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 がゼロではないことを示す必要があります。したがって、使用できるいくつかの物理拡張が提供されます。

次のステップは、論理ボリュームを拡張してからファイルシステムを拡張することです。あなたはすでに何をすべきかを知っているようです。

関連情報