Вопрос Как сделать mount -bind постоянным?


Когда я делаю:

mount --bind dirone dirtwo

После перезагрузки ОС все они потеряны.

Я проверяю привязанные dirs в /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

12
2017-11-16 18:24


происхождения


Вы должны либо запустить эту команду во время загрузки (rc.local), либо поместить запись в / etc / fstab. Что заставляет вас думать, что это забивает / etc / fstab? , это то, что fstab для, fstab намного «чище», а затем rc.local - Panther


ответы:


Что значит «засорение» /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

19
2017-11-16 22:47



Поэтому вы рекомендуем просто скопировать / вставить /proc/mounts в /etc/fstab? - Heihachi
Да, это должно сработать. Просто скопируйте как оригинальное крепление, так и mount --bind - ryanmjacobs
Спасибо, но mount --bind не сохраняется в /proc/mounts ? - Heihachi
Нет, я думаю, это не так; но это не должно быть слишком трудно скопировать первое крепление, а затем добавить свой собственный для mount --bind, - ryanmjacobs
как и в вашем примере вместо rw,relatime,data=ordered тип bind, правильно? - Heihachi


Самый простой способ - mount --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

Если папка находится на установленном диске, убедитесь, что ваша строка привязки появляется после установки на диск


11
2018-04-27 09:26



это должно быть приемлемым решением. - Daksh Miglani


Другое решение (что полезно при использовании 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 

2
2018-02-14 13:30