从 10.04 升级到 10.10 丢失了 MBR

从 10.04 升级到 10.10 丢失了 MBR

我认为我从 ubuntu 10.04 升级到 10.10 时丢失了 MBR。

在升级过程中,它向我发出一条消息,告诉我希望 grub 详细信息继续在哪些分区上,如果我不确定,请全部选择。

重启后我进入 grub 恢复控制台。

该系统与 Windows Vista 是双启动系统。

有什么想法可以让我的两个操作系统正常运行吗?

我目前正在尝试下载 10.10 的 Live CD,但下载量相当大,只能修复我认为是小问题。更糟糕的是,我不知道如何使用 Live CD 修复它。

編輯1启动信息脚本的结果http://bootinfoscript.sourceforge.net/

                   Boot Info Script 0.55    dated February 15th, 2010                    

============================= Boot Info Summary: ==============================

 => Grub 2 is installed in the MBR of /dev/sda and looks on the same drive in 
    partition #256 for /boot/grub.

sda1: _________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files/dirs:   /bootmgr /Boot/bcd

sda2: _________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  Windows Vista
    Boot files/dirs:   /bootmgr /Boot/BCD /Windows/System32/winload.exe 
                       /wubildr.mbr /wubildr

sda3: _________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files/dirs:   /ubuntu/winboot/wubildr.mbr /ubuntu/winboot/wubildr 
                       /ubuntu/disks/root.disk /ubuntu/disks/swap.disk

sda3/Wubi: _________________________________________________________________________

    File system:       ext4
    Boot sector type:  Grub 2
    Boot sector info:  Grub 2 is installed in the boot sector of sda3/Wubi 
                       and looks at sector 21294336 of the same hard drive 
                       for core.img, but core.img can not be found at this 
                       location.
    Mounting failed:
mount: wrong fs type, bad option, bad superblock on /dev/loop1,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so


=========================== Drive/Partition Info: =============================

Drive: sda ___________________ _____________________________________________________

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes

Partition  Boot         Start           End          Size  Id System

/dev/sda1                  63    24,563,384    24,563,322  27 Hidden HPFS/NTFS
/dev/sda2    *     24,563,712   256,700,415   232,136,704   6 FAT16
/dev/sda3         256,700,416   488,394,751   231,694,336   7 HPFS/NTFS


blkid -c /dev/null: ____________________________________________________________

Device           UUID                                   TYPE       LABEL                         

/dev/loop0                                              squashfs                                 
/dev/loop1       c0de1566-8c76-4392-ac90-9f026a82f928   ext4                                     
/dev/sda1        443C1D3EE49BED2A                       ntfs       PQSERVICE                     
/dev/sda2        B898B25F98B21BB6                       ntfs       ACER                          
/dev/sda3        A4202E96202E6F8A                       ntfs       DATA                          
/dev/sda: PTTYPE="dos" 

============================ "mount | grep ^/dev  output: ===========================

Device           Mount_Point              Type       Options

aufs             /                        aufs       (rw)
/dev/sr0         /cdrom                   iso9660    (ro,noatime)
/dev/loop0       /rofs                    squashfs   (ro,noatime)

答案1

嗯,您可以使用 LiveCD 重新安装 GRUB,所以我建议您下载 LiveCD。这线, 这线和这个线可能对你有用。在第一个线程中查找解释如何重新安装 GRUB2 的部分。(当您想要恢复数据时,LiveCD 也很有用。)

答案2

http://ubuntuforums.org/showthread.php?t=1639198按照该页面上的说明,我能够安装 lilo。

Lilo 给了我两个选项:ubuntu 和 windows。Windows 可以直接运行,选择 ubuntu 会带我进入 grub,这样我就可以启动 ubuntu。

是的,grub 给出了关于背景颜色无效的警告,但至少我的机器可以使用(或和以前一样可用)。

答案3

我使用这些说明从未遇到过麻烦:
https://wiki.ubuntu.com/Grub2#Recover

首先,你必须从 Live CD 启动系统。然后

方法 3 - CHROOT

此安装方法使用 chroot 命令来访问损坏的系统的文件。一旦发出 chroot 命令,LiveCD 就会将损坏系统的 / 视为自己的。在 chroot 环境中运行的命令将影响损坏系统的文件系统,而不会影响 LiveCD 的文件系统。

1)启动 LiveCD 桌面(Ubuntu 9.10 或更高版本)。请注意,Live CD 必须与您正在修复的系统相同 - 32 位或 64 位(如果不是,则 chroot 将失败)。

2)打开终端(应用程序 > 附件 > 终端)。

3)确定您的正常系统分区 - (开关是小写的“L”)

sudo fdisk -l

如果你不确定,请运行

df -Th  

查找正确的磁盘大小和 ext3 或 ext4 格式。

4)挂载您的正常系统分区:

替换正确的分区:sda1、sdb5 等。

sudo mount /dev/sdXX /mnt  

例如:sudo mount /dev/sda1 /mnt

5)仅当您具有单独的启动分区时:sdYY 是 /boot 分区名称(例如 sdb3)

sudo mount /dev/sdYY /mnt/boot

6) 挂载关键虚拟文件系统:

sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys

7) Chroot 进入你的正常系统设备:

sudo chroot/mnt

8)如果没有 /boot/grub/grub.cfg 或者不正确,请使用以下命令创建一个

更新 grub

9) 重新安装 GRUB 2:

替换正确的设备 - sda、sdb 等。不要指定分区号。

grub-安装/dev/sdX

10)验证安装(使用正确的设备,例如 sda。不要指定分区):

sudo grub-install --recheck /dev/sdX

11) 退出 chroot:键盘上的 CTRL-D

12) 卸载虚拟文件系统:

sudo 卸载 /mnt/dev/pts
sudo 卸载 /mnt/dev
sudo 卸载 /mnt/proc
sudo 卸载 /mnt/sys

13) 如果您挂载了单独的 /boot 分区:

sudo umount /mnt/boot

14) 卸载 LiveCD 的 /usr 目录:

sudo 卸载 /mnt/usr

15) 卸载最后一个设备:

sudo 卸载/mnt

16) 重启。

sudo 重启

相关内容