我已经安装了 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
好的,成功修复了。不幸的是,我一下子更改了很多东西,所以我不确定到底是什么修复了它。但以下是我无论如何都做了的事情的列表:
- 启动 Win7 CD、恢复控制台、bootrec / fixmbr 然后 bootrec / fixboot
- 然后在恢复模式下使用 Win7 修复启动错误工具(忘记了该工具的确切名称)
- 重新启动 - 现在我恢复了 Win7,但丢失了 Ubuntu
- 重新安装 Ubuntu - 将 MBR 分区放入 sda(而不是像以前那样放入 sdb)
- 现在 grub 看到了 Win7 和 Win XP
现在一切正常。希望它能帮助到下一个人。
感谢大家的帮助。
答案3
我在空闲空间上安装 Windows 后丢失了 Ubuntu,我使用以下方法让它们都正常工作引导修复。如果使用 livecd 方法,您可能需要尝试几次才能安装它。
答案4
使用任何分区工具。找到启动 Windows 7 分区并将其设置为活动分区(#通常是 100 MB 分区或安装 Windows 7 的分区)。