/ usr / src з'їдає всі inode


10

Схоже /usr/src(явно старі ядра) використовували всі мої вставки:

Filesystem             Inodes  IUsed     IFree IUse% Mounted on
/dev/sda4              489600   489600       0  100% /
devtmpfs               219658      539  219119    1% /dev
none                   219844      474  219370    1% /run
none                   219844        3  219841    1% /run/lock
none                   219844        8  219836    1% /run/shm
/dev/sda6             5963776     8361 5955415    1% /home

Я намагався все, щоб видалити / очистити і т.д. старі ядра, без успіху. dpkg більше не працює. Я спробував кілька ручних команд, але 12.04 нічого не дає. apt-get тощо неможливо через брак місця на жорсткому диску, що, очевидно, не проблема. Однак я нічого не можу встановити чи видалити! Я багато читав про користувачів з тією ж проблемою, але їхні рішення для мене не працюють.

Будь ласка, допоможіть. Дуже дякую!


Завантажте з живого CD / usb і запустіть деякі перевірки файлової системи. 'df -i' дає вам можливість використання inode. Ви можете видалити вручну (або перенести в безпечне місце) деякі файли, які знаходяться в папках, що порушують, щоб звільнити вставки. Потім спробуйте ще раз, як на мою відповідь, щоб очистити.
hmayag

Спробуйте завантажуватися в режимі для одного користувача, що може дати вам більше контролю.
labarna

@klingone - у вас, схоже, є кілька облікових записів. Зареєструйте один із цих облікових записів. Потім натисніть на посилання "Зв'яжіться з нами" внизу цієї сторінки, щоб подати запит на об'єднання ваших інших облікових записів. Після цього ви зможете повторно відредагувати своє запитання з додатковими подробицями. Дякую.
fossfreedom

Відповіді:


7

Спробуйте це.

Відкрийте термінал і введіть:

~$ cd /usr/src
/usr/src$ ls

Ви побачите щось подібне:

total 16K
drwxr-xr-x 24 root root 4,0K Σεπ  29 22:35 linux-headers-3.2.0-54/
drwxr-xr-x  7 root root 4,0K Σεπ  29 22:35 linux-headers-3.2.0-54-generic/
drwxr-xr-x  3 root root 4,0K Σεπ  29 22:56 nvidia-319-319.32/

Вихід може (і буде) відрізнятися залежно від вашої настройки.

Придивіться уважно до названих папок linux-headers-*. Це заголовки всіх ваших встановлених linux-образів. Якщо у вас їх занадто багато, вони займуть багато місця та вкладень. Вам потрібно лише зберегти останню, з якої ви завантажуєтесь .

Скажімо, у вас є більш старе ядро, наприклад. 3.2.0-53. Щоб видалити його, введіть:

sudo apt-get remove --purge linux-image-3.2.0-53-generic linux-headers-3.2.0-53 linux-headers-3.2.0-53-generic

для кожного з них.

Якщо все вищезазначене не вдалося, спробуйте видалити папки заголовків OLDER KERNEL вручну:

sudo rm -rf /usr/src/linux-headers-3.2.0-53{,-generic}

2

Ви можете спробувати Ubuntu Tweak для очищення старих ядер. Спочатку встановіть його за допомогою цих команд

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

Запустіть програму, а потім:

  1. Виберіть вкладку «Двірник»
  2. Установіть прапорець "Старе ядро"
  3. Виберіть версії ядра, які потрібно видалити (тримайте 2 в лінійці - про всяк випадок)
  4. Натисніть "Очистити"

введіть тут опис зображення


Привіт, дякую за інформацію. Використовували команди вищевказані команди, але не вдалося встановити, сказавши, що на пристрої не залишилось місця. Також програмний центр пошкоджений і хоче його відремонтувати, але також не може цього зробити. Apt-get autoclean не працює і пропонується використовувати команду sudo dpkg --configure -a для вирішення проблеми, яка призводить мене туди, звідки я почав, оскільки на пристрої більше не залишилося місця. Що ще я можу спробувати ? Я впевнений, що це inodes in / usr / src через майже 300 000 файлів із встановлених колишніх ядер ... ще раз дякую за допомогу.
klingone

1

У мене просто було те саме питання

У Ubuntu Linux 16.04.1 здається, що sudo apt autoremoveочистить усі непотрібні /usr/src/linux-headers-файли та звільнить відповідні вставки


0

Оскільки справа стосується системи зі 100% використанням HD, то встановлення будь-якої програми не буде працювати. Єдиний безпечний варіант - спочатку видалити непотрібні файли.

Першими підряд були тимчасові файли

sudo rm -rf /tmp/*

По-друге, видаліть кешовані програми. Це бінарні програми додатків та оновлень, завантажені впродовж життя системи. Зазвичай це буде не менше 500 Мб у середній системі Ubuntu з роком роботи, і дасть вам змогу встановити інші програми.

sudo rm /var/cache/apt/archives/*deb

Тоді я б рекомендував видалити старі файли журналів

sudo rm /var/log/*gz

При цьому ви мали б принаймні вільний простір близько 700 Мб. Це дозволить вам працювати з утилітами та встановлювати нові.

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

sudo apt-get install ncdu

потім запустіть його командою

sudo ncdu /

Схил після ncdu полягає в скануванні з кореневого каталогу.

Все вищезазначене працює як на сервері ubuntu, так і на Desktop. Тепер, виконавши все вищезазначене, і ви працюєте на середовищі Desktop, тоді ви можете перейти на утиліти графічного інтерфейсу, такі як ubuntu-tweak (що до речі відмінно) та видалити старі ядра. Зазвичай я зберігаю найновіше ядро, а також найновіше, у разі збоїв оновлення.

Сподіваюся, що це допоможе.


100% використання inodes не означає, що жорсткий диск переповнений файлами.
woohoo

0

Інший спосіб - пошук папок, які з’їдають вашу кількість ідей. Дивіться тут: Зламаний пакет після оновлення: Linux-заголовки, помилка: BrokenCount> 0

Це найважливіша частина:

У терміналі, cd до root, щоб почати:

# cd /

Потім знайдіть папки, які з'їдають більшість індесів:

# for i in `ls -1A`; do echo "`find $i | sort -u | wc -l` $i"; done | sort -rn | head -20

І так далі, ви зможете знайти папки, які вилучили, або пакети, заголовки ядра, зображення, які потрібно видалити.

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