Eu sei que isso funcionará, porque já fiz isso várias vezes - leia a história toda antes de começar!:
-
Inicialize a partir de um CD / DVD do Knopix (sugira a versão 7.0). Isso lhe dará um ótimo ambiente de trabalho estável.
-
Use gparted
ou outro utilitário de disco para determinar os arquivos de dispositivos especiais associados ao disco de origem e ao disco de destino. Observe que você NÃO está interessado nos arquivos de dispositivos associados às partições. Por exemplo, você quer algo como /dev/sda
e /dev/sdb
, não /dev/sda1
e /dev/sdb2
-
Certificando-se de que você tenha identificado corretamente qual é o disco de origem e o disco-alvo, use dd
para copiar o disco de origem no disco de destino da seguinte forma.
-
ASSUMINDO QUE /dev/sda
é o disco de origem, /dev/sdb
é o destino, o comando será parecido com dd if=/dev/sda of=/dev/sdb bs=10M
.
Isso irá copiar 10 megabytes no momento, o que deve ser bastante eficiente.
NÃO ENTENDA A FONTE E O DISCO ALVO errado no comando, porque uma vez que você começa, não há como voltar atrás. Entenda errado, e você efetivamente apagou seu disco de origem!
-
dd
continuará a ser executado até que gire pouco espaço no disco de destino (porque você está tentando copiar 1 TB para 750 GB, mas tudo bem). Você poderia tentar descobrir quanto copiar, porque dd
tem um parâmetro 'count', mas por causa da confusão sobre como 'mega' é definido, eu simplesmente deixei isso rasgar.
-
O resultado final deve ser um clone, incluindo o registro mestre de inicialização, a tabela de partições, os UUIDs e os rótulos da unidade de 1 TB na unidade de 750 GB. Você pode usar gparted
para garantir que o dd termine.
-
Se você deseja montar os sistemas de arquivos na unidade de destino enquanto executa o Knopix, primeiro execute o comando partprobe
para que o kernel reconheça a tabela de partição na unidade de destino. Em seguida, você pode montar os sistemas de arquivos, se desejar, criando primeiro pontos de montagem (por exemplo, mkdir /sda
) e, em seguida, montando /dev/sda
lá. Não tente montar as partições de origem e de destino ao mesmo tempo, porque os UUIDs são os mesmos e tenho a sensação de que o sistema não permitirá isso.
EDIT: Há algumas coisas que devem ser mencionadas sobre o acima
1) Estou assumindo que não há espaço entre as 3 partições primárias, ou seja, elas são contíguas no disco de origem e que a primeira partição não possui espaço não alocado antes dela.
2) E, a soma dos tamanhos das partições no disco de origem deve ser menor ou igual ao espaço disponível no disco de destino. Outra maneira de observar é que a contagem de bytes até o final da última partição deve ser menor ou igual ao espaço disponível no disco de origem. Isso para mim é um conjunto de circunstâncias bastante raro, mas essa foi a pergunta que foi feita.
3) No caso mais genérico, onde você deseja clonar uma unidade em uma unidade menor, onde a quantidade de dados na unidade de origem pode caber na unidade menor, então você precisa usar um utilitário como o gparted para encolher as partições. a unidade de origem e, em seguida, mova-os para que eles sejam contíguos. Então você pode usar o método acima.
4) Eu faria isso na unidade de origem original? Só se você gosta de viver perigosamente. Primeiro, clonei a unidade de origem em outra unidade igual ou maior usando 'dd' e reconfigure primeiro o clone antes de clonar o clone na unidade menor. Se alguma coisa pode dar errado, isso incluirá uma falha de energia no meio da operação.