Preciso ler e escrever várias imagens de cartões flash. A maneira como eu sempre fazia isso no linux era com o dd, e isso funcionou. O que é um bom equivalente do Windows?
Simplificando, eu preciso ser capaz de ler um cartão inteiro em um arquivo e vice-versa. Eu tentei o WinDD , mas isso parece operar em partições em vez de dispositivos inteiros, mas eu preciso ser capaz de despejar todo o disco / cartão e sua tabela de partições, independentemente do seu conteúdo.
Usando o Windows 7 de 64 bits, com o leitor de cartão em uma porta USB3.
windows-7
windows
dd
disk-image
Jarmund
fonte
fonte
dd
.Basta usar o dd no Windows ... ele funciona perfeitamente, mesmo que seja um projeto antigo.
fonte
Rufus funciona como esperado. Escolha 'DD Image' para 'Criar disco inicializável usando'.
A fonte é publicada no GitHub: https://github.com/pbatard/rufus .
Minha experiência: o Win32DiskImager não detectou o u-SD através de um leitor USB-3; dd para Windows, dd compilado pelo MinGW, dd do Unix Utils e dd do VIA VirtualBox VM USB3 do Linux dd eram inaceitavelmente lentos; Ainda não encontrei uma linha de comando equivalente ao Windows que possa superar as velocidades de gravação de 50 MB / s que estou vendo com o Rufus.
fonte
Primeiro, eu também tentei o Win32DiskImager, que eu pensei que estava fazendo apenas uma cópia da partição com base em sua exibição (não, ele pode fazer backup de um cartão SD inteiro), então continuei pesquisando.
Meu favorito atual é HDDRawCopy . Ele copia para / do arquivo uma imagem de disco inteira, mas não particiona separadamente. Ele cria imagens compactadas ou compatíveis com dd em tempo real - não tão eficiente quanto o 7zip (nem sequer atinge o desempenho ZIP), mas você não precisa tocar na imagem novamente.
fonte
surpreso que ninguém tenha mencionado os utilitários principais do GNU para Windows , eu os uso há anos. são binários de 32 bits, mas aparentemente, exceto
less
, ainda funcionam no Windows 7 de 64 bits .exemplo de uso:
os tempos relatados são um pouco estranhos, mas, caso contrário, parece funcionar bem.
fonte
off_t
é umlong
, portanto, as compensações são limitadas a 31 ou 32 bits ... o que é uma grande decepção ao usardd
./dev/sdX
nomes, pelo menos do Git Bash em execução como administrador. Provavelmente perdeu algumas limitações de 32 bits há algum tempo.Eu estava apenas tentando verificar se uma unidade foi apagada, então tudo o que importava era ler, mas esse script python poderia ser modificado para fazer algo assim se você não confiar nesses executáveis como eu não. Abra o Windows Partition Manager para obter qual é o número da unidade de sua preferência e altere apenas 2 para esse número. Você pode escrever isso ou, se fez wb em vez de rb, pode escrever. Boa sorte
fonte
Para um verdadeiro equivalente
dd
ao Windows, não procure alternativas incompletas - basta instalar o GNU realdd
. A melhor maneira de fazer isso é provavelmente o Cygwin , uma distribuição bastante completa do GNU e outras ferramentas FOSS. Pense nisso como instalar o "Linux" (ou melhor, uma distribuição Linux (GNU)) no Windows, sem nenhuma camada de emulação ou uma caixa preta limitada como o Windows Subsystem for Linux. É o mais nativo possível.Para usá-lo, você precisará:
dd
- mas você também pode se divertir e obter uma dica sobre o que ele tem a oferecer.cat /proc/partitions
.dd
como faria em qualquer Linux (GNU).fonte
uau, todas essas respostas e o DISM existe há quanto tempo? certeza de que foi incorporado no Windows 7 desde o início.
DISM / capture-image /image-file:d:\backup.wim / captureir: c: \ / name: simpleback
existem muitas configurações que você pode ajustar. depois da captura - implante na nova mídia de armazenamento usando as ferramentas dism também.
fonte
The /image-file option is not recognized in this context.
. Deveria ser/imagefile
Depois de experimentar algumas das ferramentas recomendadas aqui, acabei usando o balena Etcher no Windows 10. (A Rufus me deu um resultado com uma soma de verificação incorreta. O HDDRawCopy me deu um erro de gravação.)
fonte
rawcopy
de http://www.ltr-data.se/opencode.html/ .rawcopy -h
mostra manual.Se você precisar
/dev/zero
e/dev/random
, há "Driver de dispositivo zero e aleatório" no mesmo site.fonte