2012年9月1日 星期六

Grub / Grub2 Rebuild


進入linux中(ubuntu12.04), 用grub2的重建方式:
1. mount /dev/sda1 /mnt
  (假設要修復的硬碟的/boot是在/dev/sda1的位置上)
2. grub-install --boot-directory=/mnt /dev/sda

此時會將GRUB2放入 MBR中

重新開機後, 若是原本的系統不是Grub2的, 則會進入grub命令列

1. ls
  (列出目前的硬碟)
2. set root=(hd0,msdos1)
  (可以用tab來取得一些msdosX的資料)
3. linux /boot/vmlinuz root=/dev/sda1
  (vmlinuz可能有多個, 要自己選一下)
4. initrd /boot/initrd
  (initrd的位置可用tab補全)
5. boot
  (開機)

開機進去之後, 將grub2復原為原本的grub

1. find /boot/grub/stage1
  (找尋grub的位置)
2. root (hd0,0)
  (上一個指令讀回的位置)
3. setup (hd0)
4. quit
5. 重新開機, 做確認

沒有留言: