Jak ustawić mount - bind na stałe?


22

Kiedy robię:

mount --bind dirone dirtwo

Po ponownym uruchomieniu systemu operacyjnego powiązanie zostanie utracone.

Sprawdzam powiązane katalogi /proc/mounts

Jak mogę ustawić te wiązania na stałe bez zatykania /etc/fstab?

Oto jeden wpis z /proc/mounts

/dev/disk/by-uuid/4f5082d7-aba2-4bc7-8d64-3bbb3d773aab /home/username/dir ext4 rw,relatime,data=ordered 0 0

1
Musisz albo uruchomić to polecenie podczas uruchamiania (rc.local), albo umieścić wpis w / etc / fstab. Co sprawia, że ​​myślisz, że to zapycha / etc / fstab? , po to jest fstab, fstab jest znacznie „czystszy” niż rc.local
Panther

Odpowiedzi:


31

Co masz na myśli mówiąc „zatykanie /etc/fstab”? Najlepszym miejscem na umieszczenie tego jest /etc/fstab ; po to został stworzony!

Wszystko, co musisz zrobić, to dodać jedną linię po pierwszym montażu:

# <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

Więc polecasz po prostu skopiować / wkleić z /proc/mountsdo /etc/fstab?
Alexander Kim

Tak, to powinno działać. Wystarczy skopiować zarówno oryginalnego wierzchowca, jak imount --bind
ryanmjacobs,

Dzięki, ale mount --bindnie zapisano /proc/mounts?
Alexander Kim

Nie, chyba nie; ale to nie powinno być zbyt trudne do skopiowania pierwszą zamontować następnie dodać własne dla mount --bind.
ryanmjacobs

podobnie jak w przykładzie zamiast rw,relatime,data=orderedtypu bind, prawda?
Alexander Kim

19

Najprostszym sposobem jest zamontowanie - zwiąż to, czego potrzebujesz

mount --bind /home/sda1/Windows/Users/Me/Dropbox ~/Dropbox

Następnie otwórz mtab

sudo nano /etc/mtab

Skopiuj swoją linię jak

/home/sda1/Windows/Users/Me/Dropbox /home/me/Dropbox none rw,bind 0 0

i wklej go w fstab, aby zamontował się przy ponownym uruchomieniu

sudo nano /etc/fstab

Jeśli folder znajduje się na zamontowanym dysku, upewnij się, że linia wiązania pojawia się po zamontowaniu dysku


2
to powinno być przyjęte rozwiązanie.
Daksh Miglani,

3

Innym rozwiązaniem (które jest pomocne, gdy używasz LVM, a zaakceptowana odpowiedź nie zadziała, a niektórzy mogą uznać za bardziej przydatne, ponieważ używa nieco więcej logiki) byłoby zrobienie czegoś podobnego do tego:

Dodaj następujące elementy do swojego crontab
# crontab -l | ogon -1; cat / usr / sbin / custom-compiler-mount

@reboot /usr/sbin/custom-compiler-mount

Zasadniczo użyłbyś crond do wykonania skryptu przy ponownym uruchomieniu

#!/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 
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.