はじめに
EVE-NGを使用していると、突如Webコンソールにログインできなくなる事象が発生することがあります。理由は、ルートパーティションの使用率が100%になっているからです。だったら、ディスクを増設すれば良いのでは?というと、それだけでは上手くいかない場合があります。今回は、そういったケースに陥った方を対象に対応方法について解説します。Linuxに慣れていない人でもできるような書きっぷりとしました。
手順
(仮想)ディスクの増設
EVE-NGを動作させている仮想化ソフトでディスク容量を任意のサイズ拡張します。
100GBもあれば余裕だと思います。なので、今からEVE-NGを構築する方は、初めからディスク容量は100GB~で作成することをお勧めします。
仮想ディスクの拡張
ディスクの増設を行いEVE-NGの電源をONにした後、SSHでログインしてディスクサイズを確認します。
root@eve-ng:~# df -h Filesystem Size Used Avail Use% Mounted on udev 16G 0 16G 0% /dev tmpfs 3.2G 1.4M 3.2G 1% /run /dev/mapper/ubuntu--vg-ubuntu--lv 58G 13G 43G 23% / tmpfs 16G 0 16G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 16G 0 16G 0% /sys/fs/cgroup /dev/loop0 62M 62M 0 100% /snap/core20/1328 /dev/sda2 1.5G 252M 1.2G 19% /boot /dev/loop1 92M 92M 0 100% /snap/lxd/24061 /dev/loop2 44M 44M 0 100% /snap/snapd/14978 /dev/loop3 68M 68M 0 100% /snap/lxd/21835 tmpfs 3.2G 0 3.2G 0% /run/user/0 /dev/loop4 64M 64M 0 100% /snap/core20/2318
赤字の箇所で増設したディスクサイズとなっていれば問題ありません。もうこのページとはおさらばです。しかし、Availのディスクサイズが変わらない人もいます。その場合は次の対応が必要となります。fdiskコマンドでディスクの容量を確認します。
root@eve-ng:~# fdisk -l /dev/sda Disk /dev/sda: 60 GiB, 64424509440 bytes, 125829120 sectors Disk model: VMware Virtual S 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: gpt Disk identifier: 4390DAB8-B4E1-4F4F-8EAC-AED74160A18D Device Start End Sectors Size Type /dev/sda1 2048 4095 2048 1M BIOS boot /dev/sda2 4096 3149823 3145728 1.5G Linux filesystem /dev/sda3 3149824 125827071 122677248 58.5G Linux filesystem root@eve-ng:~#
管理人の現在の環境では、ディスク容量が正しく認識されているので、/dev/sda3は58.5G(≒60GB)となっています。しかし、認識されていないと、このサイズが変更前のままとなります。イメージ的には、ディスクを60GBまで増やしたのに、上の60GBが30GB、下の/dev/sda3が28.5Gのままと思っていただければ良いです。
その場合、まずは次のコマンドを投入します。
echo 1 > /sys/class/block/sda/device/rescan
ディスク容量が拡張されたことを確認します。
root@eve-ng:~# fdisk -l /dev/sda
Disk /dev/sda: 60 GiB, 64424509440 bytes, 125829120 sectors
Disk model: VMware Virtual S
※ディスクを60GBに増やした場合は、ここが30GB→60GBのように修正されます。
続いて、本命の拡張を行います。
root@eve-ng:~# fdisk /dev/sda Welcome to fdisk (util-linux 2.34). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): p Disk /dev/sda: 60 GiB, 64424509440 bytes, 125829120 sectors Disk model: VMware Virtual S 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: gpt Disk identifier: 4390DAB8-B4E1-4F4F-8EAC-AED74160A18D Device Start End Sectors Size Type /dev/sda1 2048 4095 2048 1M BIOS boot /dev/sda2 4096 3149823 3145728 1.5G Linux filesystem /dev/sda3 3149824 125827071 122677248 58.5G Linux filesystem Command (m for help): d Partition number (1-3, default 3): 3 Partition 3 has been deleted. Command (m for help): p Disk /dev/sda: 60 GiB, 64424509440 bytes, 125829120 sectors Disk model: VMware Virtual S 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: gpt Disk identifier: 4390DAB8-B4E1-4F4F-8EAC-AED74160A18D Device Start End Sectors Size Type /dev/sda1 2048 4095 2048 1M BIOS boot /dev/sda2 4096 3149823 3145728 1.5G Linux filesystem Command (m for help): n Partition number (3-128, default 3): 3 First sector (3149824-125829086, default 3149824): ※そのままエンターキーを押す Last sector, +/-sectors or +/-size{K,M,G,T,P} (3149824-125829086, default 125829086): ※そのままエンターキーを押す Created a new partition 3 of type 'Linux filesystem' and of size 58.5 GiB. Partition #3 contains a LVM2_member signature. Do you want to remove the signature? [Y]es/[N]o: N ※必ずNで! Command (m for help): p Disk /dev/sda: 60 GiB, 64424509440 bytes, 125829120 sectors Disk model: VMware Virtual S 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: gpt Disk identifier: 4390DAB8-B4E1-4F4F-8EAC-AED74160A18D Device Start End Sectors Size Type /dev/sda1 2048 4095 2048 1M BIOS boot /dev/sda2 4096 3149823 3145728 1.5G Linux filesystem /dev/sda3 3149824 125829086 122679263 58.5G Linux filesystem ※若干だけ増えました! Command (m for help): w The partition table has been altered. Syncing disks.
物理ボリュームの拡張
次の赤字のコマンドを投入します。
root@eve-ng:~# pvs PV VG Fmt Attr PSize PFree /dev/sda3 ubuntu-vg lvm2 a-- <58.50g 0 root@eve-ng:~# root@eve-ng:~# pvresize /dev/sda3 Physical volume "/dev/sda3" changed 1 physical volume(s) resized or updated / 0 physical volume(s) not resized root@eve-ng:~# pvs PV VG Fmt Attr PSize PFree /dev/sda3 ubuntu-vg lvm2 a-- <58.50g 0 ※拡張が上手くいくと、2回目のpvsでディスク容量が増えます。
論理ボリュームの拡張
次の赤字のコマンドを投入します。
root@eve-ng:~# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert ubuntu-lv ubuntu-vg -wi-ao---- <58.50g root@eve-ng:~# lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv New size (14975 extents) matches existing size (14975 extents). ※今回は、サイズ変更がなかったためこのようなメッセージが出てしまいました。 root@eve-ng:~# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert ubuntu-lv ubuntu-vg -wi-ao---- <58.50g ※拡張が上手くいくと、2回目のlvsでディスク容量が増えます。
ファイルシステムの拡張
次の赤字コマンドを投入します。
root@eve-ng:~# resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv resize2fs 1.45.5 (07-Jan-2020) The filesystem is already 15334400 (4k) blocks long. Nothing to do! ※今回はサイズ変更がないため、このようなメッセージが出ています。 root@eve-ng:~# df -h Filesystem Size Used Avail Use% Mounted on udev 16G 0 16G 0% /dev tmpfs 3.2G 1.4M 3.2G 1% /run /dev/mapper/ubuntu--vg-ubuntu--lv 58G 13G 43G 23% / tmpfs 16G 0 16G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 16G 0 16G 0% /sys/fs/cgroup /dev/loop0 62M 62M 0 100% /snap/core20/1328 /dev/sda2 1.5G 252M 1.2G 19% /boot /dev/loop1 92M 92M 0 100% /snap/lxd/24061 /dev/loop2 44M 44M 0 100% /snap/snapd/14978 /dev/loop3 68M 68M 0 100% /snap/lxd/21835 tmpfs 3.2G 0 3.2G 0% /run/user/0 /dev/loop4 64M 64M 0 100% /snap/core20/2318 root@eve-ng:~#
df -hで確認すると無事にディスク容量が増えたことを確認できました(確認できたはず)。
コメント