Eu tenho duas unidades no meu computador com a seguinte configuração:
Drive 1: 160GB, /home
Drive 2: 40GB, /boot and /
Infelizmente, a unidade 2 parece estar acabando, porque tentar escrever nela está me causando erros, e verificar as configurações SMART mostra um triste estado de coisas.
Como tenho bastante espaço no Drive 1, o que eu gostaria de fazer é mover as partições de inicialização / e / para ele, remover o Drive 2 do sistema, substituir o Drive 2 por um novo e reverter o processo.
Eu imagino que preciso fazer algumas atualizações para o grub e preciso mudar algumas coisas, mas estou bastante confuso sobre como fazer exatamente isso. Como este é o meu computador principal, quero ter cuidado para não atrapalhar as coisas, para não poder inicializar.
partitioning
fstab
mlissner
fonte
fonte
Respostas:
Você precisará inicializar a partir de um CD ao vivo. Adicione partições para eles no disco 1, copie todo o conteúdo e use
sudo blkid
para obter o UUID de cada partição. No novo disco / 1, edite o / etc / fstab para usar os novos UUIDs que você acabou de pesquisar.A atualização do GRUB depende se é GRUB1 ou GRUB2. Se o GRUB1, você precisará editar /boot/grub/device.map
Se o GRUB2, acho que você precisa montar suas partições como elas seriam em uma situação real. Por exemplo:
(Preencher as partições reais para as quais você copiou as coisas, é claro)
Em seguida, vincule mount / proc e / dev no / media / root:
Agora faça o chroot na unidade para que você possa forçar o GRUB a se atualizar de acordo com o novo layout:
O segundo comando fará uma queixa (eu esqueço o que é ...), mas não há problema em ignorar.
Teste-o removendo a unidade defeituosa. Se não funcionar, a unidade defeituosa ainda poderá inicializar o sistema, mas acredito que estas são todas as etapas necessárias.
fonte
/media/root/boot/efi
, entre outras coisas.sudo grub-install /dev/sda
antes dosudo update-grub
Se você substituir a unidade imediatamente, poderá usá-la
dd
(tentei no meu servidor há alguns meses e funcionou como um encanto).Você precisará de um CD de inicialização para isso também.
dd if=/dev/sdb1 of=/media/drive1/backuproot.img
- sdb1 sendo sua/
partição root ( ). Isso salvará a partição inteira em um arquivo./boot
dd if=/media/drive1/backuproot.img of=/dev/sdb1
- escreva de volta./boot
O acima irá criar 2 partições com exatamente o mesmo tamanho que tinham antes. Pode ser necessário ajustar o grub (verifique a postagem do macos).
Se você deseja redimensionar suas partições (como eu fiz):
/
e/boot
; tamanho que desejar)mount /media/drive1/backuproot.img /media/backuproot/
/
partição vazia :mount /dev/sdb1 /media/sdb1/
cp -R
não é o caso!)cp -R --preserve=all /media/backuproot/* /media/sdb1
/boot/
Isso deve servir.
fonte
Minha solução final para isso foi uma combinação de várias técnicas:
Tudo funcionou bem, mas eu precisava atualizar o grub2 de acordo com as instruções aqui .
Depois de tudo isso, as coisas parecem funcionar.
fonte