icroSD 카드에 MacBook으로 Raspbian 라우팅

7257 단어 MacBookMacRaspberryPi

입문


MicroSD 카드가 남아서 Raspberry Pi Zero WH를 샀어요.
MicroSD를 쓰는 길을 자꾸 잊어버려서 도로 표지판으로 투고하기로 했어요.
맥북 같은 제목에 있지만 아마 맥은 전체적으로 통용될 것 같습니다.

쓰기까지의 노정


공식에서 zip 파일 다운로드


https://www.raspberrypi.org/downloads/raspbian/
다운로드
먼저 Lite떨어뜨려.curl -OL https://downloads.raspberrypi.org/raspbian_lite_latest이나 이름이 생각나면curl -o raspbian.zip -L https://downloads.raspberrypi.org/raspbian_lite_latest 등도 괜찮다.
데스크톱이 좋은 경우내경 같은 것은 거기에서 떨어지는 것이 비교적 빠르다.
다운로드 후 신중하게 보기 위해 해시 값을 확인하세요.
이번에 다운로드한 것은 Stretch 버전인 것 같습니다.
> openssl sha256 2018-11-13-raspbian-stretch-lite.zip
SHA256(2018-11-13-raspbian-stretch-lite.zip)= 47ef1b2501d0e5002675a50b6868074e693f78829822eef64f3878487953234d
openssl 진입하지 않은 경우 아래 명령도 확인할 수 있습니다.
> shasum -a 256 2018-11-13-raspbian-stretch-lite.zip
47ef1b2501d0e5002675a50b6868074e693f78829822eef64f3878487953234d  2018-11-13-raspbian-stretch-lite.zip
뭐가 좋은지 좋아하는 문제지?
홈페이지에 기술된 해시 값과 값이 다르다면 다시 다운로드하세요.
똑같으면 해동할게요.
> unzip 2018-11-13-raspbian-stretch-lite.zip
Archive:  2018-11-13-raspbian-stretch-lite.zip
  inflating: 2018-11-13-raspbian-stretch-lite.img

SD 카드 포맷


(참고) 새로운 MicroSD 카드가 32GB 이하인 경우 이 단계는 필요하지 않습니다.
32GB를 초과하면 RaspberryPi에서 지원하지 않는 exFAT 형식일 수 있으므로 이 절차를 수행해야 합니다.
icroSD 카드를 Macbook에 넣고 터미널을 엽니다.
그런 다음 diskutil list 을 입력하여 MicroSD 카드가 인식되었는지 확인합니다.
> diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         121.1 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +121.1 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            98.7 GB    disk1s1
   2:                APFS Volume Preboot                 46.7 MB    disk1s2
   3:                APFS Volume Recovery                512.4 MB   disk1s3
   4:                APFS Volume VM                      3.2 GB     disk1s4

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *63.9 GB    disk2
   1:             Windows_FAT_32 BE340262                524.3 MB   disk2s1
   2:                 Linux_Swap                         536.9 MB   disk2s2
   3:                      Linux                         2.1 GB     disk2s3
/dev/disk2 이 디스크의 무늬입니다.
보고 나서 생각났어요. Linux 이미지를 이미 썼던 MicroSD인 것 같아요.
그런 다음 diskutil eraseDisk 에서 MicroSD 카드를 포맷합니다.
RaspberryPi의 부트 로더는 FAT 파일 시스템FAT32만 지원하기 때문에 형식으로 설정됩니다.
> diskutil eraseDisk FAT32 RASPBIAN /dev/disk2
Started erase on disk2
Unmounting disk
Creating the partition map
Waiting for partitions to activate
Formatting disk2s2 as MS-DOS (FAT32) with name RASPBIAN
512 bytes per physical sector
/dev/rdisk2s2: 124334400 sectors in 1942725 FAT32 clusters (32768 bytes/cluster)
bps=512 spc=64 res=32 nft=2 mid=0xf8 spt=32 hds=255 hid=411648 drv=0x80 bsec=124364800 bspf=15178 rdcl=2 infs=1 bkbs=6
Mounting disk
Finished erase on disk2

ddrescue를 사용하여 MicroSD 카드 쓰기


여기에는 일반적으로 dd 명령으로 쓰지만 지금까지 사용되고 있습니다
  • 진행 확인 어려움
  • 오류로부터 복구 어려움
  • 등 각양각색의 느낌으로 단순히 여기서 사용하는 것이 dd 명령보다 사용하기 쉽다ddrescue.
    들어가지 않은 경우brew install ddrescue기다려 넣으세요.
    우선 쓰기 전에 마운트 해제 diskutil unmountDisk 를 해야 하기 때문에 명령을 사용하여 마운트 해제합니다.
    > diskutil unmountDisk /dev/disk2
    Unmount of all volumes on disk2 was successful
    
    그런 다음 ddrescue 을 사용하여 MicroSD 카드에 이미지를 씁니다.
    > sudo ddrescue -f -v -r1 2018-11-13-raspbian-stretch-lite.img /dev/disk2 rescue.log
    
    여기 옵션-f, --force는 강제 덮어쓰기이고 -v, --varbose는 상세한 표시이며 -r, --retry-passes는 재시도 횟수로 지정됩니다.
    여기에 대한 상세한 설명이 있지만, 나는 위에 있는 것을 대충 알고 싶다.
    마지막 rescue.log 은 로그 파일입니다.
    > sudo ddrescue -f -v -r1 2018-11-13-raspbian-stretch-lite.img /dev/disk2 rescue.log
    GNU ddrescue 1.23
    About to copy 1866 MBytes from '2018-11-13-raspbian-stretch-lite.img' to '/dev/disk2'
        Starting positions: infile = 0 B,  outfile = 0 B
        Copy block size: 128 sectors       Initial skip size: 128 sectors
    Sector size: 512 Bytes
    
    Press Ctrl-C to interrupt
         ipos:    1866 MB, non-trimmed:        0 B,  current rate:    393 kB/s
         opos:    1866 MB, non-scraped:        0 B,  average rate:    587 kB/s
    non-tried:        0 B,  bad-sector:        0 B,    error rate:       0 B/s
      rescued:    1866 MB,   bad areas:        0,        run time:     52m 56s
    pct rescued:  100.00%, read errors:        0,  remaining time:         n/a
                                  time since last successful read:         n/a
    Finished
    
    입력 후 시간이 지나면 위와 같이 Finished를 출력하면 쓰기가 끝납니다.
    확인이 끝나면 diskutil eject /dev/disk2 MicroSD 카드를 꺼내면 끝납니다.
    수고하셨습니다.

    마지막


    쓰는 도중에 알아차렸어요. 정부한 페이지는 이미 비슷한 일을 하고 있다.
    하지만 그쪽에서 사용dd했기 때문에 투고의 의미가 있다고 판단해 투고하기로 했다.
    공식 홈페이지 링크를 포함한 비망록이라고 볼 수 있다.

    좋은 웹페이지 즐겨찾기