На пристрої не залишилося місця, навіть якщо він є


14

Ноутбук зі зламаним екраном, до якого я отримую доступ через SSH. sudo apt-get autoremoveКоманда дає мені такі помилки

cp: error writing ‘/tmp/mkinitramfs_zN6ZvT//lib/x86_64-linux-gnu/libpthread.so.0’: No space left on device
cp: failed to extend ‘/tmp/mkinitramfs_zN6ZvT//lib/x86_64-linux-gnu/libpthread.so.0’: No space left on device
cp: error writing ‘/tmp/mkinitramfs_zN6ZvT//sbin/modprobe’: No space left on device
cp: failed to extend ‘/tmp/mkinitramfs_zN6ZvT//sbin/modprobe’: No space left on device
cp: error writing ‘/tmp/mkinitramfs_zN6ZvT//sbin/rmmod’: No space left on device
cp: failed to extend ‘/tmp/mkinitramfs_zN6ZvT//sbin/rmmod’: No space left on device

Я отримую подібні помилки в різних інших командах, але gpartedговорить мені, що на (одному) розділі на ноутбуці залишилось більше 20 ГБ місця. Ось вихідdf

$ df -i
Filesystem      Inodes  IUsed   IFree IUse% Mounted on
udev            502644    484  502160    1% /dev
tmpfs           505433    503  504930    1% /run
/dev/sda1      7331840 214087 7117753    3% /
none            505433      2  505431    1% /sys/fs/cgroup
none            505433      3  505430    1% /run/lock
none            505433      4  505429    1% /run/shm
none            505433     16  505417    1% /run/user
overflow        505433    401  505032    1% /tmp

І:

$ df -k
Filesystem     1K-blocks     Used Available Use% Mounted on
udev             2010576       12   2010564   1% /dev
tmpfs             404348     1284    403064   1% /run
/dev/sda1      115247656 83994028  25809372  77% /
none                   4        0         4   0% /sys/fs/cgroup
none                5120        0      5120   0% /run/lock
none             2021732      204   2021528   1% /run/shm
none              102400       16    102384   1% /run/user
overflow            1024     1024         0 100% /tmp

Помилка почалася після того, як я побіг sudo apt-get upgrade.


Видаліть непотрібні файли за допомогою: sudo apt autoremoveта перевірте місце
Джордж Удосен

Ви пробували sudo apt autoclean?
Ravexina

Емм у запитанні згадується, що авторемон дає мені помилки. autoclean нічого не робить.
Реза

Відповіді:


6

У якийсь момент в минулому ваша коренева файлова система заповнювалася, і було створено невеликий тимчасовий / tmp, щоб дозволити завантажуванню досягти успіху. Цей маленький / tmp ніколи не був видалений, тому зараз, хоча у вас є місце /, ви все ще заповнюєте маленький / tmp і бачите свою проблему. Просто відключіть його:

sudo umount /tmp

і, звичайно, постарайтеся, щоб ваш / був максимально чистим.


Як правило, / tmp - це лише частина кореневої (/) файлової системи, окреме кріплення не потрібне, якщо немає спеціальних обставин, наприклад, не вистачає кореневого файлового простору (коли якийсь демон створює той, який ви бачите), або, можливо, у вас є / на дуже повільному носії (наприклад, флеш-накопичувач USB) і хочете / tmp в операційній пам’яті для продуктивності навіть при обмеженому просторі.


Гаразд я зробив це за допомогою опції -l і запустив авторемо. Як я зараз монтую його назад?
Реза

це дає мені umount: /tmp: not mounted. що я повинен зробити ?
середина

У вас інша проблема, тому задайте власне запитання та надайте свою конкретну інформацію.
ubfan1

10

Якщо ви зіткнулися з цією проблемою, де ви отримуєте помилки, які, здається, вказують на те, що диск наповнений, коли його немає, переконайтесь, що також перевірте використання inode.

Ви можете використовувати df -iшвидкий звіт про використані / доступні вставки для кожної точки монтажу.

Якщо ви бачите, що у вас працює дуже низька кількість або не вистачає інодів, наступним кроком є ​​визначення того, у якій папці міститься більшість інодів. Оскільки кожен файл і каталог використовує inode, ви можете мати папку з сотнями тисяч крихітних або порожніх файлів, які використовують всі вставки. Звичайні підозрювані включають: тимчасовий каталог, каталоги веб-сайтів, кеш-пакетів каталогів пакетів тощо.

Скористайтеся цією командою, щоб отримати упорядкований список підкаталогів з найбільш використовуваними входами:

sudo find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -n

Запустіть це у вашій кореневій папці, а потім розгорніть, поки не знайдете свого винуватця.


6

Я вважаю, у вас є багато невикористаних файлів, видаліть їх за допомогою:

sudo apt autoremove

Потім перевірте свій простір за допомогою dfкоманди


Я наткнувся на це Немає місця на диску, тоді я біжу rebootвід терміналу. Тепер система не може запуститися. Після перезавантаження не відображається екран для входу, а темний екран. Як це виправити, будь ласка.
arilwan

-1

У каталозі / tmp встановлено переповнення, тому в цьому каталозі недостатньо місця на диску для виконання операцій apt-get

ви можете для вашого термінального сеансу змінити розташування tmp для apt-get, щоб виконати операцію

mkdir -p /home/<user>/tmp
export TMPDIR=/home/<user>/tmp

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.