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

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

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


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 
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.