仮想マシンのテンプレートはHDDサイズを最小にして作っている。
Windowsの場合は25GB、Linuxの場合は16GB。
Windowsはコンピュータの管理でディスクの拡張は可能だが、Linuxは少し面倒。普段はディスク足してこなしていた。こういうのはググったらどうにかなるかと思うのだが、自分でメモしておかないと。それぞれのシチュエーションが違うので、ググって適用ができない。ググリングの最初の壁だったりするんだが。
CentOS8でデフォルトインストールをした場合、LVM+xfsで作られる。
今回はパーティションの拡張の話。
Linuxの場合、以下のステップを行う。LVMを使っていないなら、パーティションの拡張とファイルシステムの拡張だけでいいと思う。また、一応リブートも不要
- パーティションの拡張
- LVMの拡張
- PVの拡張
- LVの拡張
- ファイルシステムの拡張
ざっくり書くと
parted /dev/sda
>resizepart 3 100%
>quit
pvresize /dev/sda3
lvextend -l +100%FREE /dev/cl/root
xfs_growfs /
となる。
以下作業例
df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 899M 0 899M 0% /dev
tmpfs 915M 0 915M 0% /dev/shm
tmpfs 915M 17M 898M 2% /run
tmpfs 915M 0 915M 0% /sys/fs/cgroup
/dev/mapper/cl-root 13G 1.5G 12G 12% /
/dev/sda2 976M 147M 763M 17% /boot
/dev/sda1 599M 6.8M 593M 2% /boot/efi
tmpfs 183M 0 183M 0% /run/user/0
parted /dev/sda -l
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 630MB 629MB fat32 EFI System Partition boot, esp
2 630MB 1704MB 1074MB ext4
3 1704MB 17.2GB 15.5GB lvm
パーティションの拡張
parted /dev/sda
GNU Parted 3.2
Using /dev/sda
Welcome to GNU Parted! Type ‘help’ to view a list of commands.
(parted) resizepart 3 100%
(parted) p
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 630MB 629MB fat32 EFI System Partition boot, esp
2 630MB 1704MB 1074MB ext4
3 1704MB 107GB 106GB lvm
(parted) quit
PVの拡張
pvdisplay
— Physical volume —
PV Name /dev/sda3
VG Name cl
PV Size 14.41 GiB / not usable 2.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 3689
Free PE 0
Allocated PE 3689
PV UUID ZWe2JA-K9v3-ytnc-us6p-bzxS-Ljxh-TZMj6W
pvresize /dev/sda3
Physical volume “/dev/sda3” changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resized
pvdisplay
— Physical volume —
PV Name /dev/sda3
VG Name cl
PV Size 98.41 GiB / not usable 1.98 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 25193
Free PE 21504
Allocated PE 3689
PV UUID ZWe2JA-K9v3-ytnc-us6p-bzxS-Ljxh-TZMj6W
LVの拡張
lvdisplay
— Logical volume —
LV Path /dev/cl/swap
LV Name swap
VG Name cl
LV UUID SqeERN-hTM3-NPu2-Cndr-J9IB-HKoV-FGKIK3
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2020-05-05 23:54:58 +0000
LV Status available
# open 2
LV Size 1.60 GiB
Current LE 410
Segments 1
Allocation inherit
Read ahead sectors auto
– currently set to 8192
Block device 253:1
— Logical volume —
LV Path /dev/cl/root
LV Name root
VG Name cl
LV UUID Xvs8Lu-H6Nd-vF7w-2Buy-cmH0-A7gc-2Dpo1q
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2020-05-05 23:54:58 +0000
LV Status available
# open 1
LV Size <12.81 GiB
Current LE 3279
Segments 1
Allocation inherit
Read ahead sectors auto
– currently set to 8192
Block device 253:0
lvextend -l +100%FREE /dev/cl/root
Size of logical volume cl/root changed from <12.81 GiB (3279 extents) to <96.81 GiB (24783 extents).
Logical volume cl/root successfully resized.
lvdisplay
— Logical volume —
LV Path /dev/cl/swap
LV Name swap
VG Name cl
LV UUID SqeERN-hTM3-NPu2-Cndr-J9IB-HKoV-FGKIK3
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2020-05-05 23:54:58 +0000
LV Status available
# open 2
LV Size 1.60 GiB
Current LE 410
Segments 1
Allocation inherit
Read ahead sectors auto
– currently set to 8192
Block device 253:1
— Logical volume —
LV Path /dev/cl/root
LV Name root
VG Name cl
LV UUID Xvs8Lu-H6Nd-vF7w-2Buy-cmH0-A7gc-2Dpo1q
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2020-05-05 23:54:58 +0000
LV Status available
# open 1
LV Size <96.81 GiB
Current LE 24783
Segments 1
Allocation inherit
Read ahead sectors auto
– currently set to 8192
Block device 253:0
ちなみにext4ならresize2fsを使う
resize2fs /dev/sda3