標籤:消失 根據 home inux initrd reported swa mod 不能
1、首先用LiveCD進入ubuntu2、開啟終端,輸入:fdisk -l 查看自己linux的分區情況,我的分了4個區,swap,boot,/,home,對應的分別是: /dev/sda9 swap/dev/sda10 boot/dev/sda11 //dev/sda12 home 3、開始掛載,根目錄/和boot目錄必須要掛載好,如下:#mount /dev/sda11 /mnt#mount /dev/sda10 /mnt/boot#mount /dev/sda12 /mnt/home當掛載沒出錯時,再執行下面的,也是最關鍵的:#grub-install --root-directory=/mnt /dev/sda (注意此命令中root前面是兩個減號橫杠)
執行完後,會提示:Installation finished.No Error Reported.說明成功了
由於在rescue模式下,只有少量的基本命令可用,必須通過一定的操作才能載入正常模組,然後進入正常模式。
rescue模式下可使用的命令有:set,ls,insmod,root,prefix(設定啟動路徑)
先假設grub2的核心檔案在(hd0,8)分區,再來看看怎樣從rescue模式進入從(hd0,8)啟動的正常模式(normal)。
在rescue模式下search命令不能用,對不清楚grub2檔案處於哪個分區的,可以用ls命令查看,比如
ls (hd0,8)/ 查看(hd0,8)分區根目錄,看看有沒有boot檔案夾
ls (hd0,8)/boot/ 查看(hd0,8)分區的/boot目錄下檔案
ls (hd0,8)/boot/grub/ 查看(hd0,8)分區/boot/grub目錄下檔案
通過檔案查看,可以確定grub2核心檔案處於哪個分區,接下來就可以進行從rescue到normal的轉變動作:
先 ls 看看分區,根據分區列表,猜下 / 分區的編號再 ls (hd0,x)/ 看分區目錄下檔案確定找到 / 分區,不對的話繼續找。找到 / 分區的 (hd0,x) 繼續
grub rescue>root=(hd0,x)
grub rescue>prefix=/boot/grub
grub rescue>set root=(hd0,x)
grub rescue>set prefix=(hd0,x)/boot/grub
grub rescue>insmod normal
rescue>normal -------->若出現啟動菜單,按c進入命令列模式
sh:grub>set root=(hd0,x)
sh:grub>set prefix=(hd0,x)/boot/grub
sh:grub>linux /boot/vmlinuz-xxx-xxx root=/dev/sdax
sh:grub>initrd /boot/initrd.img-xxx-xxx
sh:grub>boot
核心版本號碼 -xxx-xxx可以按Tab鍵查看後再手動補全
雙系統重新安裝windows後,ubuntu選項消失