修改/etc/fstab, /etc/rc.d/rc.sysinit, /etc/rc.local等系統啟動文件時誤操作
就會造成linux無法進入,有rescue盤可以容易修復.
下述方法適合於
沒有rescue盤時修復系統.
grub菜單中選擇linux,按e,e,進入編輯模式,
kernel (hd0,0)/vmlinuz root=/dev/hda2.....這一行最后加上
init=/bin/bash,修改好后按enter,b引導
修改后的引導信息類似如下:
kernel (hd0,0)/vmlinuz root=/dev/hda2 init=/bin/bash
這樣引導系統可以得到一個bash shell
...進入的系統會是read-only的,首先先使用fsck檢查系統
fsck -a /dev/hdax 處理根分區 x是根分區號 比如hda2
fsck -r -a -a 處理其他分區
如果系統在上次重啟,是正常重啟的,文件系統是正常卸載的,
mount / -o remount,rw
swapon -a 打開所有的交換分區
source /etc/profile 加載用戶環境
在修復好系統后將系統重新掛載成ro的,就可以安全重啟了.
mount / -o remount,ro
fsck -r -a -a 處理其他分區
如果系統在上次重啟,是正常重啟的,文件系統是正常卸載的,
可以不用fsck檢查直接把系統掛載成read-write的
mount /procmount / -o remount,rw
swapon -a 打開所有的交換分區
source /etc/profile 加載用戶環境
在修復好系統后將系統重新掛載成ro的,就可以安全重啟了.
mount / -o remount,ro