😭
Arch LinuxでDocker動かしてたらArch Linuxを再インストールする羽目になった話
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