AzureのRHELイメージで、次のような「No space left on device」というエラーが発生したことありませんか。
たとえば、Linuxカーネルのソースコードのような大きなアーカイブを解凍する時です。
$ tar Jxf linux-5.12.10.tar.xz
... Cannot create symlink to ... : No space left on device
tar: Exiting with failure status due to previous errors
AzureマーケットプレースにあるRHEL7またはRHEL8イメージではホームフォルダに1GBしかありません。
$ df -Ph $HOME
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rootvg-homelv 1014M 1014M 28K 100% /home
ホームフォルダを拡張する方法を紹介します。
最初に、rootvgボリュームグループにまだスペースが残っているかどうかを確認します。
$ sudo vgdisplay -v rootvg | grep Free
Free PE / Size 10245 / <40.02 GiB
Total PE / Free PE 16133 / 10245
約40GBが利用可能です。
homelvを10GB拡張しましょう。
sudo lvextend -L +10G /dev/mapper/rootvg-homelv
次に、ファイルシステムを拡張する必要があります。このイメージではxfsが利用されているなので、次のコマンドを使用して、マウントされたままファイルシステムを拡張できます。
sudo xfs_growfs -d /dev/mapper/rootvg-homelv
結果:
$ df -Ph /home
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rootvg-homelv 11G 1.1G 10G 10% /home
さて、より多くのスペースがあり、ホームフォルダに大きなアーカイブを解凍できるようになりました。
以上です。