由於文件系統經常報有錯,我決定格式化一下磁盤(後來知道不是文件系統問題,而是磁盤壞了)。 這是當時的經過。
- 幸好事先已經做過備份。 根分區和HOME目錄是分開備份的。
- 磁盤上安裝了多個linux,從另一個linux啓動,用mke2fs 格式化磁盤
- 把備份恢復到磁盤上
- grub 啓動出問題,報 initrd: unknow command
我仍從另一個系統進入, 運行
grub-install --root-directory=<mount_point> /dev/sda - 再從grub啓動, 剛纔的錯誤沒有了,但啓動到讀磁盤的地方死機
我觀察了一下grub.cfg 裏面指定了磁盤的uuid,格式化之後,uuid發生了變化,應
該用新的uuid, uuid 可在/dev/disk/by-uuid 下找 - 修改uuid之後,grub啓動正常,能加載內核了,但內核啓動到一定程度後報
/root/dev/... 之類的錯誤 - 回憶前幾天也恢復過系統,只不過那時沒有格式化, 是不是少了文件,原來
dev, proc, sys, tmp 等目錄不存在, 手工建立這些目錄 - 啓動成功。