Saya 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:
/dev/sda1 on / type ext4 (rw)
/dev/sdb1 on /data type ext4 (rw)
/data/home on /home type none (rw,bind)
Setelah pemasangan /
saya punya folder /home/joe
untuk pengguna joe
. 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
(atau mount -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:
mount --bind /home/joe /home/joe/underneath
# or ...
mount --bind /home /home/joe/underneath
(yaitu me-mount lokasi yang sudah diikat-mount di tempat lain) saya harus:
test -d /.ROOT || mkdir /.ROOT
mount --bind / /.ROOT
mount --bind /.ROOT/home/joe /home/joe/underneath
Jadi inilah yang dimaksud Patrick dalam komentarnya
Kecuali jika Anda melakukan remounting /
(root), jawaban itu akan berfungsi dengan baik.
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 /
.
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 kasih