linux故障處理

安全劍客發表於2020-07-30
作為 運維,多多少少會碰見這樣那樣的問題或故障,從中總結經驗,查詢問題,彙總並分析故障的原因,這是一個Linux運維工程師良好的習慣。

linux故障處理linux故障處理

1.修改移動等待時間

修改/etc/default/grub檔案,再timeout中修改時間
重新編譯grub.cfg檔案:

grub2-mkconfig
2.加密grub

生成加密密碼:

grub2-mkpasswd-pbkdf2
/etc/grub.d/00_header

檔案末尾新增如下內容:

cat << EOF
set superusers=’使用者名稱’
password_pbkdf2 使用者名稱 密碼

重新編譯grub.cfg檔案:

grub2-mkconfig–o /boot/grub2/grub.cfg
3.忘記root密碼方法

重啟系統,按e
再linux16行末尾新增:

rd.break console=tty0

C-x啟動系統
重新掛載檔案系統:

mount -o remount ,rw /sysroot/

改變根目錄:

chroot /sysroot/

passwd修改密碼
建立相關檔案(用於重新標記selinux的環境值):touch /.autorelabel
exit退出,系統重啟

4.grub故障修復

啟動時選擇Troubleshooting
Rescue a Red Hat Enterprise Linux system
按照提示切換到本機系統:

chroot /mnt/sysimage

檢視啟動分割槽:fdisk -l; boot專案帶星號的就是啟動分割槽
將grub2安裝到啟動分割槽即可:grub2-install /分割槽目錄

5.核心檔案或者和配置檔案故障

前面一樣,光碟啟動,切換根目錄,掛載一下光碟到光碟掛載點, 順便看看/boot目錄,裡面空蕩蕩的,核心檔案和配置檔案都沒了
解決方法就是重新安裝核心,可以用rpm 或者yum,用yum需要先解除安裝當前的,再安裝; rpm可以強行–force覆蓋安裝。
裝完核心之後,重新安裝一次

grub2

, 輸入

grub2-install /dev/sda

, 然後重新編譯一下grub2就行了
重啟系統就可以了。
重啟之後,如果遇見以下問題:
問題是開機直接進入 行模式,即使runlevel顯示的是5,手動輸入startx一樣報錯。
解決方式是重新安裝圖形化介面

6.修復MBR

備份檔案方式:

dd if=/dev/sda of=/loring/sda.mbr.bak bs=512 count=1

模擬扇區故障:

dd if=/dev/zero of=/dev/sda bs=512 count=1
dd if=tempdir/sda.mbr.bak of=/dev/sda bs=512 count=1

原文地址:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2708086/,如需轉載,請註明出處,否則將追究法律責任。

相關文章