Copie uma imagem de um disco para uma unidade externa

2

Estou tentando fazer uma cópia de uma estrutura de arquivo (& amp; uma imagem) de uma unidade que identifiquei como

/dev/sda 

(Contém /dev/sda2 e /dev/sda5 )

A unidade identificando-se como /dev/sdc1 , que é uma unidade externa com 1,8 TB, tem mais de 600 GB de espaço. Ao tentar manipulá-lo na GUI, tudo o que consegui foi um erro dizendo que o espaço não podia ser alocado. A unidade sendo copiada e gravada é de ~ 64 GB.

As partições de origem & amp; lista de unidades como não montada, a unidade de destino é montada. O dispositivo em que meu Ubuntu está é /dev/sdb1 (o cartão SD) e está montado.

dd if=/dev/sda of=/dev/sdc1 conv,noerror,sync 

Eu sei que o que foi dito em uma pergunta anterior seria copiar blah1 para blah2, mas uma preocupação que eu tenho é /dev/sdc1 o alvo tem 1.4T de arquivos nele e eu não quero arriscar que os dados sejam sobrescritos Preciso de um formato acessível, o que significa que posso abrir a imagem e ler o conteúdo e extrair, se necessário, o que provavelmente será uma ocorrência diária.

Eu vi um site que deu um exemplo

dd if=/dev/sdXY | zip --compression-method bzip2 image-file.zip - 

qual é o zip, o que eu preciso. Não sei como expressar o destino /path/to/backup.img.gz para colocar a imagem em uma pasta em /dev/sdc1 . Eu estaria correto em dizer que

dd if=/dev/sda conv=sync,noerror | zip --compression-method bzip2 /dev/sdc1 /folder-name/image-file.zip

é essa a maneira de fazer isso?

Além disso, uma iso pode ser feita e montada? Eu estou procurando a rota menos arriscada, a partição 2 na partição estendida /dev/sda2 de /dev/sda tem dados que eu preciso.

Usando um terminal, como posso superar esses problemas, o que está certo ou errado com minhas tentativas?

EDITAR

Eu recebo um erro

cat /dev/sda | zip --compression-method bzip2 /media/mark/Seagate Expansion Drive/restore_point_image/restore/kingston_ssd_drive.img.zip
zip warning: name not matched: Expansion
zip warning: name not matched: Drive/restore_point_image/restore/kingston_ssd_drive.img.zip

zip error: Nothing to do! (/media/mark/Seagate.zip)

e tentando o gzip resulta no mesmo erro, então eu tentei me referir à partição do drive por-id com

cat /dev/sda | zip --compression-method bzip /wwn-0x5000c500528232f8-part1/restore_point_image/restore/kingston_ssd_drive.img.zip

e receba um erro

zip error: Nothing to do! (/wwn-0x5000c500528232f8-part1/restore_point.img.zip)

A unidade de 64GB foi desmontada, o montador de unidade externa, tudo parecia pronto, mas agora isso!

Então eu tentei mudar o rótulo da unidade e isso resultou em um aviso de que não poderia ser feito, eu estava e ainda estou logado como root.

Alguma sugestão?

    
por Mark Giblin 28.02.2015 / 09:58

2 respostas

2

O erro foi superado com a sugestão de "citar" o caminho

então:

dd if=/dev/sda | gzip - c > "/media/mark/Seagate Expansion Drive/ssd.img.gz"

está atualmente criando um arquivo (finalmente).

    
por Mark Giblin 01.03.2015 / 21:34
1

Fazer uma cópia de uma unidade (ou qualquer outra) é fácil do terminal, menos da GUI. Você pode usar cat ou dd de forma intercambiável para casos simples, eu usarei cat aqui para brevidade. Você precisa abrir um terminal como root (ou use sudo -i )

cat /dev/sda transmitirá seu conteúdo de unidade 'como está' para um pipe. > direcionará esse fluxo de dados para um segundo processo ou arquivo; então se você especificar um nome de arquivo depois disso, os dados irão para lá; então cat /dev/sda > mydrive.img fará uma cópia de toda a unidade, inicialização, tabelas de partições, tudo.

Você pode remontar uma imagem de partição como mkdir example ; mount mydrive.img example -o loop , mas isso não funcionará para uma unidade inteira; se tivéssemos usado '/ dev / sda1' 'acima, seria. Isso funciona para arquivos .iso.

Parece haver uma confusão na sua pergunta entre drives / partições, por exemplo, /dev/sdc1 , e montar locais em seu sistema de arquivos, como /home/mark/ - você não quer gravar em uma unidade desmontada, você precisa de / dev / sdc1 montado em algum lugar (talvez / media / mark / something?), para que você possa ver os arquivos dentro dele e criar sua imagem lá.

A inserção de uma compressão no tubo (acima) é simples; então minha 'resposta final' para sua pergunta acima seria

cat /dev/sda2 | gzip >/mount/mark/somedrive/sda2.img.gz

Você pode gunzip este & amp; monte com loop a sua vontade - você não substituiu nada, apenas criou um novo arquivo e pode acessar seus dados.

    
por Mark Williams 28.02.2015 / 10:47