/tmp
설치된 파티션을 10GB 로 줄이고 사용하지 않는 공간을 모두 해당 파티션에 추가하고 싶습니다 /
.
umount -l /tmp
를 실행 하면 fsck.ext3 -f /dev/privg/lv_tmp
다음과 같은 결과를 얻습니다.
fsck.ext3: Device or resource busy while trying to open /dev/privg/lv_tmp
Filesystem mounted or opened exclusively by another program?
LVM 재파티셔닝의 올바른 단계는 무엇입니까?
$ df -hl
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/privg-lv_root 12G 4.2G 6.9G 38% /
/dev/mapper/privg-lv_tmp 29G 3.2G 24G 12% /tmp
/dev/mapper/privg-lv_var 3.9G 1.5G 2.3G 40% /var
/dev/sda1 494M 40M 429M 9% /boot
tmpfs 16G 0 16G 0% /dev/shm
답변1
축소하려면 ext3 파일 시스템을 마운트 해제해야 합니다. umount -l
이는 더 이상 열려 있는 파일이 없으면 파일 시스템이 마운트 해제된다는 의미입니다.
실행하여 lsof /tmp
어떤 파일이 열려 있는지 확인하세요 /tmp
. X 서버를 실행 중인 경우 소켓이 표시됩니다 /tmp/.X11-unix/X0
. 소켓 1을 삭제할 수 없으며 여전히 X 서버에 연결할 수 있습니다. 그 외에도 대부분의 파일은 일시적이거나 다시 시작할 수 있는 프로그램에 속하는 경향이 있습니다.
/tmp
실제로 라이브 시스템에서 이 작업을 수행하려면 적어도 작업 기간 동안 다른 파일 시스템으로 마이그레이션해야 합니다 . 스토리지가 RAM에 있는 tmpfs로 전환 /tmp
하거나 스왑할 수 있습니다.이 가이드. 실제로 tmpfs /tmp
는 일반적인 설정입니다. 이를 고수하고 파티션을 완전히 삭제하고 싶을 수도 있습니다 /tmp
(스왑 공간을 약간 확장할 수도 있음).
모든 항목을 닫을 수 있게 되면 /tmp
제거할 수 있습니다. 사용하지 마십시오 umount -l
. 장치가 아닌 마운트 지점을 해제하므로 여기서는 쓸모가 없습니다. 반면 원하는 것은 장치를 해제하는 것입니다. /tmp
마운트 해제 후 를 실행 fsck
하여 resize2fs
축소하고 이에 따라 LVM 논리 볼륨을 축소합니다. 또는 LVM 볼륨을 직접 축소 하고 /tmp
. , 닫힌 파일은 공정하게 삭제할 수 있습니다.)/tmp
/tmp
/tmp
이 모든 것이 어려워 보인다면 복구 시스템(Live CD 또는 USB)으로 재부팅하고 거기서부터 진행하세요.
다른 파일 시스템으로 이동할 수도 없습니다. 이렇게 하면 원래 파일 시스템이 삭제되고 새 소켓이 생성됩니다 .
답변2
실행 중인 시스템에서는 /tmp를 마운트 해제할 수 없습니다. LiveCD 또는 Rescue CD에서 부팅하고 거기서 작업해야 합니다.