Posso criar uma imagem da partição 'extended' usando o dd?

2

Eu estendi a partição que contém três outras partições. Tudo o que quero fazer é copiar a imagem dessa partição 'estendida'. Segui os passos apresentados em aqui e executei este

sudo dd if=/dev/sdc3 conv=sync,noerror bs=64K | gzip -c > TOSHIBA_ExtPart.img.gz

então recebi o erro: Nenhum dispositivo ou endereço.

* Eu quero fazer uma cópia perfeita da partição, porque há arquivos apagados que eu quero recuperar no futuro na partição, para que os arquivos de imagens os contenham.

Existe algum erro que cometi? Ou existe algum método melhor para isso?

(OS: Ubuntu 16.04 LTS)

    
por YM.Ubuntu.16.04.LTS 04.10.2017 / 08:09

1 resposta

1

Concordo com @ravery, que você deve verificar se está realmente tentando ler o dispositivo correto.

Mas há outro problema também. Eu testei o seu comando em um ambiente de teste, e dd leu apenas um kibibyte (1024 bytes) quando eu quis fazer uma imagem de uma partição estendida.

Uma solução óbvia é criar uma imagem de toda a unidade /dev/sdX , em que X é a letra da unidade (por exemplo a ou b ou c) . Mas isso significa mais trabalho.

Outra alternativa é procurar o início e o tamanho da partição estendida com a ajuda de parted .

sudo parted /dev/sdX u MiB print

u MiB significa que a unidade é mibibytes. Use esse tamanho de bloco também em dd e use seek e count em dd para selecionar os dados corretos para copiar na imagem.

seek= e count= são usados como bs= . Está descrito em man dd . Você pode usar bs=1M e, em seguida, usar a saída da linha de comando dividida para os valores de busca e contagem.

sudo dd if=/dev/sdX bs=1M seek=Start count=Size | gzip -c > TOSHIBA_ExtPart.img.gz
    
por sudodus 04.10.2017 / 10:10