2012-06-25 11:39:36 +0000 2012-06-25 11:39:36 +0000
9
9

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

Estou a ter um problema, a minha partição primária está a ficar sem espaço. Devido a isto, não consigo aceder à máquina linux remotamente (através do vncserver). Tenho outra unidade (/dev/sdb) a ter muito mais espaço livre. Quero reduzir o espaço a partir de (/dev/sdb) e estender-me à partição (/dev/sda1) que é a minha partição primária e ter todos os ficheiros de arranque do linux, kernel, etc. Qual seria a melhor forma livre de riscos para fazer isto sem perder os meus dados no disco primário(/dev/sda1) ?? fdisk ou comando ‘dd’ ou ‘mount and umount’ ? Qualquer ajuda seria muito apreciada :)

Respostas (5)

5
5
5
2012-06-25 12:19:09 +0000

Tem de usar o comando resize2fs, que é usado para redimensionar a sua partição.

Para mais informações, consulte este link. http://www.howtoforge.com/linux_resizing_ext3_partitions

Ex:

resize2fs /dev/sda 6000M

Pode usar resize2fs para aumentar e diminuir o tamanho da partição. Primeiro,é necessário diminuir o tamanho de /dev/sdb. Depois,é necessário aumentar o tamanho de /dev/sda(Partição primária).

Espero que isto o ajude.

2
2
2
2012-06-25 12:33:23 +0000

A forma Risk Free seria se pudesse copiar(espelhar) todos os seus dados de /dev/sda1 para alguma outra partição.

Depois disto ser feito, eu recomendaria ir com GParted live CD e executar todos os comandos de modificação de partição a partir daí. Esta parece ser a forma mais segura de o fazer.

0
0
0
2014-12-22 08:24:52 +0000

Utilizo frequentemente para Servidores que funcionam durante alguns anos e saem agora do espaço esta volta de trabalho:

Normalmente uma ou duas aplicações/serviços/deamons/quilo que tanto… necessita do maior espaço. Se for esse o caso, u pode montar mover o directório de disco sda para disco sdb, por isso utiliza mais espaço.

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

mkdir /mountpointsdb/data/deamon_database

agora só temos de copiar todos os dados da pasta original para “/mountpointsdb/data/deamon_database”

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

agora podemos apagar a pasta original, mas certifique-se de que o deamon quer correr. Isto dar-lhe-á mais espaço livre no 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 você quiser que isto seja permentent você tem de fazer uma entrada como esta no mtab:

/mountpointsdb/data/deamon_database /usr/deamon/database none bind
0
0
0
2012-06-25 12:26:19 +0000

Necessita de um SO Live CD/temp para arrancar, redimensionar a nova partição para o tamanho correcto, montar a antiga e a nova partição e copiar os seus ficheiros primeiro com

cp -avx /media/originalRootPartition /media/newRootPartition

Depois 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
0
0
0
2012-06-25 12:29:53 +0000

As respostas dadas até agora não parecem ter em conta que o espaço livre que tem está noutra unidade.

Penso que não se pode facilmente estender uma partição a outra unidade física, embora possa estar enganado. De qualquer modo, uma coisa mais directa a fazer neste caso é mount constantemente uma partição da sua outra unidade (digamos /dev/sdb1) para o seu sistema de ficheiros. Por exemplo, poderia manter a sua /home em /dev/sdb1. Isso daria algum espaço em /dev/sda1. Veja em fstab como conseguir isto e não se esqueça de fazer primeiro uma cópia de segurança.