我对 Linux 不是很熟悉,现在遇到了一些麻烦,希望有人能帮我解决。过去几天,我一直在尝试修复自己犯的一个愚蠢错误,尝试了很多方法,但都没有成功,所以我将重述一遍,希望有人能注意到我遗漏了什么,或者对下一步该怎么做提出建议。抱歉,我的故事太长了,但我想我还是把所有内容都写出来吧。
当我尝试在计算机上安装 Linux Mint 14 时,问题就开始了。当时我没有可用的 USB 驱动器,所以我尝试直接使用 USB 驱动器将其安装到硬盘上,unetbootin
但安装过程中出了点问题。我在硬盘上新建了一个分区,在那里安装了(或者至少我认为我安装了)一个可启动的 Mint 副本。当我重新启动时,计算机重新启动到 Windows,所以我灵机一动,将活动分区更改为新分区,而没有考虑到安装可能不起作用。令人惊讶的是,它没有正确安装,所以我在启动时收到了bootmgr is missing
意料之中的错误。
前几天我刚回家,这意味着我现在有一个可用的 USB 驱动器。我的第一个想法是将 Linux 传输到驱动器,将其用作 Live CD 并更改回活动分区。我这样做了,使用 将原始 Windows 分区设置为具有启动标志gparted
,但当我重新启动并启动到硬盘驱动器时,我仍然收到错误bootmgr is missing
。我根本没有更改原始 Windows 分区(据我所知),所以我不明白为什么 Windows 引导加载程序会出现任何问题。
我接下来的想法是,也许 Live CD 中的设置标志存在一些问题,我可能必须将 Mint 安装到硬盘上才能正确更改标志。由于我有 USB,我以为这很容易,但我遇到了一个问题,Mint 安装程序detecting filesystem
无限期地挂起在某个步骤(或类似消息)上。我尝试将混乱的分区(我最初尝试安装 Mint 的位置)格式化为 ext4 并将其安装在那里,但在安装过程中我收到了一些警告,说无法正确格式化它,因为它想要卸载另一个分区。该分区上有 Windows 7 以及我的所有文件,所以我真的不能摆脱它。
那时我非常沮丧,决定从头开始。实际上我刚刚购买了我的第一个 SSD,并计划很快在上面安装一个全新的 Windows,所以我将此视为一个机会。我的新计划是在新的 SSD 上安装 Windows 8,备份我之前安装的 Windows 中所需的文件,格式化整个旧硬盘,然后将备份的文件重新放到硬盘上。这个计划有点奏效,但现在我又遇到了另一个问题。我用来备份文件的硬盘是一个相当旧的外部 500GB 驱动器,不能格式化为 NTFS 以外的任何格式,至少不能使用gparted
。我有大约 200GB 的文件想要传输,但在传输 6GB 后,我收到一条错误消息,提示外部驱动器已满。我对此做了一些研究,在快速检查后,我发现外部驱动器上的 Inode 已使用 90%,尽管驱动器只满了 1%。我不知道这是否是个问题,因为驱动器是 NTFS 或者什么,但是它导致我无法真正备份任何东西。
我现在的情况基本就是这样。目前我还不太清楚该怎么做。我可以尝试将 Windows 7/8 安装到我较新的分区(不是包含所有文件的分区),然后尝试通过该分区进行备份,因为它可能能够更好地处理 NTFS 驱动器,但除非迫不得已,否则我真的不想这样做。因此,如果有人知道我已经做了什么(如何正确地做到这一点)或任何关于下一步的建议,我将不胜感激。
答案1
尽管您没有说清楚,但您的故事清楚地说明了一些观点:您使用的是 MBR/BIOS 方案(因为活动分区的概念),而不是 GPT/UEFI;并且您的不工作的活动分区是由 Windows 或面向 Windows 的工具创建的,因为引导记录中的代码显示有关“Bootmgr”的消息。
如何知道您将正确的 Windows 分区恢复为活动分区?
对于 Windows 7 及更高版本,安装时会创建两个分区(如果有足够的插槽):一个是小型“系统分区”,通常为 100MB,用于存储 Bootmgr 和 BCD 数据库存储;另一个将成为 C: 分区。要激活的是第一个分区,不是第二个。
此外,如果您将 Windows 安装到另一个 HD 驱动器(即使是另一个副本),请确保将系统分区(由系统在启动时确定)移动到新驱动器;如果您不这样做,则在两个驱动器都存在的情况下系统显然会工作,但是一旦拔下系统分区所在的驱动器,系统就会停止启动。
关于你提到的与 NTFS 相关的问题的第二部分,我不明白这个问题:NTFS 应该自动增加磁盘大小索引节点表(名为 MFT,并作为 MFTmirr 进行复制),假设文件系统上有足够的可用空间。