- Очистка каталога /boot в Ubuntu Linux
- Как удалить запись из Boot Menu? [SOLVED]
- Как автоматически чистить /boot от старых ядер/initrd при обновлении системы?
- Как почистить каталог boot
- Как освободить место в разделе / boot в Ubuntu Linux?
- Метод 1. Использование apt autoremove
- Метод 2: удалить неиспользуемое ядро вручную (если apt autoremove не сработал)
Очистка каталога /boot в Ubuntu Linux
Для начала скажу, что я зарабатываю через вот этого брокера , проверен он временем! А вот хороший пример заработка , человек зарабатывает через интернет МНОГО МНОГО МНОГО и показывает все на примерах, переходи и читай! Добавь страницу в закладки. А теперь читаете информацию ниже и пишите свой отзыв
Д анная статья описывает правильный способ очистки каталога /boot в операционной системе Ubuntu Linux.
В Ubuntu Linux версии 12.02 и выше существует проблема, когда при попытке установить обновления появляется сообщение об ошибке, в котором говорится о недостаточном свободном месте в каталоге /boot .
Это означает, что при обновлении пакетный менеджер попытался установить новую версию ядра операционной системы, для этого необходимо поместить нужные файлы в каталог /boot , но там недостаточно места. Это связано с тем, что при обновлении ядра старые ядра не удаляются и, соответственно, хранятся в этом каталоге.
Чтобы решить проблему необходимо удалить неиспользуемые ядра вручную.
1. Узнаем версию используемого в текущий момент ядра:
Вывод команды будет примерно таким:
Это говорит о том, что используется ядро этой версии и предыдущие можно удалить.
2. Получаем версии всех установленных ядер:
Вывод команды будет примерно таким:
3. Последовательно удаляем старые ядра:
Вместо VERSION подставляем конкретную версию ядра, например:
4. После удаления старых ядер можно также удалить из системы все пакеты, которые более не нужны:
5. Наконец, обновляем список ядер, доступных для загрузки, в настройках загрузчика grub:
Источник
Как удалить запись из Boot Menu? [SOLVED]
Изначально у меня вопрос стоял в удалении загрузочных записей линукс-дистрибутивов, который я решил с помощью этого способа (с помощью live-образа) — https://qastack.ru/ubuntu/63610/how-do-i-remove-ubuntu-in-the-bios-boot-menu-uefi
Но осталась ещё одна запись, которую я не знаю как удалить. В boot menu у меня находится 2 записи.
С первой всё понятно, но что касается второй? Как это удалить? Буду очень благодарен за помощь в нубском вопросе
Зайти в BIOS и отредактировать загрузочные опции. Если в BIOS нет такоко меню, то выбросить это железо к чертям и заменить на нормальное.
Gigabyte Z370. Дороговато обошлась эта материнка, чтобы я мог сейчас себе позволить её выбросить и заменить на что-то другое)
Так ты проверил для начала меню в BIOS?
отключи csm/legacy boot, с ним больше пунктов создаётся
Да, там нет кнопки «удалить», можно только запретить
Возможно, как заметил анонимус выше, ты не можешь ее удалить, потому что она не добавлена как UEFI загрузочная опция, а просто считывается MBR. Выключи legacy режим и проверь еще раз.
Так а в чем проблема? По ссылке все написано же. Грузишься с лайва, пишешь в терминале sudo efibootmgr он вернет список существующих записей. Дальше удаляешь так sudo efibootmgr -b 5 -B Только вместо 5 поставь тот номер, который тебе надо удалить.
В принципе, если материна не косячная, можно поудалять хоть все. Базовые загрузочные записи типа жестких дисков все равно потом восстановятся. Главное — загрузчики ОС не стирай, если нужны. Они восстановлены не будут.
Через sudo efibootmgr -b 5 -B удалить недостаточно. Встроенное ПО EFI восстанавливает запись в BootOrder. Нужно также удалять каталог нужной записи. В случае с удалениями записей линукс-дистрибутивов, которые у меня там были, было всё просто. Я просто нашёл папки ubuntu и debian по пути cd root/mnt/efipart/EFI , но сейчас у меня остались там только две папки — Boot и Windows Manager и я сомневаюсь, что Boot — это та самая запись из моего скрина — (P0): KINGSTON SA400S37240G
Действительно помогло отключение поддержки CSM в биосе. Загрузочная запись исчезла. Всем большое спасибо за помощь!
uefi сканирует диски при перезагрузке и добавляет записи заново
(P0): KINGSTON SA400S37240G — это загрузочная запись самого диска. Она будет создаваться пока данный жесткий диск вообще подключен. Неважно, есть на нем что-то или нет. Максимум что можно сделать — это скрыть эту запись, чтоб она просто не показывалась в меню загрузки. Но зачем? Она тебе сильно мешает?
Источник
Как автоматически чистить /boot от старых ядер/initrd при обновлении системы?
У меня /boot — около 500мб, но всё-равно быстро загаживается. Есть ли какие-то способы его чистить автоматически? Убунта может сгенерить кривой initrd из-за нехватки места в /boot. И как это делать с других системах, типа генты и центоси.
А у неё apt-get remove не должно работать разве ?
А автоматическая очистка может привести к тому, что ты останешься с единственной нерабочей парой ядро/initrd.
Зачем ты вообще создал /boot?!
Если у тебя EFI, то надо было создавать /boot/efi. Если нет, то вообще не создавать.
Незнаю как это делать в ‘системах’, но в debian-подобных boot не вычищается ничем. Идешь и rm неугодные файлы сам. Это linux, детка.
Не настолько убунтовод,но в федоре у меня всегда три версии ядра, старые удаляются автоматически.
Ведро обновляется только командой dselect-upgrade. Соответственно если видишь, что есть обновления ядра, то делаешь так:
Выше пишут, что в такой ситуации можно остаться с нерабочим ведром и инирд. Что делать?
С чего бы? autoremove сносит пакеты, которые были установлены по зависимостям и пакеты, с которыми они притянуты и пакеты, с которыми они поставились уже удалены или ещё что с ними случилось. В случае с ядром удаляется, ЕМНИП, ведро на 2 версии младше того, что сейчас установлено. То есть условно говоря у нас есть стоящее сейчас ведро 3.19, до него ставилось 3.18 и ещё раньше 3.17, а ставишь ты сейчас 4.0. autoremove тебе снесёт 3.17, потом dkms снесёт initrd для него же. Итого после установки у тебя будет загружаемое по дефолту 4.0, и два старых 3.19 и 3.18, для которых всё уж точно рабочее.
Источник
Как почистить каталог boot
По мере того, как Вы работаете в системе, система имеет разрастаться в установленными пакетами необходимыми для установки других, обновлениями, переходом на новое ядро. И встал вопрос, каким способом можно почистить каталог boot в системе применяемой в повседневности, а именно Ubuntu Trusty . Вот об этом и текущая работающая пошаговая заметка.
Удалить кеш apt репозиториев:
$ sudo rm -Rf /var/lib/apt/lists
$ sudo apt-get update
$ sudo aptitude autoclean
Проверяю какое ядро используется:
Linux srv-trusty 4.4.0-111-generic #134
14.04.1-Ubuntu SMP Mon Jan 15 15:39:56 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
/dev/sda1 236M 134M 90M 60% /boot
Удалить старые ядра кроме 1 последнего:
$ sudo apt-get install -y bikeshed
$ sudo apt-get update —fix-missing
$ sudo apt-get install -y bikeshed
$ sudo purge-old-kernels —keep 1 -y
The following packages will be REMOVED:
Как видно осталось только одно ядро то которое сейчас в продуктиве, а теперь смотрю наличие места в каталоге /boot:
/dev/sda1 236M 50M 174M 23% /boot
Разница на лицо.
На моем ноутбуке Lenovo E555 (Ubuntu Trusty Desktop)
/dev/sda1 236M 171M 53M 77% /boot
Linux system 4.4.0-93-generic #116
14.04.1-Ubuntu SMP Mon Aug 14 16:07:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
$ sudo purge-old-kernels —keep 1 -y
/dev/sda1 236M 57M 167M 26% /boot
после применяю свою заметку:
Распаковывается linux-image-generic-lts-xenial (4.4.0.112.96) на замену (4.4.0.93.77) …
После перезагрузки все загрузилось и что я вижу сейчас
Linux system 4.4.0-112-generic #135
14.04.1-Ubuntu SMP Tue Jan 23 20:41:48 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
Файл.система Размер Использовано Дост Использовано% Cмонтировано в
udev 7.3G 4.0K 7.3G 1% /dev
tmpfs 1.5G 1.5M 1.5G 1% /run
/dev/dm-0 1.8T 954G 773G 56% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
none 5.0M 0 5.0M 0% /run/lock
none 7.3G 76K 7.3G 1% /run/shm
none 100M 44K 100M 1% /run/user
/dev/sda1 236M 104M 120M 47% /boot
Отлично, место в каталоге boot имеется, ядро обновлено. На этом у меня всё, с уважением автор блога Олло Александр aka ekzorchik.
Используйте прокси ((заблокировано роскомнадзором, используйте vpn или proxy)) при использовании Telegram клиента:
Поблагодари автора и новые статьи
будут появляться чаще 🙂
Карта МКБ: 4432-7300-2472-8059
Большое спасибо тем кто благодарит автора за практические заметки небольшими пожертвованиями. С уважением, Олло Александр aka ekzorchik.
Источник
Как освободить место в разделе / boot в Ubuntu Linux?
Метод 1. Использование apt autoremove
Введите ваш текст .
Для этого вам не нужно быть экспертом по терминалам, это всего лишь одна команда, и вы будете удалять неиспользуемые ядра, чтобы освободить место в разделе / boot.
Все, что вам нужно сделать, это ввести:
Это не только удалит неиспользуемые ядра, но и избавится от зависимостей, которые вам не нужны или не нужны ни одним из установленных инструментов.
После того, как вы введете команду, она отобразит список вещей, которые будут удалены, и вам просто нужно будет подтвердить действие. Если вам интересно, вы можете внимательно просмотреть его и посмотреть, что он на самом деле удаляет.
Вот как это будет выглядеть:
Вы должны нажать Y, чтобы продолжить.
Стоит отметить, что этот метод будет работать только в том случае, если у вас осталось немного места и вы получите предупреждение. Но если ваш раздел / boot заполнен, APT может даже не работать.
В следующем методе я выделю два разных способа удаления старых ядер для освобождения места с помощью графического интерфейса пользователя и терминала.
Метод 2: удалить неиспользуемое ядро вручную (если apt autoremove не сработал)
Прежде чем пытаться удалить какие-либо старые ядра, чтобы освободить место, вам необходимо определить текущее активное ядро и убедиться, что вы не удалили его.
Чтобы проверить версию ядра , введите в терминале следующую команду:
Команда uname обычно используется для получения системной информации Linux . Здесь эта команда отображает текущее используемое ядро Linux. Должно получиться так:
Теперь, когда вы знаете, какое у вас текущее ядро Linux, вам просто нужно удалить те, которые не соответствуют этой версии. Вы должны где-нибудь записать его, чтобы не удалить случайно.
Затем, чтобы удалить его, вы можете использовать терминал или графический интерфейс.
Использование инструмента с графическим интерфейсом для удаления старых ядер LinuxДля начала вы можете использовать Synaptic Package Manager или такой инструмент, как Stacer . Лично, когда я столкнулся с полным / загрузочным разделом со сломанным apt, я использовал Stacer, чтобы избавиться от старых ядер. Итак, позвольте мне показать вам, как это выглядит.
Сначала вам нужно запустить « Stacer », а затем перейти к программе удаления пакетов, как показано на снимке экрана ниже.
Здесь найдите « образ », и вы найдете образы для имеющихся у вас ядер Linux. Вам просто нужно удалить старые версии ядра, а не текущий образ ядра.
Я указал свое текущее ядро и старые ядра в моем случае на скриншоте выше, поэтому вы должны быть осторожны с версией ядра в вашей системе.
Больше ничего удалять не нужно, только старые версии ядра.
Точно так же просто найдите « заголовки » в списке пакетов и удалите старые, как показано ниже.
Просто предупреждаю, что вы не хотите удалять «linux-headers-generic» . Сосредоточьтесь только на тех, у которых есть номера версий.
Вот и все, все готово, apt снова будет работать, и вы успешно освободили место в разделе / boot. Точно так же вы можете сделать это с помощью любого другого менеджера пакетов, который вам удобен.
Использование командной строки для удаления старых ядер
То же самое, но только через терминал. Итак, если у вас нет возможности использовать графический интерфейс (если это удаленная машина / сервер) или если вам удобнее работать с терминалом, вы можете выполнить следующие шаги.
Сначала перечислите все установленные ядра, используя следующую команду:
Это должно выглядеть примерно так:
Те, которые отмечены как « старые » или те, которые не соответствуют вашей текущей версии ядра, являются неиспользуемыми ядрами, которые вы можете удалить.
Теперь вы можете использовать команду rm, чтобы удалить определенные ядра из загрузочного раздела.
Если вы не хотите видеть старую версию ядра в меню загрузки grub, вы можете просто обновить grub, используя следующую команду:
Вот и все. Готово. Вы освободили место, а также, возможно, исправили сломанный APT, если проблема возникла после заполнения раздела / boot.
В некоторых случаях вам может потребоваться ввести эти команды, чтобы исправить неисправный apt (как я заметил на форумах):
Обратите внимание, что вам не нужно вводить вышеуказанные команды, если вы не обнаружите, что APT сломан. Лично мне эти команды не нужны, но я нашел их полезными для некоторых на форумах.
Источник