루트 lvm 파티션 크기 조정

루트 lvm 파티션 크기 조정

2TB의 스토리지를 갖춘 전용 서버가 있습니다.

내 문제는 전체 저장소가 루트 파티션에 할당된다는 것입니다.

resize it을 사용하려고 할 때마다 lvresize루트 파티션이 손상되어 서버를 재구성해야 합니다.

lvm을 마운트 해제하지 않고 루트 파티션의 크기를 조정할 수 있는 옵션이 있습니까? 루트 파티션을 100GB로 줄이려고 합니다.

전압

root@s93079:/home/customer# vgs
  VG        #PV #LV #SN Attr   VSize VFree
  s93079-vg   1   2   0 wz--n- 1.82t    0

LV

LV     VG        Attr       LSize  Pool Origin Data%  Meta
%  Move Log Cpy%Sync Convert
  root   s93079-vg -wi-ao----  1.79t

  swap_1 s93079-vg -wi-ao---- 32.00g

fdisk-l

Device     Boot  Start        End    Sectors  Size Id Type
/dev/sda1  *      2048     499711     497664  243M 83 Linux
/dev/sda2       501758 3907028991 3906527234  1.8T  5 Extend
/dev/sda5       501760 3907028991 3906527232  1.8T 8e Linux

Disk /dev/mapper/s93079--vg-root: 1.8 TiB, 1965782204416 byt
es, 3839418368 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/s93079--vg-swap_1: 32 GiB, 34355544064 byte
s, 67100672 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

감시 장치

 --- Volume group ---
  VG Name               s93079-vg
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               1.82 TiB
  PE Size               4.00 MiB
  Total PE              476870
  Alloc PE / Size       476870 / 1.82 TiB
  Free  PE / Size       0 / 0
  VG UUID               dPrEwA-77pM-pGai-9jZB-ldMZ-iL20-HAe9
Dj

lvdisplay /dev/s93079-vg/root

 --- Logical volume ---
  LV Path                /dev/s93079-vg/root
  LV Name                root
  VG Name                s93079-vg
  LV UUID                bpGNau-XirV-P7PA-8d6k-OCOy-TAwN-HXl
FVI
  LV Write Access        read/write
  LV Creation host, time s93079, 2016-08-27 09:22:05 -0500
  LV Status              available
  # open                 1
  LV Size                1.79 TiB
  Current LE             468679
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:0

lvdisplay /dev/s93079-vg/swap_1

--- Logical volume ---
 LV Path                /dev/s93079-vg/swap_1
 LV Name                swap_1
 VG Name                s93079-vg
 LV UUID                j74PLZ-E9gK-9Bbb-EkKq-xRJv-TuU4-FgH
gm
 LV Write Access        read/write
 LV Creation host, time s93079, 2016-08-27 09:22:05 -0500
 LV Status              available
 # open                 2
 LV Size                32.00 GiB
 Current LE             8191
 Segments               1
 Allocation             inherit
 Read ahead sectors     auto
 - currently set to     256
 Block device           254:1

df-h

/dev/dm-0       1.8T  923M  1.7T   1% /
udev             10M     0   10M   0% /dev
tmpfs           3.2G  8.5M  3.2G   1% /run
tmpfs           7.9G     0  7.9G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           7.9G     0  7.9G   0% /sys/fs/cgroup
/dev/sda1       236M   33M  191M  15% /boot

답변1

아니요, 안전하지 않습니다. 내가 아는 한 VG를 사용할 수 있어야 합니다( vgchange --available y그러나 설치되지는 않음). 도구는 메모리에 로드되지만 모든 파일 시스템은 마운트되지 않도록 liveCD 또는 USB에서 부팅하는 것이 좋습니다.

파일 시스템을 확인하세요. 일관되지 않은 상태의 항목 크기를 조정하고 싶지 않습니다.

e2fsck -f /dev/s93079-vg/root

실제 파일 시스템의 크기를 최종 대상보다 약간 작게 조정합니다.

resize2fs /dev/s93079-vg/root 90G

이제 LVM을 필요한 크기로 축소하세요.

lvreduce -L 100G /dev/s93079-vg/root

마지막으로 대상 LVM 볼륨과 일치하도록 루트 파일 시스템을 확장합니다.

resize2fs /dev/s93079-vg/root

여러 가이드를 검색하면서 이 주제에 관해 찾은 가장 유용한 블로그는 다음과 같습니다.https://blog.shadypixel.com/how-to-shrink-an-lvm-volume-safely/

관련 정보