Computer >> 컴퓨터 >  >> 하드웨어 >> 하드웨어

외장 하드 디스크에서 라즈베리 파이 3 부팅하는 방법

외장 하드 디스크에서 라즈베리 파이 3 부팅하는 방법

라즈베리 파이(Raspberry Pi)는 기본적으로 SD/마이크로SD 카드에서 실행되도록 설계되어 있습니다. PIXEL 같은 운영체제의 경우 'root'와 'Home' 파티션이 모두 SD 카드에 위치하게 되는데, SD 카드의 작은 저장 용량을 고려하면 다소 아쉬운 부분입니다. 라즈베리 파이로 홈 스토리지 서버를 구축할 계획이라면, 운영체제를 외장 하드 드라이브로 옮겨 넉넉한 저장 공간을 확보하는 것이 좋습니다.

이 튜토리얼에서는 라즈베리 파이 3가 외장 하드 디스크에서 부팅되고 실행되도록 설정하는 방법을 단계별로 알아보겠습니다.

참고: 여기서 라즈베리 파이 3를 사용하는 이유는 외장 하드 디스크에 별도의 전원 공급이 필요 없기 때문입니다. 라즈베리 파이 3의 전원 공급 장치만으로 USB 포트를 통해 외장 하드 디스크에 전력을 공급할 수 있습니다. 단, 반드시 정품 파이 전원 어댑터를 사용하거나 최소 2.5A 전류를 출력할 수 있는 전원 어댑터를 사용해야 합니다.

준비물

시작하기 전에 이 튜토리얼에 필요한 준비물은 다음과 같습니다.

  1. 라즈베리 파이 3
  2. PIXEL이 설치된 마이크로SD 카드(최소 4GB). (이 튜토리얼은 마이크로SD 카드에 PIXEL이 이미 정상적으로 설치되어 있다고 가정합니다. 자세한 내용은 라즈베리 파이용 이미지 설정 관련 튜토리얼을 참고하세요.)
  3. Ext4로 포맷된 외장 하드 디스크. (GParted 또는 fdisk 명령어를 사용해 외장 하드 드라이브를 Ext4로 포맷할 수 있습니다.)

외장 하드 디스크 설정하기

1. 마이크로SD 카드를 라즈베리 파이 3에 삽입하고, 외장 하드 드라이브를 라즈베리 파이 3의 USB 포트에 연결한 후 파이의 전원을 켭니다.

2. 데스크톱 화면이 나타나면 터미널을 엽니다. root 계정으로 로그인한 후 외장 하드 드라이브를 마운트합니다.

sudo su
mount /dev/sda /mnt

3. 다음으로 Rsync를 설치합니다(아직 설치되어 있지 않은 경우):

apt-get install rsync

4. 마이크로SD 카드의 모든 파일을 외장 하드 드라이브로 복사합니다. rsync를 사용하면 파일 권한과 소유권이 그대로 유지됩니다.

sudo rsync -axv / /mnt
외장 하드 디스크에서 라즈베리 파이 3 부팅하는 방법

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
외장 하드 디스크에서 라즈베리 파이 3 부팅하는 방법

6. 마지막으로 "/mnt/etc/fstab"에 하드 드라이브 항목을 추가하여, 부팅 시 외장 하드 드라이브의 루트 폴더가 자동으로 마운트되도록 합니다.

nano /mnt/etc/fstab

파일의 두 번째 줄에 다음 내용을 추가합니다:

/dev/sda1       /               ext4    defaults,noatime  0       1

그다음 마지막 줄 앞에 "#"을 추가하여 마이크로SD 카드에서의 부팅을 비활성화합니다:

#/dev/mmcblk0p7  /               ext4    defaults,noatime  0       1

참고: /dev/mmcblk0p7은 마이크로SD 카드 슬롯을 가리키며, 환경에 따라 값이 다를 수 있습니다.

모든 변경을 마치면 파일은 다음과 같이 표시됩니다:

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
외장 하드 디스크에서 라즈베리 파이 3 부팅하는 방법

이제 설정이 완료되었습니다. 파이를 재부팅하면 외장 하드 드라이브에서 부팅되어 실행됩니다. 한 가지 주의할 점은, 파이가 외장 하드 드라이브에서 부팅하기 전에 시작 파일을 먼저 읽어야 하므로 마이크로SD 카드는 슬롯에 계속 꽂아 두어야 한다는 것입니다.

(선택 사항) 스왑 파일 크기 늘리기

외장 하드 드라이브에 넉넉한 공간이 있다면 스왑 파일 크기를 늘려 파이가 좀 더 빠르게 작동하도록 만들 수 있습니다.

1. 터미널을 열고 root 계정으로 로그인합니다.

sudo su

2. 스왑 파일을 편집합니다.

nano /etc/dphys-swapfile

CONF_SWAPSIZE 값을 100에서 512로 변경합니다. 저장한 후 파일을 종료합니다.

외장 하드 디스크에서 라즈베리 파이 3 부팅하는 방법

3. 변경 사항을 적용하기 위해 서비스를 재시작합니다.

sudo dphys-swapfile setup
sudo /etc/init.d/dphys-swapfile stop
sudo /etc/init.d/dphys-swapfile start

마무리

라즈베리 파이 3는 더 큰 RAM, WiFi 모듈, 외장 하드 드라이브를 지원할 만큼 충분한 전원 공급 등 여러 유용한 개선 사항을 갖추고 있어, 더 크고 집약적인 프로젝트를 실행하는 데 활용하기 좋습니다. 하지만 저장 용량이 작은 마이크로SD 카드는 여전히 제약 요소가 될 수 있으며, 느린 읽기/쓰기 속도와 데이터 손상 가능성도 무시할 수 없습니다. 위에서 안내한 방법을 따라 하면 라즈베리 파이를 외장 하드 드라이브에서 구동하여 성능을 한층 향상시킬 수 있습니다.