Meu / boot é muito pequeno para atualização: Aumentar / tamanho da inicialização? Temporariamente vazio / boot? [duplicado]

1

Estou usando um Ubuntu 13.10 não mais compatível e quero atualizá-lo para o 14.04. No entanto, possivelmente porque meu predecessor definiu a partição de inicialização com um tamanho muito pequeno, ao executar do-release-upgrade , recebo o seguinte erro:

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'.

Meu uso atual de disco com df -h /boot é:

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

Arquivos em /boot são:

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

Limpar ou liberar mais espaço em /boot NÃO é uma opção porque meu / boot é grande o suficiente para ajustar os arquivos necessários - grub , vmlinuz e initrd .

Então, fico com as seguintes opções:

  1. Aumente o tamanho da partição (Mas eu tenho que usar a linha de comando e não posso usar CD / USB ao vivo porque estou trabalhando remotamente.)
  2. Temporariamente vazio /boot (ou mova um arquivo grande, por exemplo, initrd ), atualize o sistema operacional e restaure /boot (ou mova o arquivo grande de volta)

Qual é o caminho mais seguro ou preferido? Existe uma maneira melhor de corrigir meu problema do que as duas opções que mencionei?

    
por e9t 12.07.2015 / 20:03

1 resposta

0

Tente isto:

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
    
por kyodake 13.07.2015 / 01:26