LVM /tmp 크기를 10G로 줄이고 모든 것을 /root 디렉토리에 추가합니다.

LVM /tmp 크기를 10G로 줄이고 모든 것을 /root 디렉토리에 추가합니다.

/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에서 부팅하고 거기서 작업해야 합니다.

관련 정보