
내가 뭔가 잘못했어요. /dev/mapper/vgpool-lvstuff7
설치 했는데
/
정말 끔찍하네요. 그거 어떻게 제거할 수 있나요?
답변1
문제를 완전히 해결하려면 재부팅하는 것이 좋습니다.
하지만 반대한다면 시도해 보세요 umount -l
.
답변2
무언가를 설치하면 /
기존 설치가 모두 숨겨집니다. 이 문제를 해결하려면 루트로 시스템 호출 mount
을 실행하는 방법이 필요합니다 umount
.
에서 프로그램을 실행하면 umount /
마운트 해제를 수행하는 프로그램에서 볼륨을 사용하고 있기 때문에 실패합니다. 작동한다고 생각합니다. 실행 중인 다른 프로그램이 없다고 가정하면(있는 경우 먼저 해당 프로그램을 종료) 종료 시 볼륨이 마운트 해제됩니다.umount
vgpool-lvstuff7
umount -l
vgpool-lvstuff7
umount
또 다른 가능한 접근 방식은 mount --bind
및 를 사용하는 것입니다 mount --move
. tmpfs
파일 시스템을 어딘가 ( mkdir /z; mount -t tmpfs scratch /z; mkdir /z/root
)에 마운트하고 mount
거기에 프로그램을 복사하거나 생성하여 실행해 보십시오 mount --bind / /z/root
. vgpool-lvstuff7
그러면 그곳의 볼륨에 액세스할 수 있습니다 /z/root
. 현재 루트 설치 이동이 가능한지 잘 모르겠습니다.
프로그램 에 액세스할 수 없어도 mount
괜찮습니다 /proc
. 루트 쉘을 얻고 액세스할 수 있는 방법이 있으면 다음을 통해 원래 루트 디렉토리에 액세스할 수 있습니다 /proc/1/root
. 이것은 쓸모 없는 심볼릭 링크처럼 보일 수 있지만 /
실제로는 매직 링크 - 역참조하면 PID 1(init)이 있는 프로그램의 실제 루트 파티션으로 이동합니다. 따라서 항상 를 통해 umount
액세스 할 수 있습니다 /proc/1/root/bin/umount
.
/proc
가 없으면 umount
프로그램을 얻는 또 다른 방법은 시스템 호출을 호출하는 작은 바이너리라도 어딘가에서 복사하는 것입니다. umount
또는 해석된 언어(예: Perl)에서 시스템 호출을 호출할 수도 있습니다.
답변3
확인 /proc/mounts
, 아니요 df
. 혼란 스러워 보입니다 df
(아마도 버그 때문일 것입니다 /etc/mtab
).
/
실제로 둘 다 설치 되어 있으면 df
둘 다 동일한 통계(크기, 사용 중, 여유 공간, 백분율)가 표시됩니다.