/ umount하는 법? 바쁘다. : VM 크기를 줄이는 방법은

내가 zerofree를 사용하려고하는데, 이것에 대한 대답 인 것 같다 : VM 크기를 줄이는 방법은 무엇입니까?

나는 성공적으로 / dev / sda1을 언 마운트했고, zerofree는 37gb를 풀었다.

하지만 읽기 전용 / dev / mapper / mypc-root로 마운트 해제하거나 다시 마운트 할 수는 없습니다.

umount: / is busy

또는

mount: / is busy

사용 된 명령은 다음과 같습니다.

$ umount /dev/mapper/mypc-root
$ mount -no remount,ro -t ext2 /dev/mapper/mypc-root /

나는 단일 사용자 모드이고 ‘init 1’과 함께 입력했다.

게스트는 암호화 된 LVM과 홈이있는 Ubuntu 12입니다.

어떤 아이디어?



답변

/ 시스템에서 마운트 해제 할 수 없습니다. / 시스템 자체에서 사용중인 메시지 (따라서 사용자가 보는 메시지)입니다.

Live CD에서이 절차를 수행해야합니다.


답변

이는 일반적으로 루트 파일 시스템에서 파일을 삭제했지만 여전히 여는 경우에 발생합니다. 일부 프로세스는 파일에 대한 참조를 유지하며 닫힐 때까지 디스크에서 해제 할 수 없습니다. 이러한 상황을 만드는 방법 중 하나는 시스템 라이브러리를 업데이트하는 것입니다.

클린 상태의 파일 시스템이 삭제되었지만 처리되지 않은 파일을 포함 할 수있는 방법이 없으므로 커널은 파일 시스템을 읽기 전용으로 다시 마운트하는 것을 거부합니다.

이러한 프로세스를 다시 시작하면 도움이됩니다. 커널을 통해 파일을 해제 할 수 있으며 파일 시스템을 완전히 마운트 해제 할 수 있습니다.

또 다른 옵션은 SysRq 키를 사용하여 읽기 전용 재 탑재를 강제하는 것입니다.

echo u > /proc/sysrq-trigger

이것은 안전하지만 kernel / fsck가 다음 mount / run에서 불평 할 수 있습니다.


답변

이 게시물을 팔로우 할 수 있습니다. https://unix.stackexchange.com/questions/42015/mount-is-busy-when-trying-to-mount-as-read-only-so-that-i-can-run-zerofree

제 경우에는 살인 과정에 대해 걱정하고 싶지 않았습니다.
VirtualBoX에 두 개의 가상 머신이 있었기 때문에 VM의 디스크를 마운트했습니다. 다른 VM을 압축하고 해당 머신에서 zerofree로 압축해야했습니다.


답변