Eu acabei de passar por esse processo exato com sucesso, então, sob o risco de dar um surto em um tópico antigo, aqui está.
Cenário: Ubuntu 16.04, inicialização dupla do windows xp. Há velhos jogos de janelas que eu ainda amo, que não funcionam com vinho ...
discos antigos:
1x IDE antigo, com / e swap
1x SATA de 450 GB com diretório inicial e partição winxp
Novo disco:
espancando novos 2TB SATA.
Procedimento:
-
desligue. Adicione um disco de 2 TB. Inicialize a partir do liveCD do Ubuntu (usei a estação de trabalho 16.04). Você precisará configurar a rede de alguma forma para a próxima etapa - infelizmente, nem tudo que você precisa está no LiveCD.
-
Ative o universo do ubuntu e instale o uuid.
# apt update
# apt install uuid
- Inicie o gparted. Esta ferramenta tem uma função de cópia que pode redimensionar uma partição em tempo real. É um vencedor.
O Gparted mostrará as partições existentes e o espaço provavelmente não alocado na nova unidade. Exclua tudo na nova unidade, não é necessário preparar partições.
Usando o gparted copy and paste, você pode copiar qualquer partição e colá-la no espaço não alocado no novo disco. O gparted fará tudo o que for necessário para a operação de cópia e redimensionamento.
Tanto para o pouco fácil ...
Agora você tem suas partições originais e as novas cópias na raiz do LiveCD. Neste ponto, você precisa fazer mais quatro coisas para o sucesso:
- Altere os UUIDs da partição nas cópias para novos. Para cada partição copiada:
- use o uuid para gerar um novo UUID
- use tune2fs -U [UUID da etapa acima] / dev / [device] para aplicá-lo a
sua COPY. Isso é para que você não destrua seu sistema existente e funcional. NOTA: não faça isso em uma partição NTFS. O UUID é usado pelo Windows para validar a si mesmo e, como eu o entendo, você terá problemas se você alterá-lo. Veja abaixo, Limpeza.
ATUALIZAÇÃO: o gparted pode criar um novo UUID para você. Só notei isso agora mesmo.
- Editar fstab
- supondo que você monte sua cópia da unidade "/" em / mnt
- edite / mnt / etc / fstab e substitua o UUID de todas as suas montagens antigas pelas de suas cópias que você acabou de alterar. Se você tiver montagens usando apenas dispositivos, considere alterar essa abordagem que agora é bem e verdadeiramente herdada.
- Reinstale o GRUB2. Eu usei o método chroot, e sinceros agradecimentos a Nathan Kidd.
mount /dev/sdXY /mnt
for dir in /dev /dev/pts /proc /sys /run; do
mount --bind $dir /mnt$dir
done
chroot /mnt
update-grub2
Esse bit de montagem de bind parece ser essencial, mas não sei por que o grub sequer se preocupa com essas coisas de tempo de execução. No entanto, parece ser mágica. Este passo até resolveu a nova localização da minha partição do XP.
- No próprio XP, o boot.ini pode precisar ser modificado. Você provavelmente precisará alterar os encantamentos padrão e multi para que o carregador de inicialização do Windows encontre todo o resto. A documentação para esta parte está nos lugares normais da microsofty. Você saberá que este é o caso se você receber uma mensagem sobre a falta de HAL.DLL. Não inicie a cópia de arquivos, corrija o boot.ini e ele deve ser bom. Fiz isso montando por fusível a partição NTFS na raiz do liveCD e editando-a manualmente.
Depois, você remove as unidades antigas e reinicializa na nova unidade. Trabalhei para mim, incluindo janelas sem invalidação de licença. YMMV, parece ser bastante aleatório na minha experiência.
- Limpeza: Agora que tenho uma unidade nova em funcionamento, vou reinicializar no LiveCD com os dois discos SATA e zaps o conteúdo do antigo disco de 450 GB. Isto é porque eu acredito que se você tem duas partições NTFS com o mesmo UUID montado no sistema, Bad Things pode acontecer. Eu posso estar errado ... mas por que arriscar? Além disso, certifique-se de desabilitar qualquer disco inicializável no seu BIOS. Eu esqueci de fazer isso e perdi um pouco de tempo com um sistema que não era de boot até eu descobrir o que estava acontecendo.
Pode então ser reutilizado para outra coisa. A unidade IDE, quem se importa?
Eu tive o trabalho de postar isso porque levei dois dias para analisar as informações contraditórias e muitas vezes desatualizadas ou incompletas sobre esse tópico. Espero que seja útil para alguém e poupe algum esforço e problemas.