Mover a partição raiz para outro disco

2

Abaixo está minha saída df -h .

Filesystem      Size  Used Avail Use% Mounted on  
/dev/xvda1       20G   18G  1.2G  95% /  
tmpfs           2.0G     0  2.0G   0% /dev/shm  
/dev/xvda2      138G  4.4G  127G   4% /opt/xxxx

Como posso mover / particionar em / dev / xvda2 para usar o espaço livre dele?

Se isso não for possível, então como montar somente / opt em xvda2 em vez de / opt / xxxx sem perder dados em / opt /?

    
por AVJ 27.09.2015 / 08:59

1 resposta

1

Se você não precisa de duas partições, a maneira mais fácil seria inicializar um CD de recuperação chamado gparted . Então, pegue um shell rool e:

mkdir -p /mnt
mkdir -p /oldroot
mount /dev/xvda1 /oldroot
mount /dev/xvda2 /mnt/
mkdir /mnt/opt
mv /mnt/* /mnt/opt
rsync -avx /oldroot /mnt

# now edit /mnt/etc/fstab to comment out or delete the /opt line

umount /mnt /oldroot

/ dev / xvda2 deve agora conter os sistemas de arquivos antigo / e / opt. O truque agora é excluir a antiga partição / dev / xvda1, mover / dev / xvda2 para o início do disco e expandi-la para preencher o disco inteiro.

Felizmente, isso é bastante fácil de fazer no editor de partição gparted da GUI. É perfeitamente possível fazer isso a partir da linha de comando com parted , mas muito mais fácil em gparted .

Tudo isso resultará em uma única partição / dev / xvda1 com tamanho de 158 GB.

Quando a partição foi movida e redimensionada, provavelmente será necessário executar novamente o grub-install para instalar o carregador de inicialização novamente. Monte a partição como / mnt novamente e:

for i in proc dev sys ; do mount -o bind /$i /mnt/$i ; done
chroot /mnt
grub-install /dev/xvda
exit
for i in proc dev sys / ; do umount /mnt/$i ; done
    
por 27.09.2015 / 10:07