Linuxのファイルシステム拡張

投稿者: | 5月 6, 2020

仮想マシンのテンプレートは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

コメントを残す