Por que a atualização de 12.04 aborta com erro de falta de espaço quando tenho muito disso?

2

Ao atualizar o Ubuntu de 11,10 para 12,04, descobri um problema inesperado. A atualização foi interrompida porque não havia espaço livre suficiente para a instalação. Eu consegui liberar algum espaço e fazer a atualização, mas agora aparece um prompt depois de fazer login dizendo que estou sem espaço. Este prompt me pergunta se eu quero examinar o problema. O "Disk Usage Analyzer" é aberto. No topo, diz:

Capacidade total do sistema de arquivos: 47,0 GB (usado: 13,5 GB disponíveis: 33,4 GB)

Pasta - Uso - Tamanho

  • / - 100% - 12,5 GB
    • usr - 44,8% - 5,6 GB
    • casa - 30,3% - 3,8 GB
    • lib - 13,0% - 1,6 GB
    • var - 9,1% - 1,1 GB
    • boot 2.5% 309,5 GB
    • e muitos pequenos contribuidores como: etc, opt, sbin, bin etc.

Eu realmente não entendo esse problema, pois o analisador no topo diz que eu tenho 33,4 GB restantes neste sistema de arquivos. O que posso fazer para que o Ubuntu use o espaço restante?

correndo %código% no terminal dá:

Filesystem      Inodes  IUsed   IFree IUse% Mounted on
/dev/sda7       610800 576874   33926   95% /
udev            213451    563  212888    1% /dev
tmpfs           218524    486  218038    1% /run
none            218524      3  218521    1% /run/lock
none            218524      7  218517    1% /run/shm
/dev/sda8      2264752  16371 2248381    1% /home

A saída de df -i

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda7       9,3G  7,8G  1,1G  88% /
udev            993M  4,0K  993M   1% /dev
tmpfs           401M  884K  400M   1% /run
none            5,0M     0  5,0M   0% /run/lock
none           1003M  152K 1002M   1% /run/shm
/dev/sda8        35G  4,0G   29G  13% /home
/dev/sda2       101G   64G   37G  64% /media/A2C8E28BC8E25CD3

correndo %código% dá

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000080

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1              63       96389       48163+  de  Dell Utility
/dev/sda2   *       98304   210434488   105168092+   7  HPFS/NTFS/exFAT
/dev/sda3       210436094   312576704    51070305+   f  W95 Ext'd (LBA)
/dev/sda5       306279288   312576704     3148708+  dd  Unknown
/dev/sda6       210436096   214341631     1952768   82  Linux swap / Solaris
/dev/sda7       214343680   233873407     9764864   83  Linux
/dev/sda8       233875456   306278399    36201472   83  Linux

Partition table entries are not in disk order
    
por Kristian T 26.06.2012 / 09:57

2 respostas

2

Estou vendo que você está usando uma partição separada para o seu diretório pessoal.

É verdade que você tem muito espaço não utilizado em sua casa, conforme mostrado pelo seu df -i :

Filesystem      Inodes  IUsed   IFree IUse% Mounted on
/dev/sda8      2264752  16371 2248381    1% /home

No entanto, também é verdade que você tem pouco espaço disponível em seu sistema de arquivos raiz:

Filesystem      Inodes  IUsed   IFree IUse% Mounted on
/dev/sda7       610800 576874   33926   95% /

Se você executar df -h , verá exatamente quanto espaço resta no dispositivo raiz.

Para resolver o problema, existem muitas maneiras de prosseguir. Na minha opinião, os mais simples são três:

  1. desinstalar alguns programas não utilizados para liberar algum espaço;
  2. reparticione seu disco rígido para tornar sda7 maior;
  3. reinstale o Ubuntu, mas desta vez crie uma partição única para tudo.

Se você quiser seguir o caminho 2 e precisar de suporte, forneça a saída completa de sudo fdisk -l /dev/sda . Se nenhuma dessas soluções for adequada às suas necessidades, envie-nos alguns comentários e poderemos encontrar outra coisa com a sua ajuda.

Independentemente do que você escolher, devo sugerir que faça um backup de suas coisas antes de continuar.

Para reparticionar seu disco rígido: novamente, há muitas opções. Eu sugiro que você faça o seguinte:

  1. Crie um Live CD com o Ubuntu e inicialize com ele, escolha "Try Ubuntu" quando solicitado e abra o GParted Partition Editor .

  2. De lá, você precisa tornar sda8 menor e movê-lo para a direita. Para fazer isso, clique com o botão direito em /dev/sda8 e selecione Redimensionar / Mover (talvez seja necessário Desmontar primeiro). Defina espaço livre anterior para 10240 MiB (10 GiB).

  3. Então você precisa aumentar sda7: clique com o botão direito do mouse, escolha Redimensionar / Mover e defina Espaço livre anterior e seguindo para 0.

  4. Aplique as operações (pode levar vários minutos) e feche o GParted.

  5. Agora você deve ter feito sua partição raiz grande o suficiente para armazenar seus próprios arquivos. Você precisa movê-los. De um terminal:

    $ sudo -s
    # cd /media/
    # mkdir sda7 sda8
    # mount /dev/sda7 sda7/
    # mount -r /dev/sda8 sda8/
    # cp -ar sda8/* sda7/home/
    

    cp pode demorar vários minutos antes de concluir.

  6. Agora, emita sudo gedit /media/sda7/etc/fstab . Você deve ver uma linha semelhante a esta:

     UUID=01234567-89ab-cdef-0123-456789abcdef /home ext4 errors=remount-ro 0 0
    

    Alguns valores podem mudar, o importante é que você deve ver /home preceded e seguido por um ou mais espaços em branco. Depois de encontrar a linha, remova-a.

  7. Quase terminado! O que você precisa fazer é remover a partição antiga e fazer uso do espaço liberado. Então, abra o GParted novamente, desmonte sda7 e sda8, delete sda8 (clique com o botão direito e Delete ), torne sda7 maior (clique com o botão direito, Redimensionar / Mover , defina 0 para ambos Espaço livre após e anterior ). Por fim, aplique as operações e feche o GParted.

Agora você está feito. Reinicie e do seu próprio Ubuntu execute df -h novamente. Você verá que o espaço disponível para o diretório raiz / aumentou. Você também verá que /home não aparece na saída.

Observação: como você já deve ter percebido, reparticionar seu disco não é uma tarefa de cinco minutos. Tais operações são sempre arriscadas: se você clicar no botão errado ou se o seu computador sofrer uma falha de energia durante o processo, você perderá todos os seus dados. Lembre-se de fazer backup antes de fazer qualquer coisa!

    
por Andrea Corbellini 26.06.2012 / 12:18
0

Você pode ficar sem inodes gratuitos. Experimente

df -i

Digamos que você tenha espaço sobrando, mas não inode para "indexar" o conteúdo.

    
por Arcadien 26.06.2012 / 10:02