HalNiの雑記

備忘録を兼ねて。サーバマシンとかネットワークとか

openSUSE で要件以下のドライブ容量にインストールする

の記事はopenSUSE Advent Calendar 2021 11日目の記事です。

openSUSE Leap 15.3 では、インストールの推奨要件で / に 10GB 以上の割り当てが要求されています。 en.opensuse.org

HalNiの場合、一時的に仮想マシンを立ち上げたい時など、5GB のqcow2ファイルを作成して oepnSUSE をインストールさせています。

halni@localhost:~> df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        970M     0  970M   0% /dev
tmpfs           982M     0  982M   0% /dev/shm
tmpfs           393M  948K  392M   1% /run
/dev/vda2       4.5G  2.1G  2.4G  47% /
tmpfs           982M     0  982M   0% /tmp
/dev/vda1       511M  152K  511M   1% /boot/efi
tmpfs           197M     0  197M   0% /run/user/1000

/が 5GB 以下の場合、guided setup が動作しないため
・/boot に 500MB
・/ に4.5GB
を手動で設定しています。

Serverパッケージをインストール(GUI無し)で、/下で約 2.2GB 使用されています。

ところでこのDisk容量、一体どこまで少なくしてインストールできるのか気になりませんか??
ということでDisk容量の限界値にチャンレンジしてみます。

ずは EFIパーティションについて。 wiki.archlinux.jp

デフォルトでは500MBが /boot に割り当てられていますが、500MB 以下でも問題はないとの記載があります。

4KBセクタの場合、fat32 の制約上 256MBが最小容量となりますが、qcow2の場合 512Bセクタとなるので問題ありません 。
よって今回は 100MB で切り出してみます。

/ パーティションについて、serverパッケージを選択した場合、インストール容量は 1.7GB と表示されています。
よって今回は 2GB で切り出してみます!と言いたいところですが、EFIパーティションと合わせてキリよくいきたいので 1.9GB で切り出します。

2GBのDisk
・100MB /boot/efi
・1.9 GB /

インストーラから残り 90MB しかないぞ!!と怒られていますが進めていきます。

f:id:v_7zrgu0:20211210014017p:plain
90% 以上の使用率だと警告される模様

インストールがある程度進んだところでエラーが。
どうやらインストール中に / が一杯になってしまった様子。

f:id:v_7zrgu0:20211210014257p:plain
大量のパッケージがインストール出来ていない

とりあえず続行してインストールを完了させます。

インストール後の容量はこんな感じです。

halni@vm-2G:~> df
Filesystem     1K-blocks    Used Available Use% Mounted on
devtmpfs          991556       0    991556   0% /dev
tmpfs            1005116       0   1005116   0% /dev/shm
tmpfs             402048     960    401088   1% /run
/dev/vda2        1921716 1886920         0 100% /
tmpfs            1005120       0   1005120   0% /tmp
/dev/vda1         104200    4930     99270   5% /boot/efi
tmpfs             201020       0    201020   0% /run/user/1000
halni@vm-2G:~>

完全に使い切ってしまっています。流石に少なすぎたようです。

を取り直して 3GB のDiskでインストールします。

3GBのDisk
・100MB /boot/efi
・2.9 GB /

f:id:v_7zrgu0:20211210021936p:plain
/boot は 100MBに絞っている

問題なくインストール完了し、アップデートも可能な空き容量が残っています。

halni@vm-3G:~> df
Filesystem     1K-blocks    Used Available Use% Mounted on
devtmpfs          992364       0    992364   0% /dev
tmpfs            1005116       0   1005116   0% /dev/shm
tmpfs             402048     952    401096   1% /run
/dev/vda2        3029996 1949408   1080588  65% /
tmpfs            1005120       0   1005120   0% /tmp
/dev/vda1         104200    4930     99270   5% /boot/efi
tmpfs             201020       0    201020   0% /run/user/1000

まとめ: 現実的に使用できる下限値は 3GB