ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • macOS 에서 SD카드에 라즈베리파이(라즈비안) 이미지 설치하기
    취미생활의 여유 2018. 4. 7. 22:16

    라즈베리파이를 사용하려면 먼저 마이크로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분정도는 기다려야 한다.

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

nativehyun.xyz