Cygwin을 사용하여 SD 메모리 카드에서 이미지를 복사하는 방법


30

간단히 말해서, 나는 Windows 7 컴퓨터에서 일하고 있는데 이미지를 SD 카드 에서 제거하고 싶습니다 ( Raspberry Pi 에서 카드 백업 ). Cygwin 을 사용하려고 하지만 성공하지 못했습니다.

/dev디렉토리를 검사하면 내 SD 카드가 sdd및 로 표시되는 것처럼 보입니다 sdd1. 그러나 다음 명령을 실행할 때 :

dd if=/dev/sdd of=RPi.img

나는 다음을 얻는다 :

dd : '/ dev / sdd'열기 : 권한이 거부되었습니다.

내가 사용했던 DD 유사한 구문을 사용하여 문제없이 맥과 리눅스에서. Cygwin에서 무엇을 놓치고 있습니까?


당신은 시도 했습니까 dd if=/dev/sdd1 of RPi.img?
Kruug

그렇게하면 4GB SD 메모리 카드에서 ~ 59MB의 파일 만 가져옵니다. 기본적으로 카드를 리더에 넣을 때 Windows가 "보는"카드의 일부만 가져옵니다. 전체 이미지가 아닙니다.
GrandAdmiral

Windows 대신 Linux 시스템 또는 Linux LiveCD를 사용할 수 있습니까?
Kruug

랩톱에서 내부 리더를 사용하고 있기 때문에 가상 Linux 컴퓨터에는 SD 메모리 카드 (VMware Player 및 VirtualBox를 사용해 보지 않음)가 보이지 않습니다. 그런 다음 끝내기 위해 ... 랩탑에 CD 버너도 없습니다. :) 사용할 수있는 Mac을 집에 가지고 있는데, 현재 상황에 맞는 무언가를 찾으려고 노력하고 있었으며 가능하다면 알아 냈습니다. cygwin이 효과가 있었던 것 같습니다.
GrandAdmiral

4
'cat / proc / partitions'를 사용하여 연결된 SD 메모리 카드의 이름을 얻을 수도 있다는 것을 알았습니다.
GrandAdmiral

답변:


27

Permission denied아니기 때문에 오류가 발생 root합니다. Cygwin의 상황에서는 이상하게 들리지만 집에 도착합니다.

id정상적으로 시작된 Cygwin 셸에서 상태 ( ) 를 쿼리 하면 다음과 같은 결과가 나타납니다.

