Jika saya mencoba me-mount folder yang sudah memiliki file di dalamnya, apakah linux memberi saya pesan kesalahan atau melanjutkan dan memperlihatkan filesystem yang di-mount dan file yang sudah ada di folder?
Jika saya mencoba me-mount folder yang sudah memiliki file di dalamnya, apakah linux memberi saya pesan kesalahan atau melanjutkan dan memperlihatkan filesystem yang di-mount dan file yang sudah ada di folder?
Jawaban:
Itu hanya akan di-mount, dan file-file hilang, kembali ketika folder di-umount.
Ketika Anda memasang sistem file pada direktori /mount-point
, Anda tidak dapat lagi mengakses file di bawah /mount-point
secara langsung. Mereka masih ada, tetapi /mount-point
sekarang merujuk ke root dari sistem file yang dipasang, bukan ke direktori yang berfungsi sebagai titik mount, sehingga isi direktori ini tidak dapat diakses, setidaknya dengan cara ini. Sebagai contoh:
# touch /mount-point/somefile
# ls /mount-point/somefile
/mount-point/somefile
# mount /dev/something /mount-point
# ls /mount-point/somefile
ls: cannot access /mount-point/somefile: No such file or directory
Ada beberapa cara untuk mendapatkan tampilan gabungan dari sistem file yang terpasang dan data yang sudah ada, tetapi Anda membutuhkan lapisan tambahan yang disebut sistem file gabungan .
Di Linux, ada cara untuk melihat file yang tersembunyi. Anda dapat menggunakan mount --bind
untuk mendapatkan tampilan lain dari sistem file di mana titik mount berada. Sebagai contoh
mount --bind / /other-root-view
Anda akan melihat semua file di sistem file root di bawah /other-root-view
.
# cat /other-root-view/etc/hostname
darkstar
Khususnya, /mount-point
sekarang akan dapat diakses sebagai /other-root-view/mount-point
, dan karena /other-root-view/mount-point
bukan titik mount, Anda dapat melihat isinya di sana:
# ls /mount-point/somefile
ls: cannot access /mount-point/somefile: No such file or directory
# ls /other-root-view/mount-point/somefile
/other-root-view/mount-point/somefile
/mount-point/1/
kemudian menginstal filesystem lain /mount-point/
, apakah saya masih bisa mengakses /mount-point/1/
?
mkdir /r; mount --bind / /r; du -sh /r/*
. Terima kasih
du -x
(setara dengan du --one-file-system
) akan melakukan itu tanpa perlu --bind
shenanigans.