挂载休眠的 Windows 分区

挂载休眠的 Windows 分区

我正在尝试在启动时挂载我的 Windows 分区。当 Windows 处于关机状态时,它可以正常工作,但当 Windows 处于休眠状态时,它无法以读/写方式挂载,并且在启动时我会被发送到 root shell。我尝试通过errors=remount-ro在我的文件系统,如果在休眠时无法以读/写方式安装,则以只读方式安装它,但是它不起作用,而且我在启动时仍然收到错误。

有没有办法解决这个问题,并在可能的情况下将分区启动为读/写,但在休眠时以只读方式启动?

# <file system> <dir>   <type>  <options>   <dump>  <pass>
UUID=1f026730-1640-42fa-b5f6-eca9749b3a98 /boot ext4 defaults 0 2
UUID=2b5c372b-d6d5-4c27-9c3f-5e26ca84d3a7 /home ext4 defaults 0 2
UUID=2c154114-4898-45e6-8455-575e910d8382 / ext4 defaults 0 1
UUID=92041326-03a7-4fdc-9211-c060e83d662e swap swap defaults 0 0
UUID=A28034F38034CF91 /media/win7 ntfs defaults,user,exec,dev,suid,errors=remount-ro 0 0

答案1

我最终从中删除了该行。我现在使用来自的返回代码/etc/fstab将 Windows 分区挂载在:~/.xinitrcmount

# Mount windows
sudo mount -o defaults,user,exec,dev,suid /dev/sda1 /media/win7
if [ $? -eq 14 ]
then
  sudo mount -o defaults,user,exec,dev,suid,ro /dev/sda1 /media/win7
fi

为了警告/了解分区的安装方式,我还将以下内容添加到我的康基配置:

/dev/sda1 (Windows) is mounted:
${if_match "${exec mount | grep /dev/sda1 | grep -Eo [^a-z]ro[^a-z] | grep -o ro}" == "ro"}${font bold}${alignc}READ-ONLY: WATCH OUT!!!
${else}${alignc}R/W (normal)
${endif}

答案2

ntfs-3g 是否安装?手册页说:

与只读挂载不同,如果 NTFS 卷处于休眠状态,则读写挂载将被拒绝。您需要恢复 Windows 并正确关闭它,或者使用此选项将删除 Windows 休眠文件。请注意,这意味着保存的 Windows 会话将完全丢失。使用此选项需要您自行承担责任。

因此,如果要以读写能力挂载,您必须使用以下命令删除休眠文件删除_休眠文件。我还记得使用力量无论如何都要挂载该分区的选项。

答案3

除非删除休眠文件,否则 ntfs-3g 驱动程序拒绝以写入模式安装分区。

不讨论绕过它是否是个好主意,你可以尝试使用另一个驱动程序,比如免费的Paragon NTFS&HFS for Linux 8.5 Express (需要注册)。

您可能需要卸载或禁用 ntfs-3g 才能使其正常工作,但卸载不能保证一定有效(或很容易重新安装)。最好在可以在发生错误时恢复的 Linux 系统上进行测试。

相关内容