$ id
uid=1001(user) gid=545(Users) groups=545(Users),555(Remote Desktop Users),513(None)
$ dd if=/dev/sda bs=1000 count=1 | wc -c
dd: opening `/dev/sda': Permission denied
0

Windows 7 root에서 Cygwin으로 전환 하는 요령 은 세션 상승 을 시작하는 것입니다. 즉, Cygwin 아이콘을 마우스 오른쪽 단추로 클릭 하고 관리자로 실행을 선택 하십시오 . 이제 당신은 여전히 root그 자체가 아니지만 적어도 root의 그룹에 속합니다.

$ id
uid=1001(user) gid=545(Users) groups=545(Users),0(root),544(Administrators),555(Remote Desktop Users),513(None)

그리고 이제는 ddUn * x에서 익숙한대로 작동합니다.

$ dd if=/dev/sda bs=1000 count=1 | wc -c
1+0 records in
1+0 records out
1000 bytes (1.0 kB) copied, 0.00104424 s, 958 kB/s
1000

매우 흥미롭고 효과가 있습니다. 감사! 이 방법과 USB Image Tool은 모두 솔루션을 제공하지만 초기 질문과 더 직접 관련이 있기 때문에이 답변을 받아들입니다.
GrandAdmiral

나는 이런 식으로 루트 회원이 아닙니다. 변경된 것이 있습니까?
Pysis

1
@Pysis : 오늘 업데이트 시점에서 현재 cygwin 버전 ( CYGWIN_NT-6.1-WOW 2.7.0 (0.306 / 5 / 3) 2017-02-12 13:13 i686 Cygwin )으로 여전히 루트가 될 수 있습니다. 어쩌면 stackoverflow.com/q/4090301 이 도움이 될 수 있습니까?!
mpy

cygwin1.dll (2. cygcheck) 에서 2.6.1이있는 것 같습니다 . "0 (루트)"는 얻지 못하지만 "401408 ( Windows 10 Pro x64-bit 시스템에서 "중간 필수 수준"). 문맥은 내가 실행 fdisk하고 싶었지만 여전히 도움이되지 않는 것 같지만 dd블록 장치 스트림 파일 과 같이 권한이있는 액세스로 다른 도구를 제대로 실행할 수 있었지만 여기서는 궁금합니다.
Pysis

@Pysis : W10과 관련이 있을까요?! 불행히도 W7 만 사용하는 것으로 추측 할 수 있습니다.
mpy

11

최근에는 Windows에서 하나의 USB 드라이브를 다른 USB 드라이브로 복제해야했습니다. 내 드라이브는 추가 소프트웨어가 포함 된 멀티 부트이므로 FS의 모든 파일 만 복사하고 싶지는 않습니다. DD는 분명한 선택 이었지만 리눅스를 사용하지 않았기 때문에 제대로 작동하려면 몇 가지 작업을 수행해야했습니다.

cygwin을 설치하고 다음을 수행했습니다.

먼저 내 f : 볼륨이 어떤 / dev / sdX 장치인지 알아 내야했습니다. 그렇게하려면 cygwin에서이 명령을 실행하십시오. (팁 : 관리자 권한으로 cygwin을 시작하십시오 .. * cygwin을 마우스 오른쪽 단추로 클릭하고 "관리자 권한으로 실행")

    cat /proc/partitions
which should output:
   8 0 3813383838 sda
   8 1       4031 sda3 C:\
   8 15  30588303 sdb 
   8 15  30588303 sdb1 E:\
   8 21  30530020 sdc
   8 22  30530020 sdc1 F:\

etc ... 여기에서 F : 드라이브를 E : 드라이브로 복제하는 것을 분명히 알 수 있습니다. 다음 명령을 실행합니다.

실제로 한 단계가 더 있습니다. 장치의 루트를 찾아야합니다. 장치 크기가 sd *를 찾으십시오. 8GB, 16GB, 32GB와 같이 크기가 바이트로 확장되어 크기를 잘 알고 있어야하기 때문에 위와 같이 간단합니다.

dd if=/dev/sdc of=/dev/sdb bs=8M

내 이미지는 32 기가 바이트입니다. 나는 그냥 깜박이는 커서로 앉아서 기다리지 않고 싶었습니다. 진행 상황을보고 싶어서 cygwin에 "pv"를 설치했습니다.

dd if=/dev/sdc | pv | dd of=/dev/sdb bs=8M

이제 썸 드라이브를 이미지에 복사하려면 다음을 수행하십시오.

dd if=/dev/sdX | pv | dd of=/cygdrive/c/Users/Myname/Desktop/mythumbdrive.img bs=8M

이것이 도움이되기를 바랍니다.


2

USB Image Tool 과 같은 기능 이 있습니까?
아니면 Cygwin 사용을 주장합니까? ...


Cygwin 사용에 대한 주장은 없습니다. 이 도구는 SD 메모리 카드를 표시 할 때 약간 이상했습니다 (때로는 정보가 사라질 수도 있지만 아마도 Windows가 무언가를하고있을 수도 있습니다). 작동하는 것처럼 보였고 정말 빠릅니다. 컴퓨터에 4GB 크기의 파일이 예상 크기입니다. 나는 그것을 확인하기 위해 실제 'dd'명령의 버전과 비교할 것이라고 생각합니다. 괜찮다면 대답을 받아들입니다. 감사!
GrandAdmiral

글쎄, 파일이 일치하지 않지만 내 잘못 일 수 있습니다. 첫 번째 이미지는 생각하지 않고 RPi를 부팅 한 것 같습니다. 글쎄, 적어도 지금은 내가 원하는 백업이 있고 Windows에서 작동하는 길을 실험 할 수있는 도구가 있습니다. 최악의 경우 집으로 운전하고 정상적인 컴퓨터 / OS를 사용합니다. :)
GrandAdmiral

2

dd for Windows 에서 성공했습니다 . 포트가 아닌 다시 쓰기라고 생각합니다. 오픈 소스이며 Cygwin에 의존하지 않습니다.

특히 dd --list명령이 마음에 들었습니다. 모든 디스크 장치와 원하는 정보를 식별하기에 충분한 정보가 나열되어 있습니다.


1

HDD Raw Copy Tool 은 SD 카드를 복사 할 수 있습니다. 저장 대화 상자에서 "원시 이미지 (dd image)"를 선택하면 dd로 만든 것과 동일합니다. 이미지도 복원 할 수 있습니다.

cygwin을 통해 수행되지는 않았지만 원시 장치에 액세스하는 것으로 개인적으로 신뢰하지는 않습니다.


Raw 이미지를 저장할 수있는 옵션은 어디에 있습니까? 소스 (SD 메모리 카드)와 대상 (HDD)을 선택할 수있는 곳을 보았지만 시작 버튼 만있었습니다. 다음에 어떤 일이 일어날 지 명확하지 않았기 때문에 프로그램을 종료했습니다.
GrandAdmiral

먼저 드라이브를 두 번 클릭 한 후 다음 화면에서 이미지를 저장할 위치를 선택할 수있는 "파일"옵션을 두 번 클릭하십시오.
yuikonnu

0

나는 것을 볼 수 RaspberryPi.org가 지금 추천한다 Win32에서 디스크 이미 저를 SD 메모리 카드에 이미지를 쓰기 위해. 또한 카드에서 이미지를 읽으므로 지금 시도하고 있습니다.


시스템 디스크를 휴지통에 버렸다는보고가 있기 때문에 그 중 하나를 건드리지 않습니다. 희귀하지만 하드웨어에 따라 다르므로 위험하지 않습니다.
tjmoore
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.