Como estender a partição primária (/ dev / sda1) no linux?

7
Estou tendo um problema, minha partição primária está ficando sem espaço. Devido a isso, não consigo acessar remotamente a máquina linux (através do vncserver). Eu tenho outra unidade (/ dev / sdb) com muito mais espaço livre. Eu quero diminuir o espaço de (/ dev / sdb) e estender para (/ dev / sda1) partição que é minha partição primária e ter todos os arquivos de inicialização, kernel e linux. Qual seria a melhor maneira livre de risco para fazer isso sem perder meus dados na unidade principal (/ dev / sda1)? Comando fdisk ou 'dd' ou 'mount and umount'? Qualquer ajuda seria muito apreciada. :)

    
por Haseeb 25.06.2012 / 13:39

5 respostas

5

Você precisa usar o comando resize2fs , que é usado para redimensionar sua partição.

Para mais informações, consulte este link.

link

Ex:

 resize2fs /dev/sda 6000M

Você pode usar resize2fs para aumentar e diminuir o tamanho da partição. Primeiro, você tem que diminuir o tamanho de /dev/sdb . Depois, aumentar o tamanho de /dev/sda (partição primária).

Espero que isso ajude você.

    
por 25.06.2012 / 14:19
2

A maneira livre de risco seria se você pudesse copiar (espelhar) todos os seus dados de / dev / sda1 para alguma outra partição.

Depois disso, recomendo que você use o CD ao vivo do GParted e execute todas as modificações na partição. comandos de lá. Esta parece ser a maneira mais segura de fazê-lo.

    
por 25.06.2012 / 14:33
0

Você precisa de um live CD / temp OS para inicializar, redimensionar a nova partição para o tamanho correto, montar as partições antigas e novas e copiar seus arquivos primeiro com

cp -avx /media/originalRootPartition /media/newRootPartition

Em seguida, você deve alterar algumas referências (UUID ou nome da partição) para a nova partição em / etc / fstab para corresponder à nova partição e reinstalar o grub nessa nova partição:

grub-install /dev/sdb1
    
por 25.06.2012 / 14:26
0

As respostas dadas até agora não parecem levar em conta que o espaço livre que você tem está em outra unidade.

Eu não acho que você pode facilmente estender uma partição para outra unidade física, embora eu possa estar enganado. De qualquer forma, uma coisa mais direta a fazer neste caso é constantemente mount uma partição de sua outra unidade (digamos /dev/sdb1 ) em seu sistema de arquivos. Por exemplo, você pode manter seu /home em /dev/sdb1 . Isso criaria algum espaço em /dev/sda1 . Olhe para fstab sobre como conseguir isso e não se esqueça de fazer backup primeiro.

    
por 25.06.2012 / 14:29
0

Eu uso com frequência para servidores que são executados por alguns anos e deixam de lado essa solução alternativa:

Normalmente, um ou dois applikations / services / deamons / whats so ... sempre precisam de mais espaço. Se esse for o caso vc pode montar mover o diretório do disco sda para o disco sdb, para que você utilize mais espaço.

aqui está o que eu faço: criar um diretório na unidade vazia

mkdir /mountpointsdb/data/deamon_database

agora só precisamos copiar todos os dados da pasta original para "/ mountpointsdb / data / deamon_database"

cp /usr/deamon/database/* /mountpointsdb/data/deamon_database

agora podemos excluir a pasta original, mas certifique-se de que o deamon queira ser executado. Thiss lhe dará mais espaço livre em sda. Depois disso, basta montar a nova pasta no local antigo e iniciar o deamon:

mount --bind /mountpointsdb/data/deamon_database /usr/deamon/database

Se vc quiser que isso seja permentente vc tem que fazer uma entrada como essa no mtab:

/mountpointsdb/data/deamon_database    /usr/deamon/database    none    bind
    
por 22.12.2014 / 09:24