前段时间,我在电脑上安装了 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。
祝你好运!