외장 하드 디스크에서 Raspberry Pi 3 부팅하기

Raspberry Pi는 SD/MicroSD 카드에서 실행되도록 설계되었습니다. PIXEL과 같은 운영 체제의 경우, 이는 “루트” 및 “홈” 파티션이 모두 SD 카드에 위치한다는 것을 의미하며, 이는 그 미세한 저장 용량을 고려할 때 다소 제한적일 수 있습니다. Raspberry Pi에서 홈 스토리지 서버를 실행할 계획이라면, OS를 외장 하드 드라이브로 이동하는 것이 좋습니다. 이렇게 하면 사용할 수 있는 저장 공간이 많아집니다.
이 튜토리얼에서는 Raspberry Pi 3가 외장 하드 디스크에서 부팅하고 실행되도록 하는 방법을 보여드리겠습니다.
참고: 여기서 Raspberry Pi 3를 사용하는 이유는 외장 하드 디스크를 전원 공급하기 위해 추가 전원 공급 장치가 필요하지 않기 때문입니다. Raspberry Pi 3의 전원 공급 장치는 USB 포트를 통해 외장 하드 디스크에 전원을 공급하기에 충분합니다. 공식 Pi 전원 어댑터를 사용하거나 전원 플러그가 최소 2.5A의 전류를 출력할 수 있는지 확인하세요.
시작하기 전에, 이 튜토리얼의 요구 사항은 다음과 같습니다:
- Raspberry Pi 3
- PIXEL이 설치된 microSD 카드 (최소 4 GB). (이 튜토리얼은 microSD 카드에 작동하는 PIXEL 설치가 이미 있다고 가정합니다. 자세한 내용은 Raspberry Pi 이미지를 설정하는 튜토리얼을 확인하세요.)
- Ext4로 포맷된 외장 하드 디스크. (GParted 또는 fdisk 명령을 사용하여 외장 하드 드라이브를 Ext 4로 포맷할 수 있습니다.)
외장 하드 디스크 설정하기
microSD 카드를 Raspberry Pi 3에 삽입합니다. 외장 하드 드라이브를 Raspberry Pi 3의 USB 포트에 연결합니다. Pi의 전원을 켭니다.
바탕 화면에 도달하면 터미널을 엽니다. 루트 계정으로 로그인하고 외장 하드 드라이브를 마운트합니다.
sudosu
mount/dev/sda /mnt- 다음으로, Rsync를 설치해야 합니다 (이미 설치되어 있지 않은 경우):
apt-get install rsync- microSD 카드의 모든 파일을 외장 하드 드라이브로 복사합니다.
rsync를 사용하므로 모든 파일 권한과 소유권이 유지됩니다.
sudo rsync -axv//mnt- 모든 부팅 파일이 외장 하드 드라이브에 있으므로, 부팅 지침을 외장 하드 디스크를 가리키도록 시작 파일을 수정해야 합니다.
cp/boot/cmdline.txt /boot/cmdline.txt.bak
nano/boot/cmdline.txt이 줄의 두 부분을 편집해야 합니다. root=를 /dev/sda로 변경하고, 끝에 rootdelay=5를 추가합니다.
결과는 다음과 같아야 합니다:
dwc_otg.lpm_enable=0console=serial0,115200console=tty1 root=/dev/sda1 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait rootdelay=5- 마지막으로, 부팅 시 외장 하드 드라이브의 루트 폴더가 자동으로 마운트되도록 “ /mnt/etc/fstab”에 하드 드라이브 항목을 추가합니다.
nano/mnt/etc/fstab파일의 두 번째 줄에 이 줄을 추가합니다:
/dev/sda1 / ext4 defaults,noatime 01마지막 줄의 시작에 “#”를 추가하여 microSD 카드에서 부팅을 비활성화합니다:
#/dev/mmcblk0p7 / ext4 defaults,noatime 01참고: /devmncblk0p7는 microSD 카드 슬롯을 참조하며, 값은 귀하의 경우 다를 수 있습니다.
변경 후에는 다음과 같아야 합니다:
proc /proc proc defaults 00
/dev/sda1 / ext4 defaults,noatime 01
/dev/mmcblk0p6 /boot vfat defaults 02
#/dev/mmcblk0p7 / ext4 defaults,noatime 0 1
그게 전부입니다. Pi를 재부팅하면 외장 하드 드라이브에서 부팅하고 실행되어야 합니다. 한 가지 주의할 점은 microSD 카드가 슬롯에 있어야 하며, Pi가 외장 하드 드라이브에서 부팅하기 전에 시작 파일을 읽어야 한다는 것입니다.
선택 사항: 스왑 파일 크기 늘리기
외장 하드 드라이브에 많은 공간이 있다고 가정하면, Pi가 약간 더 빠르게 실행될 수 있도록 스왑 파일 크기를 늘리고 싶을 수 있습니다.
- 터미널을 열고 루트 계정으로 로그인합니다.
sudosu- 스왑 파일을 편집합니다.
nano/etc/dphys-swapfileCONF_SWAPSIZE의 값을 100에서 512로 변경합니다. 파일을 저장하고 종료합니다.

- 변경 사항을 업데이트하기 위해 서비스를 재시작합니다.
sudo dphys-swapfile setup
sudo/etc/init.d/dphys-swapfile stop
sudo/etc/init.d/dphys-swapfile start결론
Raspberry Pi 3는 더 높은 RAM, WiFi 모듈 및 외장 하드 드라이브를 지원할 수 있는 충분한 전원 공급 장치와 같은 여러 유용한 개선 사항을 제공합니다. 이는 더 크고 집약적인 프로젝트를 실행하는 데 유용합니다. 따라서 작은 저장 용량을 가진 microSD 카드는 제한 요소가 될 수 있으며, 느린 읽기/쓰기 속도와 데이터 손상에 취약하다는 점은 말할 것도 없습니다. 위의 지침을 통해 이제 외장 하드 드라이브에서 Raspberry Pi에 전원을 공급하고 성능을 향상시킬 수 있습니다.