Заполняющийся раздел начальной загрузки: действительно ли это - ошибка в Ubuntu?

Я продолжаю сталкиваться с проблемой /boot раздел, заполняющийся старыми изображениями ядра, который вызывает неясные ошибки во время обновлений (но теперь я знаю то, что они...).

Обратите внимание, что я уже знаю, как зафиксировать, это благодаря Спрашивает Ubuntu: вот мой любимый ответ.

Мой вопрос, почему Ubuntu продолжает делать это, и разве это не серьезный недостаток дизайна?

В чтении вопросов, связанных с /boot заполнение, я видел, что комментарии как "Это происходят, потому что Вы присвоили небольшое пространство для раздела начальной загрузки, или Вы имеете UEFI и забыли увеличивать пространство".. Однако я встретился с этой проблемой по крайней мере на трех различных установках Ubuntu, охватив версии от 12 до 15, и я ничего никогда не использовал кроме опций установки по умолчанию. Я всегда делал чистую установку Ubuntu с помощью всего диска (никакая двойная загрузка), хотя диск обычно имел что-то еще на нем прежде.

Я делаю что-то не так в установке (т.е. опция, которую я должен выбрать)? Я всегда предполагаю, что опции по умолчанию будут самыми безопасными.

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

3
задан 13 April 2017 в 15:24

2 ответа

why does Ubuntu keep doing this?

Short version: safety.

Long version: the kernel is the most important part of an OS. It handles communication between hardware and software, among other things that I won't cover in detail here.

Changing the kernel might give you problems. Most of the time everything goes well, but the one time that something is screwed up you do want to have it working again quickly.

Say you are researching materials for your thesis and the deadline is approaching... suddenly a kernel upgrade breaks your Wi-Fi. Do you prefer to postpone your graduation for saving 150 MB of disk space?

I guess no, you don't want that. Here's why you reboot, select the previous kernel and go on with your work. Things like this don't happen often, but they may happen rarely and on some specific hardware, maybe only for one kernel release.

I actually experienced seeing my parents' PC not accepting any keyboard input after a kernel upgrade (a simple keyboard, not a wireless one). Now, using a PC without a keyboard is not nice.

isn't this a serious design flaw?

Not that serious, since benefits outreach the downsides and nowadays hard drives are basically always bigger than 250 GB. Even with 10 different kernels you would occupy only like 2 GB. Yes it starts to be a waste of space after a while, but not that noticeable. Moreover you can uninstall them manually, they are not locked.

Nevertheless, it's reasonable to say that only the last few kernels are needed. That's why Ubuntu 16.04 Xenial marks as "auto-removable" the old kernels, except the last 2.

I always assume the default options will be the safest

Indeed, your assumption is correct. Ubuntu won't never let you blindly overwrite your kernel without any backup solution.

3
ответ дан 1 December 2019 в 16:22

It is the user that is responsible for removing old, unneeded kernels. So is it also the admins task to keep an eye on free space. So no, I disagree that this is a problem, a security issue or a design flaw.

There is a method to automatically delete kernels but the debian and/or ubuntu devs consider it problematic to decide what an "unneeded kernel" is so this is not a task they want to make default (... yet).

I myself do not use a /boot so never run into this problem but if you do want one (lvm, encryption) 300Mb should be enough.

0
ответ дан 1 December 2019 в 16:22

Другие вопросы по тегам:

Похожие вопросы: