重装Windows后,修复Ubuntu引导菜单
必备工具
- Windows + Ubuntu 双系统的计算机
- Ubuntu Live CD
- 从Live CD引导计算机,进入终端,使用超级用户
- 查看磁盘分区状态
- 挂载分区
- 重新安装GRUB
- 重启
- 进入Ubuntu终端,输入
sudo -i
Ubuntu通常会挂在常用的磁盘设备,这时用df
命令可以看到剩余容量,从而帮助鉴别到底是哪个设备:
Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda8 28835836 1169376 26201680 5% / none 1024076 352 1023724 1% /dev none 1028300 956 1027344 1% /dev/shm none 1028300 96 1028204 1% /var/run none 1028300 0 1028300 0% /var/lock none 1028300 0 1028300 0% /lib/init/rw /dev/sda11 97277644 70939020 21397212 77% /backup /dev/sda10 48060296 13972908 31646020 31% /home /dev/sda7 1921036 96888 1726564 6% /boot /dev/sda9 28835836 8881188 18489868 33% /usr
注意:如果设备没有挂载,请用fdisk -l
命令查看分区状态
这一步的目的在于确定根分区(/)和/boot分区的设备名称,此处根分区为/dev/sda8,/boot为/dev/sda7
如果用fd
命令后显示已经挂载了以上两分区,此步骤可以跳过,但是下一步的参数也要相应变化
另外,如果/boot是目录而不是分区的话,是不必挂载的。
mount /dev/sda8 /mnt mount /dev/sda7 /mnt/boot
grub-install --boot-directory=/mnt /dev/sda
出现Installation finished. No error reported.后表示GRUB引导菜单安装顺利。
–boot-directory指定grub镜像文件会安装在/mnt/grub目录下。
/dev/sda是磁盘,不是分区。这点必须弄清楚!
shutdown -r now
如果重启后未出现Windows分区,进入下一步
sudo update-grub2
如果顺利的话,你会看到这些(表示成功):
Generating grub.cfg ... Found linux image: /boot/vmlinuz-2.6.32-22-generic-pae Found initrd image: /boot/initrd.img-2.6.32-22-generic-pae Found memtest86+ image: /boot/memtest86+.bin Found Windows 7 (loader) on /dev/sda3 done
版权声明
本文出自 Lesca 技术宅,转载时请注明出处及相应链接。
本文永久链接: https://www.lesca.cn/archives/restore-boot-menu-after-reinstalling-windows.html
jasonllinux
2011-02-15 at 16:39
曾经用老方法折腾了半天 最后才发现 现在的是grub 2.0 了