HARDWARE: 2 unidades flash USB de 8 GB
DISTRO: Mint 9 Xfce Live Cd persistente
Uma unidade flash USB possui duas partições:
1) partição FAT32 700MB Mint 9
2) casper-rw
partição ext3 de 7.3GB
META:
Quero duplicar a unidade flash USB porque não quero passar pelo tempo de instalação e configuração do zero novamente.
EXPERIÊNCIA:
1) Descobri que dd
isso não funciona para este trabalho, porque se uma das minhas unidades flash tiver até 1 MB de tamanho diferente, o que às vezes é, a cópia será corrompida.
2) Descobri que usar gparted
e pré-formatar a segunda unidade como a primeira e depois rsync
cada partição individualmente não funciona porque, por algum motivo, alguns arquivos não são copiados e a unidade permanece não inicializável.
Quero manter meu bastão de trabalho, apenas fazer cópias e configurar os bastões para meus amigos. Dessa forma, se eu pegar outro bastão, sempre terei meu bastão de base apenas esperando.
Respostas:
Introdução
Para uma unidade com partições de PC (que é o que você encontra na maioria dos pen drives), o carregador de inicialização consiste em uma pequena parte no início da unidade (o carregador de inicialização estágio 1, no setor de inicialização da unidade) e um parte maior em outro lugar (o carregador de inicialização do estágio 2, em um arquivo). Os dados do estágio 1 contêm a localização física do estágio 2. Se você copiar todo o dispositivo (com o que você tentou
dd
), a parte do estágio 1 estará no mesmo local físico e o stick funcionará, mas o novo stick deverá ter pelo menos grande como o original. Se você recriar as partições e copiar os arquivos, estará perdendo o estágio 1, pois não é um arquivo.Eu acho (mas não verifiquei) que o estágio 2 está na primeira partição (FAT32). Nesse caso, você pode copiar essa partição por atacado e também o setor de inicialização, editar a tabela de partições para que a segunda partição ocupe exatamente o espaço restante e copiar os arquivos na segunda partição. Você também pode manter uma imagem bruta do setor de inicialização e da primeira partição em um arquivo em um disco rígido (mas também pode cloná-las a partir de um pendrive).
Criando um clone de tamanho diferente
Abaixo, chamarei o dispositivo que contém o stick original
/dev/sdb
e o dispositivo que contém o clone/dev/sdc
; substituir nomes conforme necessário. Crie pontos de montagem, se necessário. Presumo que a partição FAT32 (no início do disco) seja numerada 1 e a partição ext3 seja numerada 2; substitua números diferentes, se necessário.Primeira parte, se estiver clonando a partir de um graveto:
Primeira parte, se a clonagem de arquivos de imagem:
A chamada para
partprobe
é necessária para que o kernel recarregue a tabela de partição do disco (está no setor de inicialização e o primeiro comando em qualquer cenário acima modifica o setor de inicialização). Se você o omitir, você receberá erros ou o kernel gravará lixo silenciosamente no stick.Para criar os arquivos de imagem:
Agora, depois de obter o setor de inicialização e a primeira partição, você precisará editar a tabela de partições novamente para redimensionar a segunda partição. Você pode fazer isso automaticamente, alimentando a entrada correta para
fdisk
. Aviso, isso é extremamente suscetível a erros e eu não testei. Se você não se sentir completamente confortável com esta parte, faça-o manualmente.Finalmente, recarregue a tabela de partição novamente, crie um sistema de arquivos ext3 e copie os arquivos lá.
Método simplificado para criar um clone maior
Se preferir, você pode armazenar uma imagem de todo o bastão. Você poderá usar essa imagem diretamente em qualquer stick que seja pelo menos tão grande: basta copiar essa imagem no novo stick
cat <whole.img >/dev/sdc
e executarpartprobe /dev/sdc
(ou desconectar o stick e recolocá-lo) para reler a tabela de partição.Então, se quiser, você pode aumentar o clone. Nesta ordem:
parted
pode fazê-lo com omove
comando (notresize
, que redimensiona o sistema de arquivos), mas você precisa descobrir os argumentos corretos - alterne para setores (unit s
) para evitar erros de arredondamento.resize2fs /dev/sdc2
para fazer com que o sistema de arquivos use todo o tamanho da partição.Se você estiver começando com um stick maior do que o necessário, poderá reduzi-lo seguindo as etapas acima na ordem inversa (primeiro reduza o sistema de arquivos com
resize2fs
e depois a partiçãoparted
).Como alternativa, você pode primeiro copiar o stick para um arquivo de imagem e depois trabalhar nele. Para acessar as partições, use um dispositivo de loop , associando especificamente uma parte do arquivo a um disco . Aqui está um esboço das etapas se você quiser reduzir a imagem (aviso, não testado, continue com cuidado e verifique as contas).
fonte
head -c 512 </dev/sdb >/bev/sdc
?;
Sintaxe: utilitário / fonte / unidade / destino / unidade --verbose
Comentário: mostra a verificação de progresso e erro para que você saiba se é aceitável ou se está desligando em algum lugar. Você também pode adicionar b = qualquer tamanho de bloco que desejar. "gddrescue" é uma versão gui do "ddrescue", mas eu só uso o ddrescue conforme escrito acima, pois funciona sem problemas.
fonte
ddrescue -v /dev/sda /dev/sdb
(as opções vêm primeiro antes dos nomes dos dispositivos / arquivos). Obrigado por apontar esta ferramenta! Muito mais fácil do que usardd
!Recentemente, eu tinha clonado minha persistência criptografada ao vivo do Kali de um USB de 16 GB para um USB 3.0 de 64 GB, meu SO host é o Windows 10 Pro. Eu não tinha tentado clonar usando nenhuma distribuição Linux, tenho certeza que as respostas acima são o que você precisa, mas para qualquer usuário do Windows; Eu tinha usado o assistente de partição de disco AOMEI. Super simples de usar, usei para particionar meu SSD para se ajustar ao Ubuntu, mas discordo.
Eu tinha que ter certeza de que o USB para o qual eu estava clonando já havia sido formatado para inicialização ao vivo. Conecte os dois USBs e clique com o botão direito do mouse na unidade de 8GB; clicou e
copy
depois selecionou a unidade de 64 GB, perguntará um monte de coisas como "você tem certeza de que esta é a unidade certa, tudo será apagado" todo esse jazz? Basta ler e certificar-se de que tudo está em ordem, você realmente não precisa fazer muito.Apenas espere o processo terminar e está tudo pronto. Testado disse USB e tudo funcionou!
Achei que essa era a maneira mais fácil, pelo menos para mim, clonando distros ao vivo de USB para USB.
fonte