Bagaimana membuat mount --bind permanen?

22

Ketika saya melakukan:

mount --bind dirone dirtwo

Setelah OS reboot ikatannya hilang.

Saya sedang memeriksa dir yang terikat di /proc/mounts

Bagaimana saya bisa membuat ikatan ini permanen tanpa menyumbat /etc/fstab?

Ini satu entri dari /proc/mounts

/dev/disk/by-uuid/4f5082d7-aba2-4bc7-8d64-3bbb3d773aab /home/username/dir ext4 rw,relatime,data=ordered 0 0
Alexander Kim
sumber
1
Anda harus menjalankan perintah itu saat boot (rc.local) atau meletakkan entri di / etc / fstab. Apa yang membuat Anda berpikir ini menyumbat / etc / fstab? , inilah gunanya fstab, fstab jauh lebih "bersih" daripada rc.local
Panther

Jawaban:

31

Apa maksudmu "menyumbat /etc/fstab"? Tempat terbaik untuk memasukkan ini adalah /etc/fstab ; untuk itulah dibuat!

Yang harus Anda lakukan adalah menambahkan satu baris setelah mount pertama:

# <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
ryanmjacobs
sumber
Jadi, Anda sarankan hanya menyalin / menempel dari /proc/mountske /etc/fstab?
Alexander Kim
Ya, itu seharusnya berhasil. Cukup salin dudukan asli danmount --bind
ryanmjacobs
Terima kasih, tetapi mount --bindtidak disimpan /proc/mounts?
Alexander Kim
Tidak, saya kira tidak; tapi, seharusnya tidak terlalu sulit untuk menyalin pertama gunung kemudian menambahkan Anda sendiri untuk mount --bind.
ryanmjacobs
seperti dalam contoh Anda, bukan rw,relatime,data=orderedtipe bind, kan?
Alexander Kim
19

Cara termudah adalah dengan me - mount --bind apa yang Anda suka

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

Lalu buka mtab

sudo nano /etc/mtab

Salin baris Anda seperti

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

dan rekatkan di fstab sehingga akan dipasang pada saat reboot

sudo nano /etc/fstab

Jika folder Anda berada pada disk yang dipasang, pastikan garis pengikat Anda muncul setelah disk mount

dgpro
sumber
2
ini harus menjadi solusi yang diterima.
Daksh Miglani
3

Solusi lain (yang bermanfaat ketika Anda menggunakan LVM dan jawaban yang diterima tidak akan berfungsi dan beberapa mungkin menganggap lebih berguna karena menggunakan sedikit lebih banyak logika) akan melakukan sesuatu yang mirip dengan ini:

Tambahkan berikut ini ke crontab Anda
# crontab -l | ekor -1; cat / usr / sbin / custom-compiler-mount

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

Pada dasarnya Anda akan menggunakan crond untuk menjalankan skrip saat reboot

#!/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 
linuxgeek
sumber