如何挂载休眠的 NTFS 分区?

Cas*_*kun 41 mount ntfs external-hdd

我有一个 Windows 硬盘连接到我的 Ubuntu 系统上的外部扩展坞,但硬盘显示了一条错误消息:

错误挂载:挂载退出,退出代码 14:Windows 休眠,拒绝挂载。
无法挂载“/dev/sda5”:不允许操作
NTFS 分区处于休眠状态。请
正确恢复和关闭 Windows ,或使用 'ro' 挂载选项
以只读方式挂载卷,或使用 'remove_hiberfile' 挂载选项以读写方式挂载卷。
例如在命令行输入:

       mount -t ntfs-3g -o remove_hiberfile /dev/sda5 /media/92441EC8441EAF4B  
Run Code Online (Sandbox Code Playgroud)

我不知道如何删除休眠文件,甚至将其安装为只读或读写。我尝试直接将该确切命令复制并粘贴到我的终端中,但它说:

mount:only root can do that
Run Code Online (Sandbox Code Playgroud)

我不知道此时该怎么办。我确实需要从该驱动器中获取信息,但我没有可以将其放入的计算机。有谁知道我应该从这里做什么?

Mar*_*kal 55

你需要在它给你的命令之前使用 sudo 。所以在终端中输入以下内容应该可以工作。

大免责声明:

运行这将删除休眠文件,据我所知它不会损坏 Windows,但会删除您保存的任何休眠会话。如果您正在 Windows 中处理一些您在休眠之前没有保存的内容,如果您运行此命令,您将丢失您的工作!

如果您理解上述内容,您应该运行的命令是:

sudo mount -t ntfs-3g -o remove_hiberfile /dev/sda2 /media/FE46D60C46D5C615
Run Code Online (Sandbox Code Playgroud)

  • remove_hiberfile 不再有效,请参阅此答案:http://askubuntu.com/a/526792/15650 (9认同)
  • @mwfearnley 在 Ubuntu 16.04 上,`sudo ntfsfix /dev/sdXY` 非常适合我。 (4认同)
  • @GearoidMurphy 对我来说效果很好,但是您链接的答案中的解决方案 * 没有 *。 (2认同)

Jay*_*rro 11

输入以下命令:

sudo mkdir /mnt/spider 
sudo mount -t ntfs-3g -o remove_hiberfile /dev/sda2 /mnt/spider
Run Code Online (Sandbox Code Playgroud)

请记住将驱动器名称替换/dev/sda2为您的驱动器名称。您可以使用命令找到驱动器的名称sudo fdisk -l

  • 以只读方式挂载到指定目录(例如 /mnt/)`sudo mount -r /dev/sda2 /mnt` 其中 `/dev/sda2` 是 ntfs 分区的文件系统块。将分区挂载为读/写 `sudo mount -o remove_hiberfile /dev/sda2 /mnt` (2认同)

use*_*085 10

主要答案非常简单:您必须以root身份运行该命令。因此,您必须sudo在命令前面添加(sudo mount ...- 替换mount ...为提示您执行的命令)。

但是,您要做的是挂载为只读,因为您只想检索信息。删除 hiberfile 是危险的,如果您打算使用再次放置 hiberfile 的 Windows 安装。您更愿意使用-r选项 ( sudo mount -r /dev/sda2) 强制只读模式。

它将驱动器安装为只读。这会阻止您写入驱动器,从而阻止您更改其他操作系统可能正在使用的内容,而这反过来可能会在重新启动时损坏整个其他操作系统。