Мой / boot слишком мал для обновления: Увеличить размер / boot? Временно пустой / boot? [дубликат]

На этот вопрос уже есть ответ здесь:

Я использую больше не- поддерживает Ubuntu 13.10 и хочу обновить его до 14.04. Однако, возможно, из-за того, что мой предшественник установил слишком маленький размер загрузочного раздела, при запуске do-release-upgrade я получаю следующую ошибку :

The upgrade has aborted. The upgrade needs a total of 56.8 M free
space on disk '/boot'. Please free at least an additional 8,059 k of
disk space on '/boot'. Empty your trash and remove temporary packages
of former installations using 'sudo apt-get clean'.

Мое текущее использование диска с df -h / boot :

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        88M   34M   47M  43% /boot

Файлы в / boot :

e9t@/$ ls -al /boot
drwxr-xr-x 5 root root 1.0K Sep 13  2014 [1]  grub
drwx------ 2 root root  12K Mar  5  2014 [2]  lost+found
-rw------- 1 root root 3.2M Oct 10  2013 [3]  System.map-3.11.0-12-generic
-rw-r--r-- 1 root root 983K Oct 10  2013 [4]  abi-3.11.0-12-generic
-rw-r--r-- 1 root root 160K Oct 10  2013 [5]  config-3.11.0-12-generic
-rw-r--r-- 1 root root  17M Apr  8  2014 [6]  initrd.img-3.11.0-12-generic
-rw-r--r-- 1 root root 173K Jun 17  2013 [7]  memtest86+.bin
-rw-r--r-- 1 root root 175K Jun 17  2013 [8]  memtest86+_multiboot.bin
-rw------- 1 root root 5.4M Oct 10  2013 [9]  vmlinuz-3.11.0-12-generic

Очистка или освобождение места в / boot НЕ вариант, потому что мой / boot достаточно велик, чтобы уместить необходимые файлы - grub , vmlinuz и initrd .

Итак, у меня остались следующие варианты:

  1. Увеличить размер раздела (Но я должен использовать командную строку и не могу использовать live CD / USB, потому что я работаю удаленно.)
  2. Временно очистите / boot (или переместите большой файл, например initrd ), обновите ОС, затем восстановите / boot (или переместите большой файл обратно)

Какой способ более безопасный или предпочтительный? Есть ли лучший способ решить мою проблему, чем два упомянутых мною варианта?

2
задан 13 April 2017 в 15:25

1 ответ

Попробуйте это:

OLDCONF=$(dpkg -l|grep "^rc"|awk '{print $2}')
CURKERNEL=$(uname -r|sed 's/-*[a-z]//g'|sed 's/-386//g')
LINUXPKG="linux-(image|headers|ubuntu-modules|restricted-modules)"
METALINUXPKG="linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)"
OLDKERNELS=$(dpkg -l|awk '{print $2}'|grep -E $LINUXPKG |grep -vE $METALINUXPKG|grep -v $CURKERNEL)
sudo apt-get remove --purge $OLDCONF
sudo apt-get remove --purge $OLDKERNELS
0
ответ дан 3 December 2019 в 00:12

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

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