挂载休眠的 Windows 分区

Brt*_*rtH 5 linux mount hibernate multi-boot fstab

我试图在启动时挂载我的 Windows 分区。当 Windows 处于关闭状态时它工作正常,但是当 Windows 休眠时,它无法以读/写方式挂载,并且我在启动时被发送到 root shell。我试图通过添加errors=remount-ro到我的fstab来解决这个问题,如果它在休眠时无法以读/写方式挂载,则以只读方式挂载它,但它不起作用,而且我在启动时仍然遇到错误。

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

# <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
Run Code Online (Sandbox Code Playgroud)

Brt*_*rtH 3

我最终从 中删除了该行/etc/fstab~/.xinitrc我现在使用以下返回代码将 Windows 分区安装在 中mount

# 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
Run Code Online (Sandbox Code Playgroud)

为了获得有关分区安装方式的警告/通知,我还在我的Conky配置中添加了以下内容:

/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}
Run Code Online (Sandbox Code Playgroud)