잘못된 설치를 제거하는 방법은 무엇입니까?

잘못된 설치를 제거하는 방법은 무엇입니까?

내가 뭔가 잘못했어요. /dev/mapper/vgpool-lvstuff7설치 했는데 /정말 끔찍하네요. 그거 어떻게 제거할 수 있나요?

답변1

문제를 완전히 해결하려면 재부팅하는 것이 좋습니다.

하지만 반대한다면 시도해 보세요 umount -l.

답변2

무언가를 설치하면 /기존 설치가 모두 숨겨집니다. 이 문제를 해결하려면 루트로 시스템 호출 mount을 실행하는 방법이 필요합니다 umount.

에서 프로그램을 실행하면 umount /마운트 해제를 수행하는 프로그램에서 볼륨을 사용하고 있기 때문에 실패합니다. 작동한다고 생각합니다. 실행 중인 다른 프로그램이 없다고 가정하면(있는 경우 먼저 해당 프로그램을 종료) 종료 시 볼륨이 마운트 해제됩니다.umountvgpool-lvstuff7umount -lvgpool-lvstuff7umount

또 다른 가능한 접근 방식은 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둘 다 동일한 통계(크기, 사용 중, 여유 공간, 백분율)가 표시됩니다.

관련 정보