한 파일 시스템에서 다른 파일 시스템으로 GB 전송

한 파일 시스템에서 다른 파일 시스템으로 GB 전송

3.8G의 여유 공간이 있는 /opt2 파일 시스템이 있고 1GB를 /var(모두 rootvg 볼륨 그룹에 있음)로 전송하려고 합니다. 그러나 전송하려는 GB 바이트를 확보하기 위해 /opt2의 크기를 조정하면 다음과 같습니다. 볼륨 그룹 여유 공간에 반영되지 않음

 VG     #PV #LV #SN Attr   VSize  VFree
  rootvg   2   7   0 wz--n- 64.49g    0 

먼저 제거한 다음 크기를 조정했지만 내가 뭘 잘못했는지 모르겠습니다.

답변1

이에 대한 가능한 이유는 두 가지뿐이라고 확신합니다.

나는 (사용한 명령을 게시하지 않았기 때문에) 이것이 첫 번째 명령이라고 추측합니다. ( resize2fs또는 다른 파일 시스템의 경우 유사) 논리 볼륨이 아닌 파일 시스템의 크기만 조정합니다. 이렇게 하려면 lvreduceor를 사용해야 합니다.lvresize

과거에는 /의 크기 resize2fs와 동일한(또는 더 큰) 크기(실수로 인해 데이터 손실 발생)를 신중하게 지정해야 했지만 이제는 LVM이 이를 처리합니다.lvreducelvresize

lvreduce -r -L -1G rootvg/«opt2»

이는 -r매우 중요하며 먼저 파일 시스템의 크기를 조정하도록 지시합니다 lvreduce(대개 경우에 대비해 마운트를 해제하고 백업해야 함). -L새로운 크기를 지정합니다. 지시선이 주어지면 -크기가 얼마나 작은지 지정합니다. «opt2»는 LV 이름에 대한 자리 표시자입니다. 실제로 이 옵션이 있는지 lvreduce확인하려면 시스템의 매뉴얼 페이지를 확인하십시오 .lvreduce-r

또 다른 가능성은 매우 큰 물리적 범위 크기를 사용하고 있다는 것입니다. 기본값은 4MiB(오래 사용되지 않는 lvm1 형식 제외)이므로 기본값을 거의 3배 정도 늘리지 않는 한 그렇지 않습니다. 를 실행하여 이를 확인할 수 있습니다 vgs -o vg_name,vg_extent_size. 고맙게도 Change Size 를 사용할 수 있습니다 vgchange -s. 줄이는 것은 쉽지만 늘리는 것은 고통스러울 수 있습니다.

관련 정보