dd에 해당하는 창


40

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

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

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

답변:


20

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


5
이 프로젝트는 프로젝트 소유자의 희망에 따라 배포에 맬웨어를 포함한 기록이있는 SourceForge에서 호스팅됩니다. 출처 : notepad-plus-plus.org/news/notepad-plus-plus-leaves-sf.html
Scott Stevens

3
@AnthonyLozano 나는 sourceforge에서 win32diskimager를 다운로드했는데 악성 코드가 없으며 Raspberry Pi와 같은 디스크 이미지를 작성하는 데 널리 사용되고 심지어 권장됩니다. github에는 포크가 있지만 직접 컴파일해야합니다. github.com/bizplay/win32-disk-imager
Logern

2
모든 유틸리티에 Chocolatey를 사용하기 시작했습니다. NuGet의 프레임 워크를 사용하여 Windows 용 apt-get을 생각하십시오. 아무런 문제없이 설치되는 win32diskimager 패키지가 있습니다. 휴대용 하나. chocolatey.org
Mike Loux

4
파티션 문자가 할당되지 않은 장치에서는 작동하지 않으므로 인식 할 수없는 파티션이 있거나 전혀 파티션이없는 장치에는 쓸모가 없습니다. 에 해당하지 않습니다 dd.
Xerz

1
dd 호환 이미지 파일을 만들지 않습니다. 실제로 디스크 레이아웃을 이해하려고 시도하고 별도의 파일에서 인식하는 각 파티션으로 zip 파일을 생성합니다. 그리고 제 경우에는 파일을 다시 파티션으로 복구하는 데 문제가있었습니다
user230910

20

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


Windows 10에서 문제가있는 것 같습니다. .6 베타 3에 문제가있는 사람이 있습니까?
TravisWhidden

@TravisWhidden 어떤 종류의 문제가 있습니까? "쓰기 할 수 없음"오류가 발생했지만 동일한 문제인지 확실하지 않습니다.
Scott Stevens

Win7 컴퓨터에서는 작동하지 않습니다
Aaron

이것은 작동하는 것처럼 보이지만 slooooow ...
user230910

고마워요
Jesse

14

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 명령 줄을 아직 찾지 못했습니다.


Rufus에 대한 저의 투표도 마찬가지입니다. 다른 제안 된 답변 중 어느 것도 Windows 10 Pro v1703에서 효과가 없었습니다. 알았어 ... 솔직히 말해봐. 나는 파이썬 솔루션을 시도하지 않았다.
더그 윌슨

3
USB 스틱에 이미지를 미리로드하는 데는 좋지만 dd가 수행 할 수있는 작업의 절반을 수행하지 않으므로 실제로 "동등"하지 않습니다.
Rolf

3
디스크에 이미지 를 쓰거나 디스크를 읽을 수 없기 때문에 유효하지 않습니다 .
Xerz

2
Rufus는 이미지와 다른 체크섬을 가진 디스크를 만들었습니다.
fuzzyTew

1
현재 크기가 1MB에 불과한 유용한 응용 프로그램은 거의 없습니다. 정말 좋은 도구입니다!
Gareth Davidson

9

아무도 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

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


1
4 기가 바이트가 넘는 컨텐츠를 올바르게 복사합니까? 지난번에 내가 (오래 전에) 마이크로 소프트의 런타임에 컴파일 된 off_tA는 long사용할 때 큰기만이다, 따라서 오프셋은 31 비트 또는 32 비트 제한된다 ... dd.
AntoineL

시도한 적이 없어 미안
jcomeau_ictx

Windows 용 Git은 (작성 시점에) 2018 년에 컴파일 된 dd 버전 8.30과 함께 제공 /dev/sdX됩니다. 최소한 관리자로 실행되는 Git Bash에서 이름 이 제대로 작동하는 것 같습니다 . 아마 얼마 전에 32 비트 제한을 잃었을 것입니다.
mwfearnley

8

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

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


2
HDD Raw Copy는 "dd for windows"가없는 빈 SCSI 드라이브를 감지 할 수있었습니다. Windows에서 HFS 디스크를 복제 할 수있었습니다. 감사!
HackSlash

2
어떤 이유로 HDD RAW COPY는 50MB / s로 제한됩니다
Gizmo

8

방금 드라이브가 지워 졌는지 확인하려고 했으므로 관심이있는 모든 것이 읽은 것이지만, 내가하지 않은 실행 파일을 신뢰하지 않으면이 파이썬 스크립트를 수정하여 이와 같은 작업을 수행 할 수 있습니다. 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')

3
레코드의 경우 한 번에 하나 이상의 바이트를 수행하는 것이 여러 번 더 빠를 것이라고 생각합니다. 그리고 오류 조건이 없습니다. 스크립트는 초기에 널이 아닌 바이트에 의존하며 초기에 "완료"를 인쇄 한 것을 발견합니다.
Luc

2
어떤 드라이브를 타겟팅해야하는지 어떻게 알 수 있습니까?
HackSlash

파이썬은 잘못된 도구입니다. 모든 0의 256k 버퍼를 만들어서 한 번에 디스크에서 가져온 256k와 비교하는 것이 좋습니다. 또한 예외 처리가 있습니다.
Gareth Davidson

3

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

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

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

DOS 명령 프롬프트에서 cygwin을 사용할 수도 있습니다 ... (cat / grep / tail / ...에 항상 사용) DOS / Windows 콘솔에서도 "ls -la / proc"가 제대로 작동합니다. 나의 호의 중 하나
ZEE

3

모든 응답과 DISM이 얼마나 오래 지속 되었습니까? 꽤 그것이 Windows 7에 내장되어 있는지 확인하십시오.

DISM / capture-image /image-file:d:\backup.wim / capturedir : c : \ / name : 단순

조정할 수있는 설정이 많이 있습니다. 캡처 후-dism 도구를 사용하여 새 스토리지 미디어에 배포하십시오.



작동하지 않습니다 : The /image-file option is not recognized in this context.. 이어야한다/imagefile
yahol


1

rawcopy에서 http://www.ltr-data.se/opencode.html/ . rawcopy -h수동을 보여줍니다.

당신이 필요로하는 경우 /dev/zero/dev/random같은 사이트에서 "제로 및 임의의 장치 드라이버는"이있다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.