umount: /home: 대상이 사용 중입니다.

umount: /home: 대상이 사용 중입니다.
umount /dev/mapper/nvmeVg-home
umount: /home: target is busy

내가 찾고 있어요이것대답하고 발견하다이 유용한 페이지 여기에 게시하기 전에는 문제를 해결할 수 없었습니다.

/var디렉터리가 가득 찼습니다. /varLVM에 위치합니다. 어젯밤에 크기를 늘리려고 했는데 /var실수로 크기를 늘리려고 했는데 이런 일이 일어 났습니다 .lvextend -L+50G /dev/mapper/nvmeVg-homelvextend -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 명령은 다음 네 가지 작업을 수행합니다.

  1. 파티션 마운트 해제/dev/mapper/nvmeVg-home
  2. LV에서 50GB 디스크 공간을 빼서 VG에 적립합니다(-L -50G).
  3. resizefs(-r)를 호출하여 파일 시스템을 확인합니다.
  4. 그런 다음 파티션을 다시 마운트하십시오./dev/mapper/nvmeVg-home

관련 정보