GNU/Linux >> Znalost Linux >  >> Linux

Chyby dokončování karty:Bash:Nelze vytvořit dočasný soubor pro dokument zde:Na zařízení nezbývá místo?

Při používání lišty karet se mi stále zobrazuje tato chyba:

bash:nelze vytvořit dočasný soubor pro here-document:Na zařízení nezbývá místo”

Nějaké nápady?

Dělal jsem nějaký výzkum a mnoho lidí mluví o souboru /tmp, který může být přeplněný. Když spustím df -h Chápu:

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

Vypadá to, že adresář /dev/data se chystá explodovat, ale když tipnu:

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

Zdá se, že je prázdný.

Jsem v Debianu nový a opravdu nevím, jak dál. Obvykle jsem k tomuto počítači přistupoval přes ssh. Kromě tohoto problému mám s tímto počítačem několik dalších, mohou spolu souviset, například pokaždé, když chci zadat svého uživatele pomocí GUI (s rootem to funguje), dostanu:

Xsession:varování:nelze zapisovat do /tmp:Xsession může skončit s chybou

Přijatá odpověď:

Váš kořenový souborový systém je plný, a proto je plný i váš dočasný adresář (/tmp a /var/tmp). Mnoho skriptů a programů vyžaduje určitý prostor pro pracovní soubory, dokonce i soubory zámků. Když /tmp nelze zapisovat špatné věci se dějí.

Musíte zjistit, jak jste zaplnili souborový systém. Obvykle se to stane v /var/log (zkontrolujte, zda cyklujete soubory protokolu). Nebo může být /tmp plný. Existuje však mnoho a mnoho dalších způsobů, jak lze disk zaplnit.

du -hs /tmp /var/log

Možná budete chtít přerozdělit oddíl tak, aby měl /tmp vlastní oddíl (to je starý způsob, jak to udělat, ale pokud máte hodně disku, je to v pořádku), nebo jej namapovat do paměti (což bude velmi rychlé, ale začne se způsobit problémy s výměnou, pokud přeženete dočasné soubory).


Linux
  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Bash:Na zařízení nezbývá místo

  3. Jak vytvořit soubor v Linuxu z okna terminálu?

  1. V zařízení nezbývá místo

  2. Kdy mám použít /dev/shm/ a kdy /tmp/?

  3. dokončení bash souboru bez zadání ./

  1. Bash =~ Regex A Https://regex101.com/?

  2. Přesunout /tmp do Ram?

  3. #!/bin/sh vs #!/bin/bash pro maximální přenositelnost