🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
FreeBSD

FreeBSDは、Unix系のオープンソースのOSです。PC/AT互換機用ですが、他のプラットフォームにも移植されています。優れたネットワーク・セキュリティ・ストレージ機能で人気のOSです。ソースコードと共に無償で公開されており、多くの コミュニティによって長年に渡って開発されています。

Q&A

解決済

1回答

1246閲覧

pkgがupdateできなくなった

ohyama

総合スコア29

FreeBSD

FreeBSDは、Unix系のオープンソースのOSです。PC/AT互換機用ですが、他のプラットフォームにも移植されています。優れたネットワーク・セキュリティ・ストレージ機能で人気のOSです。ソースコードと共に無償で公開されており、多くの コミュニティによって長年に渡って開発されています。

0グッド

0クリップ

投稿2019/10/08 15:57

編集2019/10/09 04:22

###前提・実現したいこと
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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ohyama

2019/10/09 02:50

ルートのiusedは0%なのですが、0%がいっぱいということなのですか? 私は/devのiusedが100%なので/devがいっぱいなのかと思っていました。/devはumountしようとしたのですが、busyと出てumount出来ませんでした。
cateye

2019/10/09 03:40 編集

/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はファイル交換用に使っています。
ohyama

2019/10/09 04:24

申し訳ないです。コピペし間違えてました。正しく修正し直しました。改めて確認してみたところ、ルートのifreeは1.4Mでした。
guest

回答1

0

自己解決

mount -f tmpfsというコマンドを入力すると解決することが出来ました。なぜこれで解決できたのかはさだかではないのですが、よくよく調べると/tmpが2つマウントされていました。そのうちの一つがtmpfsとなっていて、容量が20Mほどでした。これが原因なのかと考えてこのtmpfsを無理矢理手動でアンマウントしたところ解決しました。

投稿2019/10/15 12:41

ohyama

総合スコア29

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問