每次启动我的 kubuntu 时我都会运行
sudo mount -t ntfs-3g /dev/sda3 /home/用户名/Ntfs/C/
sudo mount -t ntfs-3g /dev/sda4 /home/用户名/Ntfs/Other/
我想使它自动化,因此我使用sudo crontab -e
并添加了该行@reboot /home/username/Ntfs/Mount.sh
然后
在 konsole 中我sudo chmod 777 Mount.sh
在 /home/username/Ntfs/Other/ dir 运行
Mount.sh 的内容如下
sudo mount -t ntfs-3g /dev/sda3 /home/username/Ntfs/C/ sudo mount -t ntfs-3g /dev/sda4 /home/username/Ntfs/Other/ exit 0
问题
- 可以将 ntfs 驱动器挂载到我的主目录中吗......大多数指南建议将它们挂载在 /mnt/ 目录中
- 是否有必要将 exit 0 放在我的脚本最后?
- 因为我的脚本无论如何都会以 root 权限执行,所以我是否也应该在脚本中使用 sudo mount?
- 为什么我们在 mount 中使用参数 -t
答案1
可以将 ntfs 驱动器挂载到我的主目录中吗......大多数指南建议将它们挂载在 /mnt/ 目录中
您可以在任何您想要的地方安装;)但通用的方式是:/mnt/ 用于永久磁盘,/media/ 用于可移动磁盘。
是否有必要将 exit 0 放在我的脚本最后?
不。但是它更干净。您可以扩展脚本来捕获错误并exit 1
在出现问题时执行操作。
因为我的脚本无论如何都会以 root 权限执行,所以我是否也应该在脚本中使用 sudo mount?
请使用 /etc/crontab;您可以将用户添加到这些 cron tab 行中,这样就无需 sudo。或者用户sudo -i
使用 root 的 crontab。
为什么我们在 mount 中使用参数 -t
-t 表示用于挂载的类型。在本例中为“ntfs-3g”
sudo chmod 777 安装.sh
当 700 足够时,切勿使用 777。其他人和小组与 root 运行的脚本无关。
请使用 /etc/fstab 例如看:
顺便问一下,fstab 是否将驱动器安装为读写?
是的,如果你告诉它这样做的话。但一定要确保分区是干净的:如果处于不安全状态,Linux 会拒绝将其挂载为可写。