如何使mount -bind永久化?
我在做的时候:
mount --bind dirone dirtwo
操作系统重启后,绑定将丢失。
我正在检查/proc/mounts
绑定目录
如何在不堵塞/etc/fstab
情况下使这些绑定永久化?
这是/proc/mounts
的一个条目
/dev/disk/by-uuid/4f5082d7-aba2-4bc7-8d64-3bbb3d773aab /home/username/dir ext4 rw,relatime,data=ordered 0 0
你是什么意思“堵塞/etc/fstab
”? 放入它的最佳位置是 /etc/fstab
; 这就是它的制作!
您所要做的就是在第一次安装后添加一行:
# UUID=288a84bf-876c-4c4b-a4ba-d6b4cc6fc0d2 /mnt/device ext4 defaults,noatime,nofail 0 2 /mnt/device /srv/binded_device none bind 0 0
最简单的方法是安装 – 绑定你需要的东西
mount --bind /home/sda1/Windows/Users/Me/Dropbox ~/Dropbox
然后打开mtab
sudo nano /etc/mtab
复制你的行
/home/sda1/Windows/Users/Me/Dropbox /home/me/Dropbox none rw,bind 0 0
并将其粘贴到fstab中,以便在重新启动时挂载
sudo nano /etc/fstab
如果您的文件夹位于已装入的磁盘上,请确保在磁盘装入后出现绑定线
另一个解决方案(当你使用LVM并且接受的答案不起作用时有用,有些人可能认为更有用,因为它使用了更多的逻辑)会做类似的事情:
将以下内容附加到您的crontab
#crontab -l | 尾-1; cat / usr / sbin / custom-compiler-mount
@reboot /usr/sbin/custom-compiler-mount
基本上你会使用crond在重启时执行脚本
#!/bin/bash ( until [[ $( (mount |& grep vg0-homevol 2>&1 9<&1 > /dev/null 1<&9) ) ]] ; do sleep 1 done & wait;mount -o rbind /home/linuxgeek/experimental/s3/gcc/ /gcc & ) & >/dev/null