GNU/Linux >> Linux の 問題 >  >> Linux

タブ補完エラー: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がエラーで終了する場合があります

承認された回答:

ルートファイルシステムがいっぱいであるため、一時ディレクトリ(/ tmp、さらに言えば/ var / tmp)もいっぱいです。多くのスクリプトやプログラムは、ファイルをロックするために、ファイルを操作するためのスペースを必要とします。 /tmpが書き込み不可の場合bad 物事が起こります。

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

du -hs /tmp /var/log

/ tmpに独自のパーティションを与えるために再パーティション化するか(これは古い方法ですが、ディスクが十分にある場合は問題ありません)、メモリにマップすることもできます(これにより、非常に高速になりますが、一時ファイルをやりすぎると、スワッピングの問題が発生します。


Linux
  1. bash シェルでオートコンプリート (タブ補完) を無効にする方法

  2. ターミナルウィンドウからLinuxでファイルを作成するには?

  3. cp:ディレクトリを作成できません:そのようなファイルまたはディレクトリはありません

  1. /dev/shm/ と /tmp/ はいつ使用する必要がありますか?

  2. パーティションを作成するためにデバイスに残っている空き容量を確認する方法

  3. デフォルトの /tmp を /home/user/tmp に変更する方法

  1. chroot が失敗します - コマンド `/bin/bash' を実行できません:そのようなファイルまたはディレクトリはありません

  2. /tmp と /var/tmp の違いと正しい使い方

  3. デバイスにスペースが残っていない他の理由はありますか?