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 がゼロではないことを示す必要があります。したがって、使用できるいくつかの物理拡張が提供されます。
次のステップは、論理ボリュームを拡張してからファイルシステムを拡張することです。あなたはすでに何をすべきかを知っているようです。