Linux VM에서 볼륨을 확장하는 동안 멈춤

Linux VM에서 볼륨을 확장하는 동안 멈춤

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이 아니라는 것을 표시해야 합니다. 따라서 사용할 수 있는 몇 가지 물리적 확장이 제공됩니다.

다음 단계는 논리 볼륨을 확장한 다음 파일 시스템을 확장하는 것입니다. 당신은 이미 무엇을 해야 할지 알고 있는 것 같습니다.

관련 정보