如何在 Ubuntu 和 Windows 双启动中修复损坏的 Windows NTFS 分区

现在,特别是对于高级用户和软件开发人员来说,将他们的计算机配置为双引导系统是一种普遍做法;通常,一个是 Microsoft Windows 操作系统,另一个是基于 GNU/Linux 的操作系统。

许多引导加载程序(在我们打开计算机电源后启动操作系统的程序)会检测硬盘驱动器上安装的常见操作系统,如 Windows、Mac OS、GNU/Linux,并显示一个菜单让用户选择要使用的操作系统开机进入。这 幼虫 GNU/Linux 中的引导加载程序最常用,因为它可以检测最广泛的操作系统。

但是,双引导设置并非万无一失,可能会导致任一操作系统损坏。这是由于多种原因造成的,例如从磁盘的分区表中删除分区、文件系统表的更改、分区上的可引导标志的更改等,这些都可能在操作系统安装过程中发生。

在 Windows 和 Ubuntu 双启动的情况下,一个被广泛报道的问题是 Windows 可启动 NTFS 分区(C:驱动器)损坏。这导致 Ubuntu 引导加载程序 (Grub) 仅检测一个操作系统,即。 Ubuntu,并且没有检测到 Windows 分区,因此阻止用户启动到 Windows。让我们看看如何修复这样的分区。

用户应该启动到 Ubuntu 并尝试以下方法来修复分区。

使用 Gparted

Gparted 是 GNU/Linux 实用程序 GNU Parted 的图形前端。它是一个驱动器分区实用程序,用于创建、删除、调整分区大小。它带有一个选项,可以扫描驱动器以查找已损坏或不存在于驱动器分区表中的现有分区。

安装

安装 gparted 在 Ubuntu 上,运行:

sudo apt 安装 gparted gpart

笔记: 对于 Ubuntu 版本 < 14.04,使用apt-get代替易于.

gpart 是某些功能所需的另一种工具 分道扬镳,因此我们也将它与 gparted 一起安装在上面的命令中。

用法

打开 分道扬镳, 从 Dock 或使用默认组合键打开您的终端 Ctrl + Alt + T, 输入命令 分道扬镳,然后按 进入.您也可以通过从左上角的 Dash 中搜索来打开它。

它将要求输入密码,因为该程序需要超级用户权限才能运行。请注意,您必须是 须藤 用户运行 分道扬镳.

正如我们在上图中看到的,分区 /开发/ sda4 是错误的 NTFS 分区,Gparted 不知道其文件系统。警告标志表明此分区存在一些问题。双击该行可查看警告的详细信息。

我们现在将运行“尝试数据救援”实用程序,基于 gpart 尝试修复错误。

关闭信息对话框。保持行 /开发/ sda4 标记。转到设备»尝试数据救援。

如确认对话框中所述,它会扫描整个磁盘以查找可能损坏的分区和文件系统,因此可能需要很长时间才能运行,具体取决于硬盘驱动器的大小。

接着说。然后它将启动磁盘扫描过程。

如果我们需要的 NTFS 文件系统在 /开发/ sda4 进程成功检索到它,我们可以通过运行以下命令来挂载它:

须藤挂载 /dev/sda4 /media/abhi/win

这里 /媒体/阿比/赢 是已挂载 NTFS 分区的目录位置。最后,我们更新 grub,以便它在恢复的分区上检测可启动的 Windows 操作系统。

须藤更新-grub

请注意,它已成功检测到 Windows 8 /开发/ sda4.

在此之后,用户应该能够在启动时在 Grub 菜单中找到 Windows 操作系统的条目。

使用 Ntfsfix

实用程序 ntfsfix 修复了 NTFS 分区中的一些常见问题。它还重置 NTFS 文件系统日志,并强制对分区进行一致性检查。

安装 ntfsfix 在 Ubuntu 上,运行:

须藤 apt 安装 ntfs-3g

ntfs-3g 是一个包含 ntfsfix 和其他与 NTFS 相关的 Linux 实用程序。

我们将在损坏的分区上运行程序, /开发/ sda4.

须藤ntfsfix /dev/sda4

但是,如果在上次登录时 Windows 进入休眠状态而不是完全关闭,则此实用程序无法修复错误。休眠是指Windows在关机时保存系统当前状态,重启后恢复相同状态。

如果是休眠的 Windows 分区,则没有写入权限 ntfsfix 在那个分区上。因此,我们利用 ntfs-3g 程序来删除休眠文件。

须藤 ntfs-3g -o remove_hiberfile /dev/sda4 /media/abhi/win

这将从 Windows 分区中删除休眠文件并尝试将分区挂载到该位置 /媒体/阿比/赢.

笔记: 由于程序删除了休眠文件,因此休眠期间保存的所有会话数据,例如。浏览器标签, 将消失。

在此之后,用户可以运行 ntfsfix 再次解决问题。最后,我们更新 grub 以便它检测此分区上的 Windows 操作系统。

须藤更新-grub

请注意,它已成功检测到 Windows 8 /开发/ sda4.

结论

在本文中,我们了解了在双引导期间尝试挽救损坏的 NTFS 分区的两种方法。如果 NTFS 分区有更严重的问题无法通过这些方法解决,在 ntfs-3g 可以证明有用的程序(检查 man ntfs-3g)。在这种情况下,也可以使用高级磁盘恢复程序或可引导磁盘修复实用程序。