
タブバーを使用すると、次のエラーが発生し続けます。
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)