實驗1python開發環境和程式設計初體驗
阿新 • • 發佈:2022-03-29
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