라즈베리 파이 부팅 옵션 - lajeubeli pai buting obsyeon

 

라즈베리파이의 배포판이 Debian의 최신 배포판인 Jessie를 지원하기 시작했다. Raspbian Jessie부터는 부팅시 데스크탑 GUI가 기본으로 시작된다.

https://www.raspberrypi.org/downloads/raspbian/

라즈베리 파이 부팅 옵션 - lajeubeli pai buting obsyeon

디자인 등은 매우 깔끔해지고 기존 Wheezy보다 가벼워진 느낌이다. 하지만 원격 SSH 접속을 주로 사용하기에 GUI인터페이스 프로세스가 계속 실행되고 있는 것은 자원낭비다.  pstree 명령을 통해 프로세스를 확인 할 수 있는데, 커맨드 라인이 기본인 wheezy 배포판보다 프로세스가 많아 졌음을 알 수 있다. 그리고 GUI인터페이스로 시작하면 무조건 1명의 pi유저가 기본적으로 있는데 이또한 필요가 없다. w명령을 이용해서 확인할 수 있다.

라즈베리 파이 부팅 옵션 - lajeubeli pai buting obsyeon

라즈베리 파이가 시작할 때, 커맨드 라인으로 시작하게 설정을 바꿔보자. 라즈베리 파이 설정을 실행한다.

$ sudo raspi-config

라즈베리 파이 부팅 옵션 - lajeubeli pai buting obsyeon

"3. Boot Options"을 선택한다. 그리고 "B1 Console"을 선택한다. B2 옵션은 라즈베리 파이 부팅시 자동으로 pi 계정으로 로그인하게 해준다. B1으로 설정을 바꾼후, 재부팅한다.

$ sudo reboot

pstree, top, ps 명령 등으로 지금 활성화된 프로스세를 확인해보면, LXDE 관련 프로세스가 없는 것을 볼 수 있다.

Raspberrypi 2021. 4. 30. 22:18


  • 라즈베리파이3B에서 테스트했다.

  • USB 부트 모드를 설정해야 하므로 일단 micro sd카드에서 부팅해야 한다.


USB에 라즈베리파이 OS 올리기

  • 컴퓨터에 USB를 꽂고 아래 사이트에서 Raspberry Pi Imager를 다운받는다.

    • https://www.raspberrypi.org/software/
    라즈베리 파이 부팅 옵션 - lajeubeli pai buting obsyeon

    라즈베리 파이 부팅 옵션 - lajeubeli pai buting obsyeon
  • 받는 동안 라즈베리파이에서 아래 설정을 변경한다.


라즈베리파이 설정 변경

  • USB 부트 모드를 활성화해야 한다.

    sudo apt update
    sudo apt upgrade
    echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt
    sudo reboot
    • program_usb_boot_mode = 1 이런 식으로 띄어쓰기를 하면 적용이 되지 않는다.
  • 리부팅 후 정상 적용이 되었는지 확인한다.

    vcgencmd otp_dump | grep 17
    17:3020000a
  • 확인됐으면 종료한 다음 sd카드를 빼고 usb를 꽂아서 부팅하면 정상적으로 작동한다.

라즈베리 파이 부팅 옵션 - lajeubeli pai buting obsyeon

라즈베리 파이 부팅 옵션 - lajeubeli pai buting obsyeon
라즈베리 파이 부팅 옵션 - lajeubeli pai buting obsyeon
라즈베리 파이 부팅 옵션 - lajeubeli pai buting obsyeon

라즈베리 파이 부팅 옵션 - lajeubeli pai buting obsyeon

나는 라즈베리파이로 많은 프로젝트를 했다. 개인적으로 많이 가지고 놀기도 했고 특히 미니 해서 좋아했다. 위 사진은 내가 지금 가지고 있는 라즈베리파이들이다. 더 있지만 깔끔하게 관리되고 있는 것들로 사진을 찍었다.

그러다 보니 관련 문서도 자주 찾아보게 되고, Reddit에서 재밌는 프로젝트도 찾아보곤 한다.

많은 사람들이 balenaEtcher 프로그램을 이용해서 SD카드에 라즈비안을 굽는다. 나 또한 그랬다.

하지만 요즘엔 Raspberry Pi imager를 이용한다.


Raspberry Pi imager를 사용하는 이유.
  • 첫 번째 : balenaEtcher를 이용하면 라즈비안 OS도 별도로 설치해야 한다. 하지만 Raspberry Pi imager를 사용하면 별도의 OS 없이 라즈비안을 SD카드에 설치할 수 있다.
  • 두 번째 : 라즈비안 OS 설정을 Raspberry Pi imager에서 바로 설정할 수 있다.

나는 두 번째 이유 때문에 Raspberry Pi imager를 사용한다.

보통 처음 라즈베리파이를 사용하는 사람은 Full OS(GUI 포함)를 사용한다. 하지만 조금 사용하다 보면, 100에 99는 LITE OS를 설치하여 SSH로 접속한다.

SSH 접속하는 방법은 간단하다. 다만, 매번 설정하는 것이 귀찮다.


Raspberry Pi SSH 설정 (SD 카드 Flash 성공했다는 가정 하에)
  • SSH enable : ssh (확장자명 없이 빈 파일 생성)
  • WiFi 설정 : wpa_supplicant.conf (파일 생성) WiFi 5GHz 대신 2.4GHz 지향
  • Port fowarding : 기본 SSH 포트 번호 => 22

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
network={
    ssid="{WiFi 아이디}"
    psk="{WiFi 비밀번호}"
    key_mgmt=WPA-PSK
}

대부분 사람들이 위 방법으로 SSH를 설정한다. 하지만 이것도 한두 번이지 굉장히 귀찮은 작업이다. 이제 내가 추천하는 방법이다. 바로 Raspberry Pi imager를 이용하는 방법이다. 파일을 생성하고, 코드를 작성할 필요도 없다. 모두 GUI 선에서 해결할 수 있다.


추천 :Raspberry Pi imager를 이용하여 Raspberry Pi SSH 설정
  • Raspberry Pi imager 설치 (공식 홈페이지)

- 설치가 완료되면 아래와 같이 프로그램을 실행한다.

라즈베리 파이 부팅 옵션 - lajeubeli pai buting obsyeon

  • Advanced options (Ctrl + Shift + X)

- 컨트롤, 시프트, X 키를 동시에 누르면, 기본 옵션을 설정할 수 있는 창이 아래와 같이 보인다.

- 이 설정값을 매번 사용하고 싶으면 [for this session only][to always use]로 변경한다.

라즈베리 파이 부팅 옵션 - lajeubeli pai buting obsyeon

- set hostname : host name이다. 디폴트는 raspberrypi이다. 굳이 변경하지 않아도 된다.

라즈베리 파이 부팅 옵션 - lajeubeli pai buting obsyeon

- Enable SSH : SSH 활성화, 활성화하려면, 체크하면 된다. 초기 비밀번호를 변경할 수 있다. default는 raspberry이다.

라즈베리 파이 부팅 옵션 - lajeubeli pai buting obsyeon

- Configure wifi : 연결하고 싶은 WiFi 이름과 비밀번호를 입력한다. 단, 5GHz WiFi는 안된다. 항상 2.4GHz WiFi를 선택해야 한다.

위 GUI 방식으로 WiFi와 SSH를 설정하면, 실수도 줄어들고 빠르고 직관적으로 내 라즈베리파이를 설정할 수 있다. 지금까지 SD카드에 일일이 설정했다면, 이제 Raspberry Pi imager를 사용하길 바란다.