티스토리 뷰

라즈베리파이를 사용하려면 먼저 마이크로SD카드에 라즈비안 OS 이미지를 씌워야 하는데, 윈도우에서는 win32 Disk Imager 라는 유틸리티로 할 수 있지만 win32라는 이름 답게(!) macOS는 지원하지 않는다.

따라서 맥에서는 터미널로 이미지를 씌워줄 수 있다.


시작하기 전에, 라즈비안 이미지를 미리 준비해 놓는다.


1. 맥에 Micro SD카드 연결하기.

당연하게도(...) 맥에 Micro SD카드를 연결해야한다.

USB-C타입 포트밖에 없는 요즘 맥북에서는 USB-C to USB-A어댑터를 이용하여 그 어댑터에 Micro SD 어댑터를(...) 연결해야 하는 경우도 있다.


2. SD카드가 어디에 마운트되었는지 살펴보기.

터미널을 열고, 다음 명령어를 입력한다:

diskutil list


그러면 다음과 같은 결과가 나타난다.

Hyuns-MacBook-Pro:~ nativehyun$ diskutil list

...

/dev/disk4 (external, physical):

   #:                       TYPE NAME                    SIZE       IDENTIFIER

   0:     FDisk_partition_scheme                        *4.0 GB     disk4

   1:                 DOS_FAT_32 UNTITLED                4.0 GB     disk4s1


여기서 자신의 SD카드가 어디에 마운트되어있는지 찾으면 된다.

굵은 글씨로 표시한 부분이다. 나의 맥에는 /dev/disk4 에 마운트되어 있다.


이거는 터미널에서 찾을 필요 없이, 디스크 유틸리티에서도 나오는 거지만 그래도 다음 작업을 터미널에서 계속해야하기 때문에 그냥 터미널에서 하였다.


3. SD카드 마운트 해제.

이어서 다음 명령어를 입력한다:

diskutil unmountDisk 마운트된 SD카드의 위치


2번에서 굵은 글씨로 표시한 부분을 3번의 굵은 글씨 부분에 적으면 된다.

예를들어 SD카드가 /dev/disk4 에 마운트되어 있다면:

diskutil unmountDisk /dev/disk4

이런 식으로 입력하면 된다.


Unmount of all volumes on "SD카드의 위치" was successful

메시지가 나오면 성공.


4. 디스크 이미지 복사

이어서 다음 명령어를 입력한다:

sudo dd bs=1m if=다운로드 받은 라즈비안 이미지의 경로 of=이미지를 복사할 SD카드의 위치

예를들어 Raspbian.img 파일이 Downloads 폴더에 있고, 이미지를 복사할 SD카드의 위치가 /dev/disk4 라면,


sudo dd bs=1m if=~/Downloads/Raspbian.img of=/dev/disk4

이렇게 입력하면 된다.


sudo: 이 작업을 관리자 권한으로 진행하십시오.

dd: 이 장치를 전부 덮어씌우겠습니다.

bs: 버퍼 용량은 이렇게 지정하겠습니다.

if: 이 파일로,

of: 이 장치를 덮어씌우겠습니다.


정확한 설명은 아니지만(dd 명령어는 이 상황 말고도 쓰이기 때문에), 이 글에서 명령어의 뜻은 이정도로 생각하면 될 것 같다.

unix의 dd 명령에 대해서는 https://ko.wikipedia.org/wiki/Dd_(유닉스) 를 참고하는 것도 좋을 듯 하다.


만약 Resource busy 에러가 발생한다면, 3번에서 마운트 해제가 제대로 되었는지 다시 한번 확인해야한다.


5. 기다리기.

속도가 꽤나 느려서 (...) 최소 10분에서 30분정도는 기다려야 한다.

다시 명령어 입력이 나타난다면 성공. :)

댓글
댓글쓰기 폼