必备工具
- Windows + Ubuntu 双系统的计算机
- Ubuntu Live CD
- 从Live CD引导计算机,进入终端,使用超级用户
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
grub-install --boot-directory=/mnt /dev/sda
出现Installation finished. No error reported.后表示GRUB引导菜单安装顺利。
–boot-directory指定grub镜像文件会安装在/mnt/grub目录下。
/dev/sda是磁盘,不是分区。这点必须弄清楚! - 重启
shutdown -r now
如果重启后未出现Windows分区,进入下一步 - 进入Ubuntu终端,输入
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
版权声明 » 重装Windows后,修复Ubuntu引导菜单
- 作者:lesca 最后更新:February 7, 2012
- 本博客所有内容均在《“署名-非商业用途-保持一致”的创作共用协议》下发布
- 全文转载,必须包含本版权信息;部分转载或引用,请注明作者署名与文章出处
- 本文链接:http://lesca.me/archives/restore-boot-menu-after-reinstalling-windows.html