1. 程式人生 > 其它 >實驗1python開發環境和程式設計初體驗

實驗1python開發環境和程式設計初體驗

grub.cfg被刪

指定/boot目錄所在的分割槽

set root='hd0,msdos1' 

載入核心檔案,並以只讀的方式載入根分割槽

linux /vmlinuz-4.18.0-80.e18.x86_64 ro root=/dev/mapper/rhel-root

指定initramfs檔案

initfd /initramfs-4.18.0-80.e18.x86_64.img

啟動

boot

進入系統後重新生成/boot/grub2/grub.cfg檔案

grub2-mkconfig -o /boot/grub2/grub.cfg

grub加密

grub2-setpasswd

Boot Loader前446位元組損壞

模擬損壞

dd if=/dev/zero of=/dev/nmve0n1 bs=446 count=1

開啟電源時進入韌體
把光碟啟動改成第一項(shift +)F10儲存
進入光碟救援模式
切換真正的根檔案

chroot /mnt/sysimage

修復載入程式

grub2-install  /dev/nmve0n1
exit退出2次

把光碟啟動改成第一項(shift +)F10儲存

Boot Loader前512位元組損壞

開啟電源時進入韌體
把光碟啟動改成第一項(shift +)F10儲存
進光碟救援模式

ifup ens網絡卡(開啟網路)
scp root
chroot /mnt/sysimage

把硬碟啟動改成第一項(shift +)F10儲存

(建議提前備份)

備份:dd  if=/dev/nmve0n1 of=mbr.bak bs=512 count=1

核心boot被刪

開啟電源時進入韌體
把光碟啟動改成第一項(shift +)F10儲存
進光碟救援模式

chroot   /mnt/sysimage

配置yum源

yum reinstall kernel-*

重新裝grub載入程式

grub2-install /dev/nvme0n1
grub2-mkconfig -o /boot/grub2/grub.cfg

把硬碟啟動改成第一項(shift +)F10儲存

檔案系統損壞

進入緊急模式輸入root密碼
掛載所有檔案系統,發現是/etc/fstab問題

mount -a

確保當前根檔案系統可讀寫rw

mount -o remount,rw  /etc/fstab

修改成正確配置

reboot

重置root密碼

reboot

按e編譯條目
游標移到Linux開頭的行
末尾新增rd.break
ctrl+x繼續啟動

重新以讀寫方式掛載sysroot

mount -o remount,rw /sysroot

切換成真正作業系統的根/sysroot

chroot /sysroot

重置密碼

echo 123456|passwd --stdin root

打標籤

touch /.autorelabel

exit退出兩次

sysctl配置核心

當前生效的核心引數在/proc/sys下
核心引數配置檔案/etc/syctl.conf和/etc/sysctl.d/*.conf系統啟動自動讀取

列出當前生效的所有的核心引數

sysctl -a  

臨時修改核心引數

sysctl -w net.ipv4.ip_forward=1 

使配置檔案生效

sysctl -p        

系統調優

tuned在/usr/lib/tuned

檢視所有調優的配置檔案

tuned-adm list  

檢視推薦的調優配置檔案

tuned-adm recommend 

修改調優的配置檔案

tuned-adm profile virtual-guest    

格式化

1. EXT3

(1)最多隻能支援32TB的檔案系統和2TB的檔案,實際只能容納2TB的檔案系統和16GB的檔案

(2)Ext3目前只支援32000個子目錄

(3)Ext3檔案系統使用32位空間記錄塊數量和i-節點數量

(4)當資料寫入到Ext3檔案系統中時,Ext3的資料塊分配器每次只能分配一個4KB的塊

2. EXT4

EXT4是Linux系統下的日誌檔案系統,是EXT3檔案系統的後繼版本。

(1)Ext4的檔案系統容量達到1EB,而檔案容量則達到16TB

(2)理論上支援無限數量的子目錄

(3)Ext4檔案系統使用64位空間記錄塊數量和i-節點數量

(4)Ext4的多塊分配器支援一次呼叫分配多個數據塊

3. XFS

(1)根據所記錄的日誌在很短的時間內迅速恢復磁碟檔案內容

(2)採用優化演算法,日誌記錄對整體檔案操作影響非常小

(3) 是一個全64-bit的檔案系統,它可以支援上百萬T位元組的儲存空間

(4)能以接近裸裝置I/O的效能儲存資料

核心模組命令

檢視系統已載入的核心模組

lsmod

檢視核心模組的資訊

modoinfo  模組名

載入核心模組

modprobe 模組名

解除安裝核心模組

modprobe -r 模組名

日誌輪循

/var/log/dnf.librepo.log
{missingok在日誌輪循期間,任何錯誤將被忽略,例如“檔案無法找到之類的錯誤。
notifempty 如果日誌檔案為空,輪循不會進行
rotate 4 一次將儲存4個歸檔日誌,對於第5個歸檔,時間最久的歸檔將被刪除
weekly 日誌檔案將按周輪循。其它可用值為'daily','weekly'或者'yearly
create 0600 root root 以指定的許可權建立全新的日誌檔案,
同時logrotate也會重新命名原始日誌檔案}

日誌收集伺服器

配置網路使兩臺互通

服務端:
開啟服務監聽埠

vim /etc/rsyslog.conf
module(load="imudp")
input(type="imudp" port="514")
module(load="imtcp")
input(type="imtcp" port="514")

重啟服務

systemctl restart rsyslog.service

關閉防火牆

systemctl stop firewalld.service

客戶端:
修改配置檔案

vim /etc/rsyslog.conf
*.info 		@ip地址     (@表示通過udp轉發,@@表示通過tcp轉發)

重啟服務

systemctl restart rsyslog.service

測試

logger "hello"

監聽

tail -f /var/log/messages

修改引導名字和時間

修改引導名字

vim /boot/loader/entries/配置檔案
title xxx(名字)

修改引導時間

vim /boot/grub2/grub.cfg 
set timeout=xxx