タブバーを使用すると、次のエラーが発生します。
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がエラーで終了する可能性があります
ルートファイルシステムがいっぱいであるため、一時ディレクトリ(/ tmp、および/ var/tmp)もいっぱいです。多くのスクリプトとプログラムは、作業ファイル、さらにはロックファイルのためにいくらかのスペースを必要とします。/tmpが書き込み不可の場合bad状況が発生します。
ファイルシステムをどのようにいっぱいにしたかを理解する必要があります。通常、これが発生する場所は/ var/logです(ログファイルを循環させていることを確認してください)。または/ tmpがいっぱいである可能性があります。ただし、ディスクがいっぱいになる方法は他にもたくさんあります。
du -hs /tmp /var/log
/ tmpを独自のパーティションにするために再パーティション化することもできます(これは古いやり方ですが、十分なディスクがある場合は問題ありません)、またはメモリにマップすることで非常に高速になりますが、一時ファイルをやり過ぎるとスワップの問題が発生します)。
ディスクがいっぱいでないときにこのエラーが発生した場合は、df
だけでなくdf -i
も確認してください。ファイルシステムには固定数のiノードがあり、すべてのファイルに1つ必要です。小さなファイルがたくさんある場合、df
を実行してもドライブに十分な空き容量があるにもかかわらず、ファイルシステムがこれらの小さなファイルでいっぱいになるのは非常に簡単です。
また、/tmp/
ディレクトリへの書き込みアクセス権を失った可能性もあります。
次のようになります。
ls -l / |grep tmp
drwxrwxrwt 7 root root 4096 Nov 7 17:17 tmp
あなたはそのような権限を修正することができます:
chmod a+rwxt /tmp
いっぱいになっているフォルダを見つける最も速い方法は、ルートフォルダからフォルダファイルのサイズをレベルで絞り込むことです。あなたはルートフォルダから始めます:
Sudo du -h --max-depth=1 /
次に-深さ、つまり以下のレベルを増やします:
Sudo du -h --max-depth=2 /
または-より速く-どのフォルダーが最もディスク容量を消費しているかを調べ、このフォルダーに対して同じことを行います。
Sudo du -h --max-depth=1 /home/<user>/<overfull-folder>
見つかったら、削除します。
rm -rf <path to overfull-folder>
エラーが発生していたので、
[ 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)
この同じエラーの私の場合、このサーバーはCloudLinuxにあり、cagefsctl --remount username