본문 바로가기
관심종목/Raspberry Pi

Raspbian Wheezy armhf 최소버전 이미지를 Windows 에서 dd로..

by 신의손길 2013. 2. 2.

http://www.chrysocome.net/dd

세상 참 편하다. 있을 법 한건 있기 마련이니.. :)

Windows fo dd 를 위에서 다운받아 실행파일(dd 0.6 beta3) Windows\ 하위에 넣어놓아야 CMD 창에서 어떤 경로로든

실행가능하다.(아니면 따로 환경설정에서 path를 추가해주던지..)


여튼,


Raspbian Wheezy armhf(Hardware Floating Support) Minimal Image를 링크에서 다운(댓글에서 가장 최신은 2013/01/13
상단에 예비링크와 함께 있다)


나는 다운받은 이미지를 D 드라이브 루트에 풀었다. 그리고, CMD 창을 하나 열어서..

dd --list

하면, \\.\로 시작하는 볼륨들과 \\?\ 로 시작하는 하드디스크 물리경로가 보인다. 

\\?\Device\Harddisk0\Partition0 로 시작하는 물리경로에서 Device 다음이 디스크가 연결된 위치, 그 밑줄에 해당

파티션, 볼륨 등이 나열되는 듯...

SD의 용량과 디스크 번호로 경로를 확인하고, 아래와 같이 명령어를 썼다. (주의! 경로 파악을 잘 못하면 해당 파티션 또는
디스크가 날아간다!!
)

dd if=d:\drazbian-3.6.11.img of=\\?\Device\Harddisk2\Partition0 bs=1M --size --progress

경로등에 문제가 없다면, M 앞에 숫자가 계속 올라가는 것이 보인다. 나의 경우 30초(4GiB SD)? 정도 걸린 듯하고... 

C:\>dd if=d:\drazbian-3.6.11.img of=\\?\Device\Harddisk2\Partition0 bs=4M --size --progress
rawwrite dd for windows version 0.6beta3.
Written by John Newbigin <jn@it.swin.edu.au>
This program is covered by terms of the GPL Version 2.

1,937M
1937+1 records in
1937+1 records out

C:\_

위와 같이 잘 써졌다고 나왔다. (bs=4M는 때에 따라 최소 1에서 최대 8정도 선에서 변경가능. 높을수록 빠르게 기록..)

기본 계정과 비번은 pi root / raspberry 

기본적으로 SSH가 활성화 된다고 했으나, 실제로 해보니 /etc/network/interfaces 에 환경설정이 틀려서 IP를 못받아왔다.

allow-hotplug eth0
iface etho inet dhcp

이렇게 되어 있는데, ifconfig -a 로 확인해보니 기본 유선 이더넷이 eth1 로 잡혀있다. 위의 내용중에 eth0을 eth1로 고치고

ifdown eth1 && ifup eth1

하면 바로 잡힌다.

이후에 터치스크린 모니터에 연결하여, 크롬을 키오스크 모드로 띄워 볼려고 한다.

http://kyungw00k.wordpress.com/category/raspberrypi/

나머지는 진행되는데로 다시 업데이트!

윈도우 사용자중 DD 실행 후 아래와 같은 에러를 보일 경우.

Error writing file: 5 Access is denied

권한이나 그런 문제는 아닌 것 같고, SD 삽입후 시스템이 잡고 있는게 원인이 아닌가 싶다.

[해결책] 윈키+R -> cmd 엔터
diskpart
list disk
sel disk # (#은 SD에 해당되는 디스크 번호)
clean
exit

후에 다시 시도해 보시길..


[13.03.05 update]

위와는 반대로 SD에서 이미지로 가지고 올 경우! SD를 통으로 한다면, 물론 if= 와 of= 의 우변을 서로 맞바꾸면 된다.

문제는 안쓰는(unallowcated) 파티션이 존재할 경우이다.

위와 같이 할 경우 4GiB에 못미치는 공간들이 파티셔닝되어 복원된다. 이리 저리 셋팅하고, 복원본을 보유하고 싶을 경우

우변만 맞바꿔 dd 를 실행하면 얻어지는 이미지는 SD의 총용량과 같은 사이즈(SD가 8G 일 경우 약 7.5~6GiB)가 만들어진다.

이럴 때 쓰는 옵션이 count !!

dd if=\\?\Device\Harddisk2\Partition0 of=d:\rpi2.img bs=4M count=470 --size --progress

bs(블럭사이즈) x count = 백업할 용량

이 된다. 단, 이 경우 윈도우가 제공하는 Mega 또는 Giga 단위의 용량은 쓰면 안된다. 1,024byte=1Kbyte 로 처리하여 문제있다.

또, dd 로 복원된 SD는 ext4 파티션을 쓰기 때문에 윈도우에선 사용중인 공간을 확인 할 수 없다. 윈도우용 유틸리티(Ext2Fsd)나

리눅스가 설치된 PC가 필요하다.

4,096,000byte x 470 = 1,925,120,000byte (실제 apt-get update와 wifi 셋팅을 끝낸 후 용량은 약 1,900,050,000byte)

이렇게 계산했다.