😭

Arch LinuxでDocker動かしてたらArch Linuxを再インストールする羽目になった話

2024/04/14に公開

TL;DR

  • archinstall でArch Linuxを入れるときは、Disk configurationで/homeを別パーティションにする設定を無効にする
  • そうしないとDockerが容量不足になる

何が起きたのか

Arch LinuxでDockerを使っていたところ、no space left on device と出て新しいイメージがpullできなくなった

$  df -h
Filesystem                      Size  Used Avail Use% Mounted on
dev                             7.7G     0  7.7G   0% /dev
run                             7.8G  2.4M  7.8G   1% /run
efivarfs                        192K   99K   89K  53% /sys/firmware/efi/efivars
/dev/nvme0n1p2                   20G   18G  803M  96% /
tmpfs                           7.8G     0  7.8G   0% /dev/shm
/dev/nvme0n1p1                  511M   67M  445M  14% /boot
tmpfs                           7.8G     0  7.8G   0% /tmp
/dev/nvme0n1p3                  449G  2.4G  423G   1% /home
tmpfs                           1.6G  4.0K  1.6G   1% /run/user/1000

df -h を実行したところ、/配下に別パーティションが作られていて、そこの容量が足りなくなっていた

原因と回避

archinstall でインストールをすると、Disk Configurationでデフォルトでは/homeをパーティションで区切って、/以下が20GB、余った容量は全部/home以下に割り当てられる。

回避するには、Disk Configurationで、/home以下にパーティションを区切るか聞かれるのでそこでnoにすると回避できる。

dockerのimageファイルとかを/home配下に配置するように変更してもよかったのだけど、個人的思想でそれはやりたくなかったので泣く泣く再インストールした。

Discussion