Ubuntu 시스템에서 Debian Linux VM을 헤드리스로 실행하고 있습니다. vboxmanage를 사용하여 가상 디스크 크기를 원래 20G에서 30G로 늘렸습니다. 많은 것을 시도했지만 여전히 20G를 표시하는 LVM 파티션에서 멈춰 있습니다.
ISO에서 부팅하고 복구 모드로 들어갔습니다. sda2 및 sda5 파티션을 삭제하고 새로운 최종 섹터로 새 파티션을 생성하여 파티션 테이블을 변경했습니다. 여기서는 파티션을 확장할 수 없습니다.
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/dm-0 19G 13G 5.5G 69% /
udev 10M 0 10M 0% /dev
tmpfs 1.6G 8.4M 1.6G 1% /run
tmpfs 4.0G 0 4.0G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 4.0G 0 4.0G 0% /sys/fs/cgroup
/dev/sda1 236M 33M 191M 15% /boot
192.168.10.177:/ 8.2G 2.4G 5.4G 31% /mnt/nfs
# fdisk -l
Disk /dev/sda: 30 GiB, 32212254720 bytes, 62914560 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
Disklabel type: dos
Disk identifier: 0xf5edb169
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 499711 497664 243M 83 Linux
/dev/sda2 499712 62914559 62414848 29.8G 5 Extended
/dev/sda5 501760 62914559 62412800 29.8G 8e Linux LVM
Disk /dev/mapper/ArkSrvr--vg-root: 18.9 GiB, 20300431360 bytes, 39649280 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/ArkSrvr--vg-swap_1: 872 MiB, 914358272 bytes, 1785856 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
# pvdisplay
--- Physical volume ---
PV Name /dev/sda5
VG Name ArkSrvr-vg
PV Size 19.76 GiB / not usable 2.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 5058
Free PE 0
Allocated PE 5058
PV UUID yWin1N-w3A4-sIAR-O2q9-nqPp-ki4G-yPr7kr
# lvdisplay
--- Logical volume ---
LV Path /dev/ArkSrvr-vg/root
LV Name root
VG Name ArkSrvr-vg
LV UUID 6YHVao-5Pth-2gA7-w42j-wAW7-mc9W-sQcImK
LV Write Access read/write
LV Creation host, time ArkSrvr, 2017-03-06 08:51:00 -0600
LV Status available
# open 1
LV Size 18.91 GiB
Current LE 4840
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 254:0
--- Logical volume ---
LV Path /dev/ArkSrvr-vg/swap_1
LV Name swap_1
VG Name ArkSrvr-vg
LV UUID eElIsI-bGdy-Cuje-BacF-1zap-wzlS-ftD28h
LV Write Access read/write
LV Creation host, time ArkSrvr, 2017-03-06 08:51:00 -0600
LV Status available
# open 2
LV Size 872.00 MiB
Current LE 218
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 254:1
# lvextend -L+10G /dev/ArkSrvr-vg/root
Insufficient free space: 2560 extents needed, but only 0 available
# lvextend -l+100%FREE /dev/ArkSrvr-vg/root
New size (4840 extents) matches existing size (4840 extents)
Run `lvextend --help' for more information.
# resize2fs /dev/ArkSrvr-vg/root
resize2fs 1.42.12 (29-Aug-2014)
The filesystem is already 4956160 (4k) blocks long. Nothing to do!
/dev/ArkSrvr-vg/root를 30G로 늘리는 방법은 무엇입니까?
답변1
한 단계를 놓쳤습니다.
당신이 가지고 있는 것은 파티션(일련의 물리 볼륨) 내의 논리 볼륨 내의 파일 시스템입니다.
파티션을 확장했습니다. 다음 단계는 물리적 볼륨을 확장하는 것입니다.
pvresize /dev/sda5
여기서는 크기를 지정할 필요가 없습니다. 크기 매개변수가 없으면 PV는 자동으로 포함 컨테이너(이 경우 파티션)에서 허용하는 최대 크기를 사용합니다.
성공하면 pvdisplay
명령은 총 PE가 증가했고 사용 가능한 PE가 더 이상 0이 아니라는 것을 표시해야 합니다. 따라서 사용할 수 있는 몇 가지 물리적 확장이 제공됩니다.
다음 단계는 논리 볼륨을 확장한 다음 파일 시스템을 확장하는 것입니다. 당신은 이미 무엇을 해야 할지 알고 있는 것 같습니다.