タブ完了エラー:bash:ここでドキュメントの一時ファイルを生成できません。デバイスに余分なスペースがありません。

タブ完了エラー:bash:ここでドキュメントの一時ファイルを生成できません。デバイスに余分なスペースがありません。

タブバーを使用すると、次のエラーが発生し続けます。

bash:ここでは文書の一時ファイルを生成できません。デバイスに余分なスペースがありません。」

どんなアイデアがありますか?

私はいくつかの調査を行ってきましたが、多くの人がオーバーフローがある可能性がある/ tmpファイルについて話しています。実行すると、df -h次のようになります。

Filesystem      Size  Used Avail Use% Mounted on 
/dev/sda2       9.1G  8.7G     0 100% /
udev             10M     0   10M   0% /dev
tmpfs           618M  8.8M  609M   2% /run
tmpfs           1.6G     0  1.6G   0% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           1.6G     0  1.6G   0% /sys/fs/cgroup
/dev/sda1       511M  132K  511M   1% /boot/efi
/dev/sda4       1.8T  623G  1.1T  37% /home
tmpfs           309M  4.0K  309M   1% /run/user/116
tmpfs           309M     0  309M   0% /run/user/1000

/dev/dataディレクトリはすぐに爆発するようですが、次のメッセージが表示された場合:

$ du -sh /dev/sda2
0   /dev/sda2

空のようです。

私は Debian に初めて触れ、どのように進むべきか分からない。私はSSH経由でこのコンピュータにアクセスしました。この問題に加えて、このコンピュータには関連する可能性がある他のいくつかの問題があります。たとえば、GUIを使用して(単にrootを使用して)自分のユーザーを入力しようとするたびに、次の問題が発生します。

Xsession:警告:/ tmpに書き込めません。 Xsessionがエラーのため終了する可能性があります。

答え1

ディスクがいっぱいになっていない場合にこのエラーが発生した場合、ファイルシステムには固定数のinodeがあり、各ファイルに1つずつ確認dfする必要があります。df -i小さなファイルがたくさんある場合、ファイルシステムは実行時にドライブに十分なスペースを維持しながら、これらの小さなファイルで簡単に入力できますdf

答え2

ルートファイルシステムがいっぱいであるため、一時ディレクトリ(/tmpおよび/var/tmp)もいっぱいです。多くのスクリプトやプログラムには、ワークファイルとロックファイルのための少しのスペースが必要です。 /tmpに書き込めない場合悪い仕事が起こります。

ファイルシステムを埋める方法を知る必要があります。通常、これが起こるのは/var/logです(ログファイルを循環していることを確認してください)。または、/ tmpがいっぱいになる可能性があります。しかし、ディスクを埋める他の方法は非常にたくさんあります。

du -hs /tmp /var/log

/tmpに独自のパーティションを提供するためにパーティションを再分割するか(これは古いですが、ディスクが十分であれば問題ありません)、メモリにマップすることができます(これは非常に高速ですが、あまりにも多くの一時ファイルで起動すると問題が発生する可能性があります)あります)。交換の問題)。

答え3

/tmp/ディレクトリへの書き込みアクセス権が失われた可能性があります。

次のようにする必要があります。

ls -l / |grep tmp
drwxrwxrwt   7 root root  4096 Nov  7 17:17 tmp

次のように権限を変更できます。

chmod a+rwxt /tmp

答え4

エラーが発生したことがわかります。

[  672.995482] EXT4-fs (sda2): Remounting filesystem read-only
[  672.999802] EXT4-fs error (device sda2): ext4_journal_check_start:60: Detected aborted journal

私はこれを確認できる。

mount | grep -i sda2
/dev/sda2 on / type ext4 (ro,relatime,errors=remount-ro,data=ordered)

関連情報