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/