USB에서 Raspberry Pi 3 부팅을 만드는 방법

USB에서 Raspberry Pi 3 부팅을 만드는 방법

Raspberry Pi는 방송용 라디오로 사용하기 위해 미디어 센터를 운영하는 것만큼 다양한 프로젝트를 수행할 수 있는 훌륭하고 다재다능한 키트입니다. 그러나 USB에서 부팅할 수 없다는 명백한 결함이 있습니다.





뭐, 지금까지는 그렇습니다.





Raspberry Pi 3를 사용하는 경우 이제 microSD에서 부팅하지 않고 대신 USB 장치에서 컴퓨터를 부팅할 수 있습니다. 이것은 플래시 스틱, USB 어댑터가 있는 SSD 또는 전체 크기의 USB 하드 디스크 드라이브일 수 있습니다. 이것은 중요한 발전이므로 USB에서 부팅하도록 Raspberry Pi 3를 설정하는 방법을 살펴보겠습니다.





시작하기: Raspbian 설치 및 새 파일 추가

Raspbian의 새 복사본으로 이 프로젝트를 시작하는 것이 가장 좋습니다. 최신 버전 (우리는 사용 라즈비안 제시 ) 그리고 일반적인 방법으로 설치 . 이 작업이 완료되는 즉시 PC에서 카드를 안전하게 제거하고 전원이 꺼진 Raspberry Pi에 삽입하고 부팅합니다. SSH를 통한 원격 연결 로드되자마자.

기본 자격 증명을 변경하지 않은 경우 로그인한 후 다음 명령을 실행하면 기본 자격 증명이 대체됩니다.



start.elf

그리고

bootcode.bin

새로 다운로드한 대안이 있는 파일:





sudo apt-get update
sudo BRANCH=next rpi-update

이 업데이트는 두 개의 파일을

/boot

예배 규칙서. 파일을 다운로드한 상태에서 다음을 사용하여 USB 부팅 모드를 활성화합니다.





echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt

이 명령은

program_usb_boot_mode=1

끝까지 지시

config.txt

파일.

이 작업이 완료되면 Pi를 재부팅해야 합니다.

다음 단계는 OTP(일회성 프로그램 가능 메모리)가 변경되었는지 확인하는 것입니다. 다음과 같이 확인하십시오.

vcgencmd otp_dump | grep 17:

결과가 주소를 나타내는 경우

0x3020000a

(와 같은

17:3020000a

) 지금까지는 모든 것이 좋습니다. 이 단계에서 제거하려는 경우

program_usb_boot_mode=1

라인에서

config.txt

이것은 편집으로 쉽게 수행됩니다.

config.txt

나노:

sudo nano /boot/config.txt

