/ usrを新しいパーティションに移動することについての答えを書きましたが、新しいパーティションがマウントされたらファイルを削除することを考えていました。質問の例を使用するには、新しいパーティションをマウントし、ルートパーティション上の/usr
すべてのファイルを削除して/usr
、ルートパーティションのスペースを解放することができます。
/ usrを新しいパーティションに移動することについての答えを書きましたが、新しいパーティションがマウントされたらファイルを削除することを考えていました。質問の例を使用するには、新しいパーティションをマウントし、ルートパーティション上の/usr
すべてのファイルを削除して/usr
、ルートパーティションのスペースを解放することができます。
回答:
直接ではありませんが、それを回避する方法がありmount --bind
ます:あなたの友人です:
# Existing directory with a couple files in it
root@nkubuntu1004:~/test# ls testdir
bar foo
# Mount a filesystem over existing directory
root@nkubuntu1004:~/test# mount -o loop testfs testdir
root@nkubuntu1004:~/test# ls testdir
lost+found
# Bind mount root filesystem to another directory
root@nkubuntu1004:~/test# mount --bind / bindmnt
# Can now get to contents of original directory through the bind mount
root@nkubuntu1004:~/test# ls bindmnt/root/test/testdir/
bar foo
# Remove a file
root@nkubuntu1004:~/test# rm bindmnt/root/test/testdir/bar
root@nkubuntu1004:~/test# ls bindmnt/root/test/testdir/
foo
root@nkubuntu1004:~/test# ls testdir
lost+found
# Unmount filesystem
root@nkubuntu1004:~/test# umount testdir
# Observe the change having taken effect
root@nkubuntu1004:~/test# ls testdir
foo
root@nkubuntu1004:~/test#
参照man mount
-「バインドマウント」を検索してください。