如果未完全卸载,则自动将 ntfs 分区挂载为只读

如果未完全卸载,则自动将 ntfs 分区挂载为只读

我已配置为在启动时自动挂载我的 ntfs 数据分区:

# /media/Win8 was on /dev/sda5 during installation
UUID=A47A42FF7A42CDAC /media/Win8     ntfs    defaults,umask=007,gid=46 0       0

只要分区被干净地卸载并且 Windows 没有因此而挂起(如果您愿意,可以避免),这就可以正常工作。

如果它处于挂起状态,仍然可以安全地以只读方式挂载它

sudo mount -o ro /media/Win8

如果无法挂载它,我该如何告诉 ubuntu 自动执行此操作rw

答案1

mount您可以运行此脚本,如果按顺序失败,它将尝试以只读方式重新挂载它/etc/fstab

nano /usr/local/bin/mount-c-ro

并输入

#!/bin/bash
# mount this device
DEVICE=/dev/sda5
# any folder that exists on that device 
CHECK=/media/Win8/Windows/

echo try to mount $DEVICE...
sudo mount $DEVICE

if [ -d $CHECK ]; then 
    echo $DEVICE is mounted by /etc/fstab
    echo occurrences in fstab:
    sudo grep $DEVICE /etc/fstab
else
    echo mounting $DEVICE read-only...
    sudo mount -o ro $DEVICE
    echo done
fi
echo mount status is:
mount |grep $DEVICE

然后赋予它执行权:

chmod +x /usr/local/bin/mount-c-ro

也许您可以在启动过程结束时自动运行它,但我不知道如何运行,而且它的输出可能无法被捕获。(也许它也会返回 0)

相关内容