it-swarm-id.com

Apakah mungkin untuk menghapus file ketika sistem file lain dipasang di jalan?

Baru saja menulis jawaban tentang memindahkan/usr ke partisi bar Saya bertanya-tanya tentang menghapus file setelah partisi baru dipasang. Untuk menggunakan contoh dari pertanyaan, apakah mungkin untuk me-mount partisi baru di /usr dan kemudian menghapus semua file di bawah /usr pada partisi root untuk membebaskan ruang pada partisi root.

17
Hamish Downer

Bukan langsung, tetapi ada cara lain: mount --bind adalah teman Anda:

# Existing directory with a couple files in it
[email protected]:~/test# ls testdir
bar  foo

# Mount a filesystem over existing directory
[email protected]:~/test# mount -o loop testfs testdir
[email protected]:~/test# ls testdir
lost+found

# Bind mount root filesystem to another directory
[email protected]:~/test# mount --bind / bindmnt

# Can now get to contents of original directory through the bind mount
[email protected]:~/test# ls bindmnt/root/test/testdir/
bar  foo

# Remove a file
[email protected]:~/test# rm bindmnt/root/test/testdir/bar
[email protected]:~/test# ls bindmnt/root/test/testdir/
foo
[email protected]:~/test# ls testdir
lost+found

# Unmount filesystem
[email protected]:~/test# umount testdir

# Observe the change having taken effect
[email protected]:~/test# ls testdir
foo
[email protected]:~/test#

Lihat juga man mount - cari "bind mounts".

23
Nicholas Knight