해당 줄을 삭제하거나 주석 처리합니다(앞에 #가 ​​있음).

USB 부팅 장치 준비

그런 다음, 포맷된(또는 삭제할 준비가 된) USB 스틱을 Raspberry Pi 3의 예비 포트에 연결합니다. 이 포트가 삽입되면 OS 복사를 진행합니다.

USB 스틱을 식별하는 것으로 시작하십시오.

lsblk

명령.

이 예에서 SD 카드는

mmcblk0

USB 스틱이 있는 동안

sda

(포맷된 파티션은

sda1

). 다른 USB 저장 장치가 연결되어 있는 경우 USB 스틱은 sdb, sdc 등이 될 수 있습니다. USB 스틱의 이름이 설정된 상태에서 디스크를 마운트 해제하고 parted 도구를 사용하여 100MB 파티션(FAT32) 및 Linux 파티션을 생성합니다.

sudo umount /dev/sda
sudo parted /dev/sda

(parted) 프롬프트에서 다음을 입력합니다.

mktable msdos

그렇지 않으면 디스크가 사용 중이라는 알림을 받을 수 있습니다. 그렇다면 선택 무시하다 , 디스크의 데이터가 파괴된다는 경고에 유의하십시오. 앞에서 설명한 대로 삭제하거나 포맷할 수 있는 디스크여야 하므로 이에 동의합니다.

여기서 문제가 발생하면 데스크톱으로 전환해야 할 수 있습니다(수동으로, 또는 VNC를 통해 ) 창으로 된 명령줄에 mktable msdos 명령을 입력하기 전에 디스크가 마운트 해제되었는지 확인합니다.

다음과 같이 parted로 진행하십시오.

mkpart primary fat32 0% 100M
mkpart primary ext4 100M 100%
print

그러면 디스크 및 새 파티션에 관한 일부 정보가 출력됩니다. 부트 파일 시스템과 루트 파일 시스템을 생성하기 전에 Ctrl + C로 parted 종료를 진행하십시오:

sudo mkfs.vfat -n BOOT -F 32 /dev/sda1
sudo mkfs.ext4 /dev/sda2

그런 다음 현재 Raspbian OS를 USB 장치에 복사하기 전에 대상 파일 시스템을 마운트해야 합니다.

sudo mkdir /mnt/target
sudo mount /dev/sda2 /mnt/target/
sudo mkdir /mnt/target/boot
sudo mount /dev/sda1 /mnt/target/boot/
sudo apt-get update; sudo apt-get install rsync
sudo rsync -ax --progress / /boot /mnt/target

마지막 명령은 모든 것을 복사하는 마지막 명령이므로 완료하는 데 시간이 걸립니다. 커피를 내릴 시간!

다음으로, 재부팅이 임박한 후에도 재구성된 Raspberry Pi와의 연결을 유지하려면 SSH 호스트 키를 새로 고쳐야 합니다.

cd /mnt/target
sudo mount --bind /dev dev
sudo mount --bind /sys sys
sudo mount --bind /proc proc
sudo chroot /mnt/target
rm /etc/ssh/ssh_host*
dpkg-reconfigure openssh-server
exit
sudo umount dev
sudo umount sys
sudo umount proc

sudo chroot(위의 다섯 번째 명령) 후에 루트로 전환하므로 사용자는 다음에서 변경됩니다. pi@raspberrypi 에게 root@raspberrypi 8번 출구로 나올 때까지

USB에서 재부팅을 준비하십시오!

Raspberry Pi가 USB에서 부팅할 준비가 되기 전에 몇 가지만 더 정리하면 됩니다. 우리는 편집해야합니다

cmdline.txt

다음을 사용하여 명령줄에서 다시:

sudo sed -i 's,root=/dev/mmcblk0p2,root=/dev/sda2,' /mnt/target/boot/cmdline.txt

마찬가지로 fstab에 대해 다음과 같이 변경해야 합니다.

sudo sed -i 's,/dev/mmcblk0p,/dev/sda,' /mnt/target/etc/fstab

그런 다음 Pi를 종료하기 전에 파일 시스템을 마운트 해제할 준비가 되었습니다.

cd ~
sudo umount /mnt/target/boot
sudo umount /mnt/target
sudo poweroff

이것은 새로운

poweroff

에 대한 대안으로 명령

shutdown

.

Pi가 종료되면 SD 카드를 제거하기 전에 전원 공급 장치를 분리하십시오. 그런 다음 전원 공급 장치를 다시 연결하십시오. 이제 Raspberry Pi가 USB 장치에서 부팅됩니다! Pi에 대한 추가 도움말은 다음을 확인하세요. Raspberry Pi 3에서 Wi-Fi 및 Bluetooth를 설정하는 방법 .

아이폰에 바로가기를 추가하는 방법

준비 라즈베리 파이 4를 사용해보십시오 ? 기능과 사양을 확인하십시오.

공유하다 공유하다 트위터 이메일 명령 프롬프트를 사용하여 Windows PC를 청소하는 방법

Windows PC의 저장 공간이 부족한 경우 이 빠른 명령 프롬프트 유틸리티를 사용하여 정크를 정리하십시오.

다음 읽기
관련 항목
  • DIY
  • USB
  • 라즈베리 파이
저자 소개 크리스찬 카울리(1510개 기사 출판)

보안, Linux, DIY, 프로그래밍 및 기술 설명을 위한 편집자이자 데스크탑 및 소프트웨어 지원에 대한 광범위한 경험을 가진 정말 유용한 팟캐스트 프로듀서입니다. Linux Format 매거진의 기고가인 Christian은 Raspberry Pi 땜장이이자 레고 애호가이자 복고풍 게임 팬입니다.

크리스찬 카울리가 참여한 작품 더보기

뉴스레터 구독

뉴스레터에 가입하여 기술 팁, 리뷰, 무료 전자책 및 독점 거래를 확인하십시오!

구독하려면 여기를 클릭하세요.