Umount perangkat setelah mengikat direktori pemasangan: apakah aman?

9

Saya memiliki partisi rumah yang dibagikan oleh distro mulitple pada kotak yang sama. Saya menggunakan bindtunggangan dari fstab. Setiap instalasi Linux memiliki sesuatu seperti ini:

UUID=[...]       /mnt/data  ext4  nodev,nosuid   0 2
/mnt/data/arch   /home      none  defaults,bind  0 0
/mnt/data/files  /files     none  defaults,bind  0 0

Kerugiannya, tentu saja, itu /mnt/data/archdan /mnt/data/filessekarang dipasang dua kali. Pada firasat, saya mencoba umount /mnt/data, yang tampaknya berfungsi seperti yang saya harapkan: menurut mount, perangkat sekarang hanya terpasang ke /homedan /files.

Pertanyaan saya adalah:

  1. Apakah ini aman , atau saya mengabaikan sesuatu?
  2. Apakah mungkin untuk mendapatkan efek yang sama seperti umount /mnt/datahanya menggunakan fstab? Atau bisakah saya melakukannya rc.local?
Peter-Paul van Gemerden
sumber

Jawaban:

8

Aman untuk meng-unmount salah satu salinan yang di-mount bind. Setelah Anda menjalankan mount --bind /foo /bar, kernel tidak melacak yang mana /fooatau yang /barlebih dulu, mereka adalah dua titik pemasangan untuk sistem file yang sama (atau bagian dari sistem file).

Perhatikan bahwa jika /fooadalah mount point tapi /foo/wibbletidak, mount --bind /foo/wibble /barmembuat /bartitik untuk bagian dari filesystem yang ini dipasang di /foo. Tidak masalah untuk melepas /foo.

Jadi, jika Anda memasang /mnt/data, lalu ikat bagian ke /homedan /files, dan lepas /mnt/data, Anda berakhir tanpa akses ke bagian /mnt/dataluar archdan files. Jika itu tidak mengganggu Anda, lakukanlah.

Anda tidak dapat mencapai itu melalui fstab: itu hanya mendukung pemasangan sistem file. Bind mounts masuk melalui hack ( bindopsi mount diubah menjadi --bindopsi untuk mountperintah secara internal). mount --movedan unmount tidak dapat ditentukan dalam fstab. Anda dapat menggunakannya /etc/rc.localuntuk menelepon umount.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
Tidak dapat diaksesnya apa pun selain archdan filespersis seperti apa yang saya inginkan. Terima kasih atas konfirmasinya. :-)
Peter-Paul van Gemerden