EVE-NGのWebコンソールにログイン不可となった場合の対応方法

EVE-NG
スポンサーリンク
スポンサーリンク

はじめに

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で確認すると無事にディスク容量が増えたことを確認できました(確認できたはず)。

参考

LinuxOSのディスクパーティションとファイルシステム拡張手順
Windowsだと簡単なのに、Linuxのディスク拡張はなぜこんなにもめんどくさいのでしょうか。。 ディスク拡張をする必要があり、色々ググりながら調べましたがピンポイントなものがヒットしなく苦労したので、改めて手順をまとめます。
【Linux】LVMで論理ボリューム拡張 -4ステップで設定できる
4つのステップでLVMの論理ボリュームを拡張できます。その作成方法と重要なポイントを解説します。 ■LVMの論理ボリューム拡張の4ステップは以下になります。 仮想ディスクの拡張↓PV(Physical Volume)の拡張↓LV(Logic

コメント

タイトルとURLをコピーしました