重装Windows后,修复Ubuntu引导菜单

作者: lesca 分类: Tutorials,Ubuntu,Windows 发布时间: 2012-02-07 09:15

必备工具

  1. 从Live CD引导计算机,进入终端,使用超级用户
  2. sudo -i

  3. 查看磁盘分区状态
  4. 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

  5. 挂载分区
  6. 如果用fd命令后显示已经挂载了以上两分区,此步骤可以跳过,但是下一步的参数也要相应变化
    另外,如果/boot是目录而不是分区的话,是不必挂载的。

    mount /dev/sda8 /mnt 
    mount /dev/sda7 /mnt/boot
    
  7. 重新安装GRUB
  8. grub-install --boot-directory=/mnt /dev/sda 

    出现Installation finished. No error reported.后表示GRUB引导菜单安装顺利。
    –boot-directory指定grub镜像文件会安装在/mnt/grub目录下。
    /dev/sda是磁盘,不是分区。这点必须弄清楚!

  9. 重启
  10. shutdown -r now
    如果重启后未出现Windows分区,进入下一步

  11. 进入Ubuntu终端,输入
  12. 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

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

1 Comment
  • jasonllinux

    2011-02-15 at 16:39

    曾经用老方法折腾了半天 最后才发现 现在的是grub 2.0 了