如何使mount --bind永久化?


22

当我在做:

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

1
您必须在引导期间运行该命令(rc.local)或在/ etc / fstab中放置一个条目。是什么让您认为这阻塞了/ etc / fstab?,这就是fstab的目的,fstab比rc.local更“干净”
Panther

Answers:


31

你是什​​么意思“堵塞/etc/fstab”?放置它的最佳位置 /etc/fstab ; 这就是它的目的!

您要做的就是在第一次挂载后添加一行:

# <device>                                 <dir>                 <type>  <options>                 <dump>  <pass>
UUID=288a84bf-876c-4c4b-a4ba-d6b4cc6fc0d2  /mnt/device            ext4    defaults,noatime,nofail   0       2
/mnt/device                                /srv/binded_device     none    bind                      0       0

因此,您建议仅从复制/粘贴/proc/mounts/etc/fstab
亚历山大·金

是的,应该可以。只需复制原始的坐骑和mount --bind
ryanmjacobs,2014年

谢谢,但是mount --bind没有保存在/proc/mounts
亚历山大·金

不,我想不是。但是,它不应该是难以复制的第一座架,然后添加你自己的mount --bind
ryanmjacobs 2014年

就像在您的示例中一样,而不是rw,relatime,data=orderedtype bind,对吗?
亚历山大·金

19

最简单的方法就是安装--bind你需要喜欢什么

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

如果文件夹位于已安装的磁盘上,请确保绑定线在磁盘安装之后


2
这应该是公认的解决方案。
Daksh Miglani,

3

另一个解决方案(这在您使用LVM时很有用,并且可接受的答案将不起作用,并且由于使用了更多逻辑,因此可能会认为更有用),它会执行以下操作:

将以下内容添加到您的crontab
#crontab -l | 尾-1; 猫/ 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 
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.