双启动分区更改后无法重新安装 Windows 7

双启动分区更改后无法重新安装 Windows 7

前段时间,我在电脑上安装了 Windows 7 和 Ubuntu 13.04,并将它们设置为双启动。但过了一段时间,我不得不重新安装 Windows 7。之后启动时只显示 Windows 选项,所以我几乎忘记了 Ubuntu 的安装。

几天前,我决定要重新使用 Ubuntu。我下载了 Ubuntu 13.10 并尝试安装它,但我无法将其放入启动菜单(仍然显示 Windows 启动管理器)。

经过多次尝试和失败后,什么也没有改变。

几个小时前,我将 EasyBCD 添加到我的 Windows 7 并删除了其中一个条目(有 Windows 7 和 Windows 7 加载器),我删除了 Windows 7 条目。

之后,当我启动 Windows 时,徽标部分(4 个灯)出现 BSOD。因此,我决定从 USB 启动 Ubuntu 13.10,看看能做些什么。

此外,当尝试重新安装 Windows 7 时,它找不到驱动器(例如安装它的磁盘分区)。尝试进行系统还原也不起作用,因为它看不到 Windows 安装。

我尝试使用安装磁盘中的 cmd 提示符,当我写入:列出卷时,它仅显示 USB 闪存驱动器。

当尝试安装 Ubuntu 时,我无法创建新的分区,而且我不确定如何更改旧分区(我可以编辑的唯一旧分区是包含我最需要的文件的分区)。

问题是,现在我完全不知道如何安装 Ubuntu 或修复我的 Windows。如果可能的话,我想知道这两个问题的答案。

诊断信息

ubuntu@ubuntu:~$ sudo fdisk -lu 

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: 0x6d4b81ae

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1              63        2047         992+  42  SFS
/dev/sda2   *        2048      206847      102400   42  SFS
/dev/sda3          206848   256206847   128000000   42  SFS
/dev/sda4       256206848   842144347   292968750   83  Linux

Disk /dev/sdc: 3995 MB, 3995074560 bytes
255 heads, 63 sectors/track, 485 cylinders, total 7802880 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: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *         128     7802879     3901376    c  W95 FAT32 (LBA)
ubuntu@ubuntu:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/cow            3.9G   56M  3.8G   2% /
udev            3.9G  4.0K  3.9G   1% /dev
tmpfs           789M  1.2M  787M   1% /run
/dev/sdc1       3.8G  883M  2.9G  24% /cdrom
/dev/loop0      843M  843M     0 100% /rofs
none            4.0K     0  4.0K   0% /sys/fs/cgroup
tmpfs           3.9G  984K  3.9G   1% /tmp
none            5.0M     0  5.0M   0% /run/lock
none            3.9G   76K  3.9G   1% /run/shm
none            100M   48K  100M   1% /run/user

此外,Windows 7 BSOD 错误是:0x0000007B(也称为 0x7b)

据我记得,我的分区如下:

sda1 - 1MB I have no clue what this is but I guess it is due to EasyBCD or something 
sda2 - 104 MB - the one Windows always makes
sda3 - 131072MB - Classic C drive ( the place where Windows is installed ) 
sda4 - D: drive, where I keep my files.

另外,在 Windows 上,我记得又创建了 2 个分区,一个 30GB,一个 8GB,以便在其中一个分区上安装 ubuntu,并使用另一个分区作为交换点。

关于这张图片还有更多信息,您可以看到分区看起来不像真的在 GParted 中。(单击放大。)

分区

答案1

我没有完整的解决方案,但是部分您的问题在于,当您添加两个新分区时,Windows 将您的磁盘从使用标准分区转换为使用 Windows 特定的逻辑磁盘管理器(LDM,又称“动态磁盘”)配置。这就是输出中的“SFS”分区fdisk。基本上,Linux 无法安装到使用 LDM 的磁盘上,因此除非您将 LDM 转换回标准分区方案,否则您可以排除将 Linux 安装到此磁盘的可能性。有专有的 Windows 工具可以做到这一点,例如易我分区大师以及一两个其他工具。(虽然我从未使用过这些工具;我只是报告我所听到的关于它们的信息。)不幸的是,既然你说你遇到了问题在 Windows 中,我怀疑您的 LDM 数据已损坏。第三方工具可能会因此变得混乱并无法工作,甚至使情况变得更糟。另一方面,也许第三方工具能够修复损坏。

总的来说,我认为您的第一步应该是对磁盘进行低级备份。在 Linux 中,我会使用dd,如。这将在 中dd if=/dev/sda of=/path/to/big/empty/space/sda.img存储 的映像备份,这样如果您为恢复数据所做的任何操作使情况变得更糟,您将能够恢复它。显然,必须在 以外的磁盘上。有些 Windows 工具可以做同样的事情,但我对它们不太熟悉,所以我不能提出任何具体的建议。/dev/sda/path/to/big/empty/space/sda.img/path/to/big/empty/space/sda.img/dev/sda

此后,您至少可以尝试两件事:

  • 尝试运行您认为可能有帮助的任何恢复工具。您说您已经尝试过标准的 Windows 工具,但可能存在您忽略的此类工具。也有一些第三方工具可能可以完成这项工作。
  • 尝试使用 Linux 删除所有分区fdisk,然后运行文件系统恢复工具,例如测试磁盘。此操作是有风险的,因为 LDM 可能会创建不连续的文件系统,而 TestDisk 无法正确处理这些文件系统;但如果它有效,您可能会恢复您的文件系统,并且以 Linux 可以处理的形式。

我无法保证这两种方法都能让您的系统再次启动。您可能需要运行 Windows 恢复工具来实现这一点;或者您可能需要备份您的个人数据并重新安装 Windows。

祝你好运!

相关内容