###前提・実現したいこと
FreeBSDでpkgの更新をしようとしたところ、エラーメッセージが出て更新できませんでした。
###発生している問題・エラーメッセージ
一般ユーザで
pkg update
と打つと
pkg: archive_read_extract(extract error): No space left on device pkg: No signature found Unable to update repository FreeBSD
と表示されて更新できませんでした。
###試したこと
このサイト
に似たような事例があったので読んでみたところ、tmpが小さすぎるとあり、df -iコマンドで確認してみたのですが使用済みの容量が5%だったのでまだ大丈夫だと考えました。
Filesystem Avail Capacity iused ifree %iused Mounted on /dev/ada0p2 8.5G 4% 4.3K 1.4M 0% / devfs 0B 100% 0 0 100% /dev /dev/ada0p4 8.5G 5% 30K 1.3M 2% /var /dev/ada0p5 8.7G 2% 66K 1.3M 5% /tmp /dev/ada0p6 1.1T 2% 2.2M 260M 1% /usr
このサイトの解決策
sudo find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -n
は/tmpで実行しても何の結果も表示されませんでした。
その他にも調べたところinodeを増やせばよいというのが出てきたのですが、具体的にどういったコマンドを叩いていくのかが分かりませんでした。
###補足情報(FW/ツールのバージョンなど)
OS:FreeBSD12.0
df -i の結果はどうですか?
iノードが一杯なら不要なファイルを探して消してみて下さい。
参考:https://serverfault.com/questions/234885/no-space-left-on-device-with-freebsd
ご提示の結果の場合、ルート(/)がいっぱいのようですが?
ルートのiusedは0%なのですが、0%がいっぱいということなのですか?
私は/devのiusedが100%なので/devがいっぱいなのかと思っていました。/devはumountしようとしたのですが、busyと出てumount出来ませんでした。
/devは常に100%です。ifreeが0というのはiノードの空きがないということです。なので、/以下で移動して良いファイルは/usrに移動しましょう。
ちなみに家の機械は↓こんな感じです。
svr ~ % df -i
Filesystem Type Size Used Avail Capacity iused ifree %iused Mounted on
/dev/ada0p2 ufs 3.9G 373M 3.2G 10% 1.7k 560k 0% /
devfs devfs 1.0K 1.0K 0B 100% 0 0 100% /dev
/dev/ada0p4 ufs 7.7G 2.1G 5.0G 30% 145k 979k 13% /var
/dev/ada0p5 ufs 3.9G 84M 3.5G 2% 26 562k 0% /tmp
/dev/ada0p6 ufs 77G 6.4G 65G 9% 419k 10M 4% /usr
/dev/ada1p1 ufs 31G 105M 28G 0% 7.4k 4.2M 0% /var/www
/dev/ada1p2 ufs 31G 32M 28G 0% 3 4.3M 0% /var/data
/dev/ada1p3 ufs 31G 32M 28G 0% 3 4.3M 0% /var/opt
/dev/ada1p4 ufs 1.7T 29G 1.5T 2% 374k 232M 0% /free
X入れていません、/freeはファイル交換用に使っています。
申し訳ないです。コピペし間違えてました。正しく修正し直しました。改めて確認してみたところ、ルートのifreeは1.4Mでした。
回答1件
あなたの回答
tips
プレビュー