关于您所看到的Nautilus对话框,已经提交了一个
错误报告,因为它推荐了一个可能导致数据丢失的危险选项。请不要在此对话框中运行该命令,除非您想要
删除保存的Windows会话并可能丢失未保存的工作。
解释:为什么Linux无法打开休眠的Windows分区:
您看到此错误是因为您将Windows休眠而不是正常关闭(在较新版本的Windows中,休眠可能是默认选项)。
休眠会将当前状态信息保存到硬盘,然后关闭计算机。
关闭计算机会在关闭之前关闭所有程序并结束所有正在运行的进程。
当您通过休眠方式关闭Windows时,实际上是暂停系统并保存所有信息(保存在一个名为hiberfil.sys的大文件中)。这样,当您从休眠中恢复时,所有应用程序和文件都将与您离开时完全一样。它还在hiberfil.sys中设置了一个标志,以让其他操作系统知道Windows处于休眠状态。
在Windows(ntfs)分区处于休眠状态时对其进行更改可能是危险的-它可能导致Windows无法从休眠中恢复或在恢复后崩溃。因此,挂载(打开)该分区的工具(ntfs-3g)如果检测到休眠标志,则不会以读写模式挂载它。因此,默认的文件浏览器Nautilus将无法自动打开该分区,因为它试图以读写模式打开它。
Windows的解决方法:
有三种方法可以挂载休眠的Windows分区:
1. 在Windows中启动并完全关闭系统。然后重新启动Ubuntu,当您在Nautilus中打开分区时,它将自动以读写模式挂载。
请注意,“关机”选项可能不是默认显示在开始菜单中的选项。您可能需要点击旁边的按钮以查看更多选项。
2. 手动以只读模式挂载文件系统。
- 使用以下命令检查是否在
/media
文件夹中有用于挂载Windows分区的挂载点(文件夹):
ls /media
- 如果您没有看到用于Windows分区的文件夹,则应使用以下命令创建一个:
sudo mkdir /media/windows
- 接下来,使用以下命令将分区以只读模式挂载到此文件夹上:
mount -t ntfs-3g -o ro /dev/sda3 /media/windows
请注意,如果您的挂载点被称为其他名称,请更改
/media/windows
。
3. 现在,您可以使用Ubuntu中的任何程序查看/打开Windows分区中的文件。但是,由于它处于只读模式,您将无法向分区写入或修改任何文件。
4. 如果您需要以读写模式挂载分区,但无法或不愿意启动Windows并完全关闭它,还有第三个选择。但是,这里不包括该选项,因为它会
完全删除hiberfil.sys
文件,并导致您丢失所有未保存的休眠中的Windows程序中的信息。以下是关于使用此选项的
man ntfs-3g
引用:
remove_hiberfile
与只读挂载不同,如果NTFS卷处于休眠状态,则拒绝读写挂载。您需要恢复Windows并正确关闭它,或者使用此选项将删除Windows休眠文件。请注意,这意味着保存的Windows会话将完全丢失。请自行承担使用此选项的责任。
解决方案(仅适用于Windows 8和10):
Windows 8中有一个名为快速启动的新功能。如果启用了此功能(默认情况下是启用的),当您选择关机时,Windows 8实际上并不完全关闭。相反,它进行了一种“混合关机”。这类似于休眠;它可以加快启动Windows 8的速度。因此,您需要禁用此功能才能正确关闭它,并能够挂载Windows分区。要做到这一点,请进入您的Windows 8并执行以下操作:
注意:禁用快速启动很可能会使您的Windows 8启动时间变长。没有“确切”的数字,但假设您启动Windows 8需要10秒钟,禁用此功能后将需要50秒钟。
- 在小图标视图中打开控制面板,然后点击电源选项。(查看截图1)
- 点击选择电源按钮的功能。(查看截图2)
- 点击更改当前不可用的设置。(查看截图3)
- 取消选择打开快速启动(推荐)。(查看截图4)
点击保存更改。现在,关闭Windows 8并重新启动Ubuntu。
如果你仍然无法挂载而出现错误,可能需要完全关闭休眠功能。打开提权的命令提示符(右键点击快捷方式,点击“以管理员身份运行”),然后输入:
powercfg /h off
来源:Windows 8中的快速启动 - 开启或关闭