安装 12.04 后 Win7 不再可用

安装 12.04 后 Win7 不再可用

我已经安装了 Ubuntu 12.04,但我的 Windows 7 分区似乎丢失了。它在sda2

有人能帮助我如何恢复这个 Windows 7 分区而不需要重新安装 Windows 7 吗?

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xd45cd45c

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048    61433855    30715904   83  Linux
/dev/sda2   *    61433856   122873855    30720000    7  HPFS/NTFS/exFAT
/dev/sda3       122873856   976769023   426947584    7  HPFS/NTFS/exFAT

Disk /dev/sdb: 203.9 GB, 203928109056 bytes
255 heads, 63 sectors/track, 24792 cylinders, total 398297088 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x03ee03ee

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *          63    20482874    10241406    c  W95 FAT32 (LBA)
/dev/sdb2        20482875    40965749    10241437+  1c  Hidden W95 FAT32 (LBA)
/dev/sdb3        40965750   398283479   178658865    f  W95 Ext'd (LBA)
/dev/sdb5        40965813    76694309    17864248+   7  HPFS/NTFS/exFAT
/dev/sdb6        76694373   108856439    16081033+   7  HPFS/NTFS/exFAT
/dev/sdb7       108856503   398283479   144713488+   7  HPFS/NTFS/exFAT

Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
240 heads, 63 sectors/track, 129201 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000001

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *          63    20480543    10240240+  82  Linux swap / Solaris
/dev/sdc2        20480605  1953519119   966519257+   f  W95 Ext'd (LBA)
/dev/sdc5        20480607  1953519119   966519256+   7  HPFS/NTFS/exFAT

答案1

尝试update-grub在终端中运行。它应该显示类似以下内容的内容...

using custom appearance settings  
Found linux image: /boot/vmlinuz-3.2.0-24-generic  
Found initrd image: /boot/initrd.img-3.2.0-24-generic  
Found memtest86+ image: /boot/memtest86+.bin  
Found Windows 7 (loader) on /dev/sda1  
done

另一个可尝试的选择是从软件中心下载并安装 grub-customizer,看看它是否在那里被检测到。

这是我的 GRUB Windows 7 配置

也许...这是我的 Windows 7 分区 GRUB 配置的副本。

### BEGIN /etc/grub.d/30_os-prober ###  
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {  
        insmod part_msdos  
        insmod ntfs  
        set root='(hd0,msdos1)'  
        search --no-floppy --fs-uuid --set=root 165A6AB45A6A9073  
        chainloader +1  
}  
### END /etc/grub.d/30_os-prober ###

也许这会帮助您了解配置文件中需要什么/boot/grub/grub.gfg。当然,您的配置文件是 sda2。另外,我不确定搜索行代表什么。末尾的数字可能不是所需的数字?希望这能有所帮助。

答案2

好的,成功修复了。不幸的是,我一下子更改了很多东西,所以我不确定到底是什么修复了它。但以下是我无论如何都做了的事情的列表:

  1. 启动 Win7 CD、恢复控制台、bootrec / fixmbr 然后 bootrec / fixboot
  2. 然后在恢复模式下使用 Win7 修复启动错误工具(忘记了该工具的确切名称)
  3. 重新启动 - 现在我恢复了 Win7,但丢失了 Ubuntu
  4. 重新安装 Ubuntu - 将 MBR 分区放入 sda(而不是像以前那样放入 sdb)
  5. 现在 grub 看到了 Win7 和 Win XP

现在一切正常。希望它能帮助到下一个人。

感谢大家的帮助。

答案3

我在空闲空间上安装 Windows 后丢失了 Ubuntu,我使用以下方法让它们都正常工作引导修复。如果使用 livecd 方法,您可能需要尝试几次才能安装它。

答案4

使用任何分区工具。找到启动 Windows 7 分区并将其设置为活动分区(#通常是 100 MB 分区或安装 Windows 7 的分区)。

相关内容