我已配置为在启动时自动挂载我的 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)