umount /dev/mapper/nvmeVg-home
umount: /home: target is busy
내가 찾고 있어요이것대답하고 발견하다이 유용한 페이지 여기에 게시하기 전에는 문제를 해결할 수 없었습니다.
내 /var
디렉터리가 가득 찼습니다. /var
LVM에 위치합니다. 어젯밤에 크기를 늘리려고 했는데 /var
실수로 크기를 늘리려고 했는데 이런 일이 일어 났습니다 .lvextend -L+50G /dev/mapper/nvmeVg-home
lvextend -L +50G dev/mapper/nvmeVg-var
그러니 별거 아니죠? lvextend -L-50G /dev/mapper/nvmeVg-home
밝혀지다
Size may not be negative. Invalid argument for --size: -50G. Error during parsing of command line:
그래서 내가 원해루트가 아닌 볼륨 축소먼저 장치를 제거해야 합니다. 물론 문제 없습니다. /umount /dev/mapper/nvmeVg-home
결과는 다음과 같습니다.
umount: /home: target is busy
그래서 나는 lsof /dev/mapper/nvmeVg-home
많은 출력을 얻습니다. 따라서 /home에 사용 중인 파일이 있어서 마운트를 해제할 수 없으면 lsof | grep /dev/mapper/nvme
아무 것도 반환하지 않으려고 합니다. 열린 파일의 총 개수를 볼 수 있을 것으로 예상됩니다. 그런 다음 /lsof +f -- /dev/mapper/nvmeVg-home
현재 사용 중인 많은 파일을 반환 하려고 합니다 . 아름다운. 그런 다음 /home이 여러 볼륨 그룹에 마운트된 것을 확인했습니다. (용어는 아직 불확실함). 이것은 매우 이상합니다. 뭔가 잘못된 것 같습니다. 이것이 내 질문의 두 번째 문제가 될 수 있습니까?
nvme0n1 259:0 0 953.9G 0 disk
├─nvme0n1p1 259:1 0 953M 0 part
├─nvme0n1p2 259:2 0 46.6G 0 part
│ └─nvmeVg-var 253:2 0 50G 0 lvm /var
├─nvme0n1p3 259:3 0 46.6G 0 part
│ ├─nvmeVg-var 253:2 0 50G 0 lvm /var
│ ├─nvmeVg-home 253:3 0 150G 0 lvm /home
│ └─nvmeVg-root 253:4 0 100G 0 lvm
├─nvme0n1p4 259:4 0 46.6G 0 part
│ └─nvmeVg-home 253:3 0 150G 0 lvm /home
├─nvme0n1p5 259:5 0 46.6G 0 part
│ └─nvmeVg-home 253:3 0 150G 0 lvm /home
├─nvme0n1p6 259:6 0 46.6G 0 part
│ └─nvmeVg-root 253:4 0 100G 0 lvm
├─nvme0n1p7 259:7 0 46.6G 0 part
│ └─nvmeVg-root 253:4 0 100G 0 lvm
├─nvme0n1p8 259:8 0 46.6G 0 part
│ └─nvmeVg-home 253:3 0 150G 0 lvm /home
├─nvme0n1p9 259:9 0 46.6G 0 part
├─nvme0n1p10 259:10 0 46.6G 0 part
├─nvme0n1p11 259:11 0 46.6G 0 part
└─nvme0n1p12 259:12 0 1G 0 part
이 시점에서는 잠시 멈추고 도움을 요청하는 것이 현명하다고 생각합니다.
답변1
일반 사용자로 시스템에 로그인했을 가능성이 높습니다. 일반 사용자가 로그인하면 /home
홈 디렉터리 경로의 일부를 차지합니다.
root
을(를) 제거 하려면 로그인해야 합니다 /home
. 사용자 root
계정의 홈 디렉터리는 /root
이므로 영향을 받지 않습니다 /home
. 또한 제거를 시도하기 전에 다른 일반 사용자가 로그인되어 있지 않은지 확인하십시오./home
그런 다음 다음 명령을 사용하십시오 lvresize
.
lvresize -r -L -50G /dev/mapper/nvmeVg-home
설명하다:
lvresize 명령은 다음 네 가지 작업을 수행합니다.
- 파티션 마운트 해제
/dev/mapper/nvmeVg-home
- LV에서 50GB 디스크 공간을 빼서 VG에 적립합니다(-L -50G).
- resizefs(-r)를 호출하여 파일 시스템을 확인합니다.
- 그런 다음 파티션을 다시 마운트하십시오.
/dev/mapper/nvmeVg-home