다른 파일 시스템이 경로에 마운트되어있을 때 파일을 삭제할 수 있습니까?


18

/ usr을 새 파티션으로 옮기는 것에 대한 답변을 방금 작성한 후에 새 파티션이 마운트되면 파일을 삭제하는 것이 궁금했습니다. 문제의 예를 사용하려면 새 파티션을 마운트 한 /usr다음 /usr루트 파티션의 모든 파일을 삭제 하여 루트 파티션의 공간을 확보 할 수 있습니다.

답변:


24

아니 직접 지만, 거기 주위에 방법이다 : 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"바인드 마운트"검색 도 참조하십시오 .


훌륭한 답변- 온라인 버전의 mount man 페이지 에 대한 링크를 추가하겠습니다 .
Hamish Downer
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.