dd에 해당하는 창 WinDD 시도했지만 전체

다양한 플래시 카드 이미지를 읽고 써야합니다. 내가 항상 리눅스 에서이 작업을 수행 한 방식은 dd를 사용하는 것이 었습니다. 좋은 창문은 무엇입니까?

간단히 말해서, 전체 카드를 파일로 읽을 수 있어야하며 그 반대도 마찬가지입니다. WinDD 시도했지만 전체 장치가 아닌 파티션에서 작동하는 것처럼 보이지만 내용에 관계없이 전체 디스크 / 카드 및 파티션 테이블을 덤프 할 수 있어야합니다.

USB3 포트의 카드 리더와 함께 Windows 7 64 비트 사용



답변

Win32DiskImager을 시도 하면 디스크에 이미지를 쓸 수 있습니다.


답변

WIndows에 dd를 사용하면 … 오래된 프로젝트이지만 완벽하게 작동합니다.


답변

Rufus 는 예상대로 작동합니다. ‘부팅 가능한 디스크 만들기’에서 ‘DD 이미지’를 선택하십시오.

소스는 GitHub ( https://github.com/pbatard/rufus )에 게시되어 있습니다 .

내 경험 : Win32DiskImager가 USB-3 리더를 통해 u-SD를 감지하지 못했습니다. Windows 용 dd, MinGW로 컴파일 된 dd, Unix Utils dd 및 Linux dd VIA VirtualBox VM USB3 통과는 모두 허용 할 수 없을 정도로 느 렸습니다. Rufus에서 볼 수있는 50MB / s 쓰기 속도를 능가하는 Windows 명령 줄을 아직 찾지 못했습니다.


답변

아무도 Windows 용 GNU 핵심 유틸리티를 언급 한 사람이 아무도 없었 습니다. 그들은 32 비트 바이너리있어하지만 분명히을 제외하고 less, 그들은 윈도우 7 64 비트에서 여전히 작업 .

사용법 예 :

C:\Windows\Temp>dd if="\\.\s:" of=sdrive.dat bs=4096
25599+0 records in
25599+0 records out
104853504 bytes (105 MB) copied, 30.3147 seconds, -56145186608800624000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000 MB/s

C:\Windows\Temp>dd if="\\.\physicaldrive0" of=mbr.dat bs=512 count=1
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.0210012 seconds, -891479495977528 kB/s

보고 된 시간은 약간 이상하지만 그렇지 않으면 잘 작동하는 것 같습니다.


답변

먼저 Win32DiskImager를 사용해 보았습니다. Win32DiskImager는 디스플레이를 기반으로 파티션 복사 만 수행한다고 생각했습니다 (아니요, 전체 SD 카드를 백업 할 수는 없습니다).

내가 가장 좋아하는 것은 HDDRawCopy 입니다. 전체 디스크 이미지를 파일로 복사하거나 파티션에서 분리하지는 않습니다. 그것은 zip 호환 또는 압축 이미지를 즉석에서 생성합니다-7zip만큼 효율적이지 않지만 (ZIP 성능에 도달하지 못함) 이미지를 다시 만질 필요는 없습니다.


답변

방금 드라이브가 지워 졌는지 확인하려고 했으므로 관심이있는 모든 것이 읽은 것이지만, 내가하지 않은 실행 파일을 신뢰하지 않으면이 파이썬 스크립트를 수정하여 이와 같은 작업을 수행 할 수 있습니다. Windows Partition Manager를 열어 관심있는 드라이브 번호를 확인한 다음 2를 해당 번호로 변경하십시오. 그런 다음 그 내용을 쓰거나 rb 대신 wb를 쓴 경우 쓸 수 있습니다. 행운을 빕니다

import sys

f = open('\\\\.\\PhysicalDrive2','rb')
a = f.read(1)
i = 1

kb = 1024
mb = kb*1024

while a == b'\x00':
    i+=1
    if i % mb == 0:
        sys.stdout.write('\r{} MB scanned'.format(i/mb))
    a = f.read(1)

print('done')

답변

ddWindows에서 이와 동등한 기능을 수행하려면 반 구운 대안을 찾지 말고 실제 GNU를 설치하십시오 dd. 이를 수행하는 가장 좋은 방법은 아마도 GNU와 다른 FOSS 도구의 완전한 배포판 인 Cygwin 일 것입니다 . 에뮬레이션 계층이나 Linux 용 Windows 하위 시스템과 같은 제한된 블랙 박스없이 Windows 위에 “Linux”(또는 오히려 (GNU) Linux 배포판)를 설치하는 것으로 생각하십시오. 그것이 얻는 것처럼 네이티브입니다.

사용하려면 다음이 필요합니다.

  1. 기본 Cygwin 환경을 설치하십시오. 그렇게 같은 웹 사이트에 지시하는 것은 , 당신은 단지 필요하면 그냥 기본값을 떠나 dd-하지만 당신은 좀 재미를하고 제공하는 것에 대한 힌트를 얻을 수 있습니다.
  2. Cygwin 터미널 을 관리자 권한 으로 연 다음 작업 할 장치 / 파티션을 확인하십시오 cat /proc/partitions.
  3. dd(GNU) Linux에서와 같이 사용하십시오 .