Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Не удается очистить папку /boot от старых версий ядер системы  (Прочитано 7520 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн qux

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Здравствуйте.

Тема много раз описанная, три часа читал разную инфу но ни одно решение мне не помогло.

команда sudo apt-get remove "старые версии ядер" не работает потому что в системе ждет своего обновления новое ядро, а новое ядро обновиться не может потому что нет места. Замкнутый круг.

ТС не появлялся на Форуме более полугода по состоянию на 22/07/2019 (последняя явка: 15/02/2017). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 22 Июля 2019, 15:51:35 от zg_nico »

Оффлайн symon.2014

  • Забанен
  • Старожил
  • *
  • Сообщений: 1225
  • Ковырятель страны OS.
    • Просмотр профиля
« Последнее редактирование: 25 Ноября 2016, 18:02:13 от Azure »

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Руками (rm из под рута) несколько старых ядер удали, доставь свежее (apt-get install -f) после - снеси через пакетную систему (apt-get) старые ядра.
« Последнее редактирование: 27 Ноября 2016, 13:55:32 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Тема почищена от офтопа.

Всем кто желает что-то добавить - настоятельная просьба не писать тут про твики и прочую хрень, которая у ТС работать не будет (внимательно читаем его сообщение и перечитываем его до тех пор пока не наступит просветление разума).
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн toxicon

  • Новичок
  • *
  • Сообщений: 46
  • Все вопросы в Telegram
    • Просмотр профиля
Если такая тема, что никак не решается, то есть смысл дать доступ по ssh кому-то?
Samsung 530U3C-A08RU >> HP Pavilion 14-al104ur
Xubuntu 17.04
Играю в Wakfu и Ingress.

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
toxicon, вам же написали вариант решения
Код: (bash) [Выделить]
uname -a
sudo rm -r -f <ядра, что имеют другой номер> # сколько считаете нужным
sudo apt-get -f install
sudo apt-get autoremove --purge
« Последнее редактирование: 28 Ноября 2016, 07:09:52 от www777 »
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн toxicon

  • Новичок
  • *
  • Сообщений: 46
  • Все вопросы в Telegram
    • Просмотр профиля
Прошу прощения, но мб это не мне? К ТС обращение мб?
« Последнее редактирование: 28 Ноября 2016, 00:43:29 от toxicon »
Samsung 530U3C-A08RU >> HP Pavilion 14-al104ur
Xubuntu 17.04
Играю в Wakfu и Ingress.

Оффлайн Vikonrob

  • Активист
  • *
  • Сообщений: 364
    • Просмотр профиля

Оффлайн qux

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Здравствуйте, всем спасибо за решения. Проверить сразу не мог, т.к. машина осталась на выходные на работе.

1. Итак, по совету Sly_tom_cat, удалил файлы четырех старых ядер:
System.map-3.16.0.....
abi-3.16.0.....
config-3.16.0.....
initrbd.img-3.16.0.....
vmlinuz-3.16.0.....
Только не командой rm, а в MC по F8.
2. Выполняю sudo apt-get -f install ....выполнялось долго....  8)
3. Выполняю sudo apt-get autoremove --purge

Теперь в системе должно остаться 5 версий ядер.
После выполнения всех инструкция я добился что установилась версия ядра 3.16.0-77

Выполняю sudo uname -r результат: 3.16.0-70. Забыл перезагрузить систему и она еще работает на старой версии ядра.

Перезагружаем файловый сервер.

Выполняю sudo uname -r результат: 3.16.0-77. УРА система обновила ядро и запустилась на нем.

Теперь проверим как работает стандартный метод удаления старых версий ядер.
1. Смотрю какие версии ядер стоят в системе (могу конечно посмотреть какие файлы есть в папке /boot через MC, но интересно полностью отработать этот вопрос из под консоли)
sudo dpkg --list 'linux-image*'
О_о вижу что в списке присутствуют версии которые я удалил вручную...

2. Стараюсь удалить версии ядер которые я вручную не удалял (оставил для удаления через консоль)
sudo apt-get remove linux-image-3.16.0-69
sudo apt-get remove linux-image-3.16.0-67

3. Чищу систему: sudo apt-get autoremove
Сообщает что будут удалены пакеты версий ядер ...-70 и ...-71 О_о

Перезагружаю файловый сервер.
Смотрю что осталось в папке /boot
Там остались только файлы актуальной версии ядра, хотя предпоследнюю и пред предпоследнюю версию я не удалял О_о

Выполняю dpkg --list 'linux-image*' вижу список из всех версий ядер которые были в системе до начала ручного удаления.

Но система работоспособна.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
С sudo apt-get autoremove - нужно быть осторожным - он может довольно много потереть - всегда нужно смотреть что он предлагает сносить.

Кроме linux-image-<версия> стоит еще чистить linux-headers-<версия>-generic и linux-headers-<версия>

Они хоть и не в /boot, а в /usr/src лежат, но все равно без ядер это мертвый груз.

Из пакетной системы ядра и не удаляться после того как вы вручную их удалили из /boot. Пакетная система будет считать что они есть, поэтому то что удалено руками надо потом (после того как обновления докатятся) удалять удалить через пакетную систему.

То что все работает - это хорошо. Но хотя бы одно предыдущее ядро вы бы все-таки поставили... на всякий случай.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн www777

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 2777
    • Просмотр профиля
Цитировать
С sudo apt-get autoremove - нужно быть осторожным - он может довольно много потереть - всегда нужно смотреть что он предлагает сносить.
Если autoremove удалил, что то нужное, значит фактически, система уже была сломана. А то, что нужно смотреть, что делаешь, это вообще универсальный совет на всё и вся. Совет здравого смысла.
Цитировать
Но хотя бы одно предыдущее ядро вы бы все-таки поставили... на всякий случай.
Теперь уже, не вижу смысла, пусть чуть подождёт, и текущее ядро станет вторым, после очередного обновления...

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
qux, Если в списке есть что-то,чего уже быть не должно:

Код: (bash) [Выделить]
dpkg -l | awk '/^rc/ {print $2}' | sudo  xargs dpkg -P # удалит "остататочные файлы"
sudo apt-get purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | head -n -1) # а вот с этим очень осторожно - удалит из системы все ядра, кроме загруженого.
« Последнее редактирование: 28 Ноября 2016, 13:44:53 от EvangelionDeath »
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн Galanov

  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Доброго времени суток.


Никак не пойму, что делаю не так. Удаляю из boot файлы, но поле запуска apt-get -f install все файлы восстанавливаются снова и папка забивается.


Оффлайн www777

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 2777
    • Просмотр профиля
Цитировать
Никак не пойму, что делаю не так. Удаляю из boot файлы, но поле запуска apt-get -f install все файлы восстанавливаются снова и папка забивается.
Ну... вы в начале удаляете все файлы вручную, а затем используя пакетный менеджер восстанавливаете тот ужас который вручную натворили. Я не знаю что из этого для вас "не так"...

Оффлайн ARTGALGANO

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1936
    • Просмотр профиля
Galanov, нужно удалить хотя бы 1 старое ядро.



sudo dpkg --force-all --remove linux-image-4.4.0-xxx
sudo apt-get -f install

 

Страница сгенерирована за 0.076 секунд. Запросов: 24.