Como posso clonar uma unidade inteira (ou partição) para uma unidade menor (ou partição)?

2

Eu tenho um disco rígido de 1 TB que é configurado como MBR com 3 partições primárias. Os tamanhos das partições são exatamente 250GiB, 250Gib e 192GiB, respectivamente. O restante da unidade é espaço não alocado.

Este disco é inicializado por padrão pela primeira partição (Windows), mas também pode ser inicializado na segunda partição (outro Windows) usando o GRUB (que está instalado em outro disco rígido).

Ignorando o espaço não alocado, eu quero clonar toda a unidade em uma unidade de 750 GB, porque o espaço alocado se encaixará. Eu quero preservar UUIDs e o MBR. Como isso pode ser feito?

    
por ayane 25.02.2015 / 04:27

2 respostas

1

Você já usou o gparted antes ( link )? Eu recomendo e é grátis. Gostaria de inicializar em um CD ao vivo do gparted e redimensionar as partições de lá com uma interface agradável e amigável (certifique-se de que o Windows tenha sido encerrado de forma limpa e não esteja em hibernação, etc.).

Seu UUID não deve mudar , mas depois de redimensionar as partições, você deve executar

sudo blkid

para checar novamente em um terminal dentro do ambiente gparted live para checar os UUIDs e atualizar as configurações do grub, se necessário, antes de reinicializar.

    
por 25.02.2015 / 13:21
3

Eu sei que isso funcionará, porque já fiz isso várias vezes - leia a história toda antes de começar!:

  1. 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.

  2. 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

  3. 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.

  4. 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!

  5. 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.

  6. 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.

  7. 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.

    
por 09.04.2017 / 20:05