Aumentar tamanho da raiz, encolher / tamanho da casa, no console

0

Eu tenho um sistema Debian que foi configurado há muito tempo atrás com tamanhos de partição padrão, como sugerido pelo instalador. Acontece que as partições root e / usr são muito pequenas para as minhas necessidades. Por exemplo, não tenho espaço suficiente para instalar um novo kernel.

O layout do disco é o seguinte:

# df|grep sdb
/dev/sdb1               264445    235155     15637  94% /  
/dev/sdb9            472007120 292643816 155386696  66% /home
/dev/sdb8               381138     27042    334418   8% /tmp
/dev/sdb5              4806904   4276636    286084  94% /usr
/dev/sdb6              2885780    845500   1893692  31% /var

# fdisk -l /dev/sdb

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000c26ca

Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1          34      273073+  83  Linux
/dev/sdb2              35       60801   488110927+   5  Extended
/dev/sdb5              35         642     4883728+  83  Linux
/dev/sdb6             643        1007     2931831   83  Linux
/dev/sdb7            1008        1053      369463+  82  Linux swap / Solaris
/dev/sdb8            1054        1102      393561   83  Linux
/dev/sdb9            1103       60801   479532186   83  Linux

Eu gostaria de reduzir a paridade / home (que está localizada na "extremidade" do disco) cortando cerca de 10 GB desde o início e, em seguida, fornecendo 5 GB cada para a partição raiz e / usr. Isso significaria mover / dev / sdb [2-8] para liberar espaço para o espaço adicional para root e / usr.

O sistema é somente console.

Existe uma maneira de fazer essas alterações sem perder dados em root, / usr, / var e / home?

    
por Bernd 16.05.2013 / 15:08

1 resposta

1

O layout da sua partição é algo assim (corrija-me se estiver errado):

| root | usr | var | tmp | home |
       |        extended        |

Para fazer o que quiser, você terá que:

  • Encolher / casa em 10 GB (e talvez mova 10 GB para a direita);
  • Mova para a direita 10 GB / var, / tmp e / usr;
  • Aumenta / usr em 5 GB;
  • Encolher a partição lógica em 5 GB;
  • Aumentar / em 5 GB

Eu não diria que é impossível, mas vejo muitas maneiras de dar errado.

Eu enfrentei uma situação semelhante e decidi fazer backup de tudo para discos externos e recriar tudo. Se você tiver recursos para fazer isso, aconselho a fazê-lo, pois reduz muito o risco de perda de dados e deve economizar muito tempo (as partições em movimento / redução podem levar algum tempo).

Se você não tem a possibilidade de fazer como eu, como você está executando em um sistema de terminal, eu acho que a melhor ferramenta para fazer isso é parted . Ele permite redimensionar e mover partições.

Nota: se você escolher recriar tudo, aconselho vivamente a usar o LVM. Em uma situação como essa, seria desnecessário mover partições e aumentar / diminuir muito mais facilmente e com segurança.

Editar

Como disse o bodhi, se você tiver a possibilidade de usar um live CD / USB com o gparted (que está incluso no Ubuntu), isso tornará sua tarefa muito mais fácil. O GParted permite redimensionar e mover partições apenas arrastando.

    
por Salem 16.05.2013 / 16:05