如何在每次重新启动时挂载分区?


11

我有一个分区安装了mount -t ext3 /dev/sda3 /foo

每次重新启动时,都需要重新安装。每次重新启动后如何保持此状态?

Answers:



5

有时,由于/etc/fstab录入可能会遇到关键问题。因此,替代方案是crontab。

只需在root的crontab中添加以下条目。

$ sudo crontab -e

@reboot mount -t ext3 /dev/sda3 /foo


4
您是否真的建议使用丑陋的hack代替正确的做法,这种方法已经使用了数十年,而且从未真正对任何人造成那些“关键问题”?!
Massimo

2
我在AWS上的云机上工作时遇到了这种情况。使用/ etc / fstab挂载时出现了一些问题,并且系统暂停了启动过程。因此,该系统由于处于远程状态而变得无用。因此,我更喜欢安全启动(在fstab中未指定条目),然后在crontab中发出mount。
Parvinder Singh 2013年

@Massimo实际上确实存在“关键问题”。这是Google工程师关于在启动时通过fstab装载特定的云存储(例如Amazon S3)FUSE文件系统的说法:“让我敦促您不要这样做。对GCS的请求几乎不像本地磁盘那么可靠,可能会发现如果出现任何问题,系统会在启动时挂起”此处
KajMagnus

虽然不知道该怎么做,但是crontab @reboot对我来说很有意义。也许与fstab noauto行结合使用,或者mount直接在crontab中。—无论如何,从-3升到-2,因为在某些罕见情况下,此答案实际上很有用。(并编辑proposaloin:“有时”->“在极少数情况下::-))
KajMagnus

这是我在我的情况下所做的:@reboot echo '/opt/ed/mount-google-cloud-storage-backups-bucket.sh >> /opt/ed/cron.log 2>&1' | at now + 3 minutes,也许不是对每个人都有效,但对于我的用例却可以。
KajMagnus '16

0

对于OpenSuse,来自Novell,在启动时使用Linux自动挂载Windows共享

//winserver/share /mnt/winshare cifs gid=users,file_mode=0664,dir_mode=0775,auto,username=john,password=johnpass 0 0

如果文件夹名称包含空格,请添加单引号:

'//winserver/share with spaces' '/mnt/winshare with spaces' cifs gid=users,file_mode=0664,dir_mode=0775,auto,username=john,password=johnpass 0 0

如果您不想在fstab中输入密码,请查看文章结尾。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.