Pada NAS tanpa kepala saya, saya memiliki sdf1
(kartu flash) terpasang /
sementara /home
sedang dipasang dari lv00
(volume LVM yang didukung oleh perangkat lunak RAID). Untuk dapat mengakses mesin ketika RAID gagal, saya memiliki salinan kunci publik ssh saya, dll. /home/foo/.ssh
Pada sistem file dari sdf1
.
Untuk memperbarui file yang disembunyikan oleh dipasang /home
saya biasanya remount lv00
di /mnt/home
, melakukan apa yang harus saya lakukan, dan kemudian bergerak lv00
kembali di tempat.
Apakah ada cara untuk mencapai hal ini tanpa melepasnya /home
?
32
mount --bind
, tetapi hanya mendapat beberapa ide berbelit-belit yang pasti akan hancur ketika saya membutuhkannya. Ini melakukan persis apa yang saya butuhkan dan bahkan bisa masuk sebagai mount permanen. Terima kasihSaya sudah mencoba untuk mencapai sesuatu yang mirip, tapi ephemient jawaban 's tidak menjelaskan semantik metode ini. Itu gagal untuk saya dan saya mengajukan pertanyaan yang hampir sama sebelumnya di unix.SE. Setelah komentar saya menemukan jawabannya sendiri dan menjawabnya. Ini adalah versi edit dari jawaban saya yang cocok dengan konteks ini di sini. Saya menghapus pertanyaan saya yang lain (dan jawaban) untuk yang ini.
Inilah yang saya coba lakukan:
Contoh kasus
Gunung:
Setelah pemasangan
/
saya punya folder/home/joe
untuk penggunajoe
. Setelah lokasi lain dipasang (/data
) saya memiliki set lengkap folder rumah yang tersedia, jadi saya mengikat-mount ke tempatnya (/data/home on /home
). Ada folder/data/home/joe
, jadi selama pemasangan/dev/sdb1
berhasil, dia akan mendapatkan konten/data/home/joe
, jika tidak dia akan kembali ke/home/joe
(aktif/dev/sda1
!).Ketika berhasil, bagaimana saya bisa mengakses konten asli
/home/joe
(on/dev/sda1
!) Alih-alih dari bind-mount ke tempatnya/data/home/joe
?Larutan
Berdasarkan komentar dari komentar Patrick pada pertanyaan saya dan solusinya dengan singkat (jawaban diterima di sini), saya datang dengan yang berikut ini.
Hal ini rupanya mungkin untuk
mount --bind
(ataumount -o bind
) yang folder induk ( ini adalah bagian penting ) dari mengikat-gunung di tempat lain dan dengan demikian mengakses isi asli. Jadi untuk contoh kasus saya, alih-alih mencoba:(yaitu me-mount lokasi yang sudah diikat-mount di tempat lain) saya harus:
Jadi inilah yang dimaksud Patrick dalam komentarnya
Selama Anda memiliki folder induk ke lokasi bind-mount yang tersedia, itu akan berfungsi, meskipun dengan satu tipuan seperti yang ditunjukkan di atas. Jika Anda mengikat-mount sesuatu di atas
/
Anda kurang beruntung, karena tidak ada folder induk untuk/
.sumber
Anda dapat memindahkan mount ke lokasi baru tanpa melepasnya, menggunakan
mount --move
:sumber