我有一个双启动的 Windows 7/Linux Mint 14 系统(首先安装 Windows),带有一个硬盘和四个分区(顺序为:系统保留、Windows 7、Linux、交换)。我想重新安装 Windows 7 并缩小其分区(以扩展 Linux 分区),所以我做了以下事情:
- 运行 Windows 7 安装(自定义),直到硬盘部分
- 选择第二个分区(Windows 7)并单击格式化
- 仍然选择 Windows 7 分区,单击删除(现在未分配且无类型)
- 意识到第三个分区(Linux)受到删除的影响(它变为未分配,具有 100% 的可用空间,类型为“扩展”;其他两个分区正常)
- 停止安装并重新启动(显示“没有这样的分区”和 grub rescue 的提示)
- 通过闪存驱动器启动 Ubuntu LiveCD,并运行启动修复的信息功能以获取详细信息(未修改任何内容)
如果有帮助的话,这这是 boot-repair 给我的信息。Windows 分区未在 fdisk -l 中列出(它从系统保留跳转到 Linux 分区)。
注意
挂载 /dev/sda2 /mnt/
给我
mount:必须指定文件系统类型
并将 ext2、ext3 和 ext4 作为 -t 的参数给出
挂载:错误的 fs 类型、错误的选项、/dev/sda2 上的错误超级块、缺少代码页或辅助程序,或其他错误
安装 sda1(系统保留)可以工作,但我不知道这有什么帮助。
我想恢复我的 Linux 分区,因为我怀疑由于我格式化了 Windows 分区,所以它里面不会有任何东西(两个分区都有大致相同的个人文件)。
提前致谢,如果这不是合适的提问地点,请重定向我。
答案1
按照以下步骤操作,您应该能够解决问题。您也可以使用可启动 USB 来替换 CD。为此,请下载 Gparted
并unetbootin
使用unetbootin
它创建可启动 USB。
Download the Gparted disk image.
6) Burn the image to CD using a disc burning application. Once the disc burning is complete, leave
the CD in the drive.
7) Restart your computer.
8) Access the system BIOS by immediately pressing "F10" or "Delete" when the computers boots. You may
need to press a different button on some systems as specified at the bottom of your screen.
9) Set the CD-ROM as the primary boot device.
10) Exit the system BIOS, making certain to save the changes to boot order you have made.
11) Select Gparted Live from the boot menu.
12) Select the hard drive on which you wish to restore the partition table.
13) Select "Partition," and "check" to scan the hard drive for existing partitions.
14) Select "Write Partition Table" to restore the partition table. You can now restart the computer,
and set the boot order back to the default settings.
答案2
从 LiveCD 启动,将 /dev/sda2 的文件系统设置为格式化之前的状态,然后执行 grub 修复。
我不知道执行此操作的具体命令,但这是一个开始。只要您不格式化分区,就应该没问题。