На этот вопрос уже есть ответ здесь:
Я использую больше не- поддерживает 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
.
Итак, у меня остались следующие варианты:
/ boot
(или переместите большой файл, например initrd
), обновите ОС, затем восстановите / boot
(или переместите большой файл обратно) Какой способ более безопасный или предпочтительный? Есть ли лучший способ решить мою проблему, чем два упомянутых мною варианта?
Попробуйте это:
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