Невозможно обновить до 17.04 из-за полной загрузки, уже очищенных старых ядер

У меня есть раздел /boot с 232MiB внутри. Из них 102.2MiB являются бесплатными.

Я уже выполнил любую возможную необходимую очистку, у вас установлено только 2 (два) ядра, причем каждый из них принимает 50MiB:

$ sudo du * -h | sort -n 1.0K lost+found 1.4M abi-4.8.0-42-generic 1.4M abi-4.8.0-46-generic 2.1M grub.bak/i386-pc 2.1M grub/i386-pc 2.3M grub/fonts 2.4M grub.bak/fonts 3.9M System.map-4.8.0-42-generic 3.9M System.map-4.8.0-46-generic 4.4M grub.bak 6.8M grub 7.2M vmlinuz-4.8.0-42-generic 7.2M vmlinuz-4.8.0-46-generic 41M initrd.img-4.8.0-42-generic 41M initrd.img-4.8.0-46-generic 126K grub/locale 180K memtest86+.bin 182K memtest86+.elf 182K memtest86+_multiboot.bin 196K config-4.8.0-42-generic 196K config-4.8.0-46-generic 726K extlinux/themes/debian-wheezy 727K extlinux/themes 781K extlinux

Теперь я попытался перейти с Ubuntu 16.10 на Ubuntu 17.04 через update-manager -d, и он не жаловался на нехватку места на /boot. Это кажется мне необоснованным.

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

Должен ли я просто удалить раздел /boot и объединить его с /? Что я рискую в этом?

0
задан 9 April 2017 в 12:30

6 ответов

Если вы выполнили системное обновление, перезагрузите компьютер и выполните следующую команду:

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge

Это приведет к удалению всех старых ядер и созданию нового меню Grub для вас, которое будет содержать только текущее ядро, которое вы используете. Затем вы можете попробовать обновить и посмотреть, исчезла ли ошибка. Источник:

https://ubuntugenius.wordpress.com/2011/01/08/ubuntu-cleanup-how-to-remove-all-unused-linux-kernel-headers-images-and-modules /

0
ответ дан 18 July 2018 в 15:17

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

https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1465050

Возможно, вы сможете выполнить обновление удалив ядро, которое вы в настоящее время не используете. (Я бы использовал dpkg для этого, чтобы изменения отслеживались в диспетчере пакетов.) Это может освободить достаточно места для обновления. Имейте в виду, что в скором времени вы, вероятно, столкнетесь с ограничениями размера раздела, тем не менее, в долгосрочной перспективе желательно изменить размер /boot (или создать новый и большой /boot).

0
ответ дан 18 July 2018 в 15:17

Если вы выполнили системное обновление, перезагрузите компьютер и выполните следующую команду:

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge

Это приведет к удалению всех старых ядер и созданию нового меню Grub для вас, которое будет содержать только текущее ядро, которое вы используете. Затем вы можете попробовать обновить и посмотреть, исчезла ли ошибка. Источник:

https://ubuntugenius.wordpress.com/2011/01/08/ubuntu-cleanup-how-to-remove-all-unused-linux-kernel-headers-images-and-modules /

0
ответ дан 24 July 2018 в 20:36
  • 1
    Я знаю, что могу удалить последнее оставшееся ядро, но я бы предпочел не делать этого, поскольку в качестве решения это было бы слишком хрупким. Кроме того, сохранение хотя бы резервного ядра кажется разумным, если что-то пойдет не так. – Svalorzen 9 April 2017 в 13:18
  • 2
    Тогда, возможно, вы должны изменить размер загрузочного раздела с помощью GParted. Во-первых, уменьшите размер раздела в соответствии с вашими настройками, скажем / home, а затем увеличьте загрузочный раздел до нужного размера. Для внесения таких изменений рекомендуется использовать livecd. – Noisy_Botnet 9 April 2017 в 13:26

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

https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1465050

Возможно, вы сможете выполнить обновление удалив ядро, которое вы в настоящее время не используете. (Я бы использовал dpkg для этого, чтобы изменения отслеживались в диспетчере пакетов.) Это может освободить достаточно места для обновления. Имейте в виду, что в скором времени вы, вероятно, столкнетесь с ограничениями размера раздела, тем не менее, в долгосрочной перспективе желательно изменить размер /boot (или создать новый и большой /boot).

0
ответ дан 24 July 2018 в 20:36

Если вы выполнили системное обновление, перезагрузите компьютер и выполните следующую команду:

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge

Это приведет к удалению всех старых ядер и созданию нового меню Grub для вас, которое будет содержать только текущее ядро, которое вы используете. Затем вы можете попробовать обновить и посмотреть, исчезла ли ошибка. Источник:

https://ubuntugenius.wordpress.com/2011/01/08/ubuntu-cleanup-how-to-remove-all-unused-linux-kernel-headers-images-and-modules /

0
ответ дан 31 July 2018 в 23:37
  • 1
    Я знаю, что могу удалить последнее оставшееся ядро, но я бы предпочел не делать этого, поскольку в качестве решения это было бы слишком хрупким. Кроме того, сохранение хотя бы резервного ядра кажется разумным, если что-то пойдет не так. – Svalorzen 9 April 2017 в 13:18
  • 2
    Тогда, возможно, вы должны изменить размер загрузочного раздела с помощью GParted. Во-первых, уменьшите размер раздела в соответствии с вашими настройками, скажем / home, а затем увеличьте загрузочный раздел до нужного размера. Для внесения таких изменений рекомендуется использовать livecd. – Noisy_Botnet 9 April 2017 в 13:26

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

https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1465050

Возможно, вы сможете выполнить обновление удалив ядро, которое вы в настоящее время не используете. (Я бы использовал dpkg для этого, чтобы изменения отслеживались в диспетчере пакетов.) Это может освободить достаточно места для обновления. Имейте в виду, что в скором времени вы, вероятно, столкнетесь с ограничениями размера раздела, тем не менее, в долгосрочной перспективе желательно изменить размер /boot (или создать новый и большой /boot).

0
ответ дан 31 July 2018 в 23:37

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

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