Чи не оновлюється Ubuntu. Пише "Not enough free disk space"
У мене був встановлений дистрибутив Ubuntu 13 версія. Вирішив оновиться на 14, в процесі оновлення видало помилку. Не пам'ятаю, що був за текст. Як я зрозумів, чогось не вистачало.
Вирішив пізніше знести 13-ту версію і за новою встановити вже 14-ту версію. Час від часу вискакує вікно оновлення програм. Система пропонує оновити кілька програм і базу ядра.
Натискаю оновити Ubuntu, видається помилка «Not enough free disk space. The upgrade has aborted. The upgrade needs a total of 74,8 M free space on disk '/ boot'. Please free at least an additional 873 k of disk space on '/ boot'. Empty your trash and remove temporary packages of former installations using 'sudo apt-get clean' ».
Пише, що не вистачає місця в / boot. Пробував команду з очищення, але не допомагає. Як таке може бути?
Пробував перезавантажуватися, закривав всі програми, але все одно пише, що не вистачає місця. Але ж на диск у мене багато вільного місця для поновлення. Чому не вистачає місця в / boot і що з цим робити?
1. Ти відновляєш систему і програми. Система - це ядро, ядра зберігаються в розділі / boot. Програми зберігаються в / usr / bin. Через те, що при оновленні у тебе є помилка, оновлення не відбувається. Якщо система пише, що не вистачає місця, значить так і є. Помилка «Not enough free disk space» говорить про те, що у тебе в розділі / boot багато ядер старих, які ти не видаляв. При кожному оновленні ядра, старе ядро залишається, щоб при виникненні проблем, помилок, можна було зробити відкат назад і продовжити працювати. Самі система не видаляє старі ядра. Тому з часом розділ / boot переповнюється і його необхідно чистити від старих ядер.
Система видалить непотрібний сміття.
2. Необхідно почистити розділ / boot.
Подивися, яке ядро у тебе зараз використовується:
Подивися, скільки ядер у тебе в розділі / boot:
Дивитися потрібно тільки на назви ядер «vmlinuz» і їх видаляти. Видаляти окремо «initrd», «config», «abi» і «System» не потрібно. При видаленні ядра, всі ці пов'язані файли самі втечуть.
Видали старі ядра:
Можна відразу перерахувати всі ядра, які ти хочеш видалити:
Необхідно залишити тільки останнім ядро, на якому у тебе зараз система працює.
Тепер у тебе є місце для поновлення ядра Ubuntu.
Про команди: remove - це «звичайне» видалення (іноді залишаються пов'язані файли), а є команда purge - це повне видалення (видаляється все пов'язані файли).
На чудовому сайті «commandlinefu» про круті команди в терміналі, знайшов цікавий варіант видалення невикористовуваних ядер в Linux базуються на Debian (Ubuntu).
Привабливість у тому, що команда видаляє все старе, включаючи headers, про які я забув. Після видалення залишається тільки останнім ядро, яке зараз використовується. Для новачків даний код буде здаватися понад складним і незрозумілим, так як в ньому використовуються регулярні вирази. Нічого страшного насправді в цьому немає, якщо мережа і розібратися. Але можна і просто так використовувати. Бажано застосовуючи голову, щоб нічого не видалити зайвого. ;)