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