IOT 오픈소스 > 라즈베리파이
라즈비안(Raspbian) 설치 및 구성

 

제05강. 라즈비안(Raspbian)설치 및 구성

라즈베리 파이에 포팅된 운영체제는 여러 가지가 있지만 그 중에서도 초보자가 제일 먼저 접근하기에는 라즈비안이제일 좋다. 라즈비안은 PC용 리눅스 배포판 중에서도 오래되어안정적이고 비교적 가벼워 개발자들이 선호하는 데비안(Debian) 배포판을 라즈베리 파이로 포팅 한것이다. GUI로는 작고 가벼운 LXDE를 포함하고 있고, Midori 웹 브라우저, 스크래치, 파이썬 개발 환경 및 멀티미디어 예제 소스들을 포함하고 있다.

라즈비안 이미지 파일 다운로드 및 SD카드에 쓰기

라즈비안 이미지 파일은 라즈베리 파이 공식 홈 페이지에서 다운로드 할 수 있다http://www.raspberrypi.org/downloads.표준 이미지는 하드웨어 부동 소수점 연산기를 사용하는 버전이며 하드웨어 부동 소수점 연산을 지원하지 않는 오라클 JVM과 같은 소프트웨어들을 위해 상대적으로 느릴 수 밖에 없는 소프트웨어 부동소수점 연산기능을 사용하는 버전을별도의 이미지로 제공한다. 표준 이미지( 500MB)를 다운로드 한 후 압축을 풀면 2013-05-25-wheezy-rasbian폴더가 풀려 나오고 그 안에 동일한 이름의 확장자가 .img인 이미지 파일( 1.9GB)이 들어 있다 (이글을 작성하고 있는 2013 7 2일 현재).

운영체제 이미지를SD카드에 쓰기

라즈비안 이미지 파일을 SD카드에 쓰기 위해서는 라즈비엠씨 이미지파일을 썼을 때와 마찬가지로 Win32DiskImage 프로그램을 이용한다. 이미 기록되어 있는 내용을 백업 받고 싶다면 ‘Read’ 버튼을이용하여 이미지 파일로 백업 받으면 된다.

그림 51 라즈비안 이미지를 SD카드에 쓰기 완료

 

 라즈베리파이, raspberry pi, 라즈베리파이 실습, 라즈베리파이 예제, 라즈베리파이 교육

 

라즈비안 이미지 파일을 SD카드에 쓴 후 SD카드에 들어 있는 내용을 보면 다음과 같다(USB 카드리더에 따라서는PC에서 뺏다가 다시 꽂아야 제대로 인식되기도 한다. 물론 SD카드를 뺄 때는 하드웨어 안전하게 제거를 반드시 해줘야 된다).

그림 52 SD카드의 파일 목록

라즈베리파이, raspberry pi, 라즈베리파이 실습, 라즈베리파이 예제, 라즈베리파이 교육 

 

SD카드에 들어있는 파일들은 라즈비안의 부팅과 관련된 파일들 즉, 커널 이미지 파일, 설정 파일들이다. 그런데 SD카드가 들어 있는 드라이브를 마우스 보조 버튼으로 클릭하여 SD카드의 등록 정보를 보면 용량이 고작 55.9MB로 표시되는 것을확인할 수 있다.

그림 53 SD 카드의 등록 정보

라즈베리파이, raspberry pi, 라즈베리파이 실습, 라즈베리파이 예제, 라즈베리파이 교육 

 

뭔가 기록이 잘못된 것일까? 아니다.‘제어판’ > ‘관리 도구’ > ‘컴퓨터관리’ > ‘디스크 관리에 가서 SD 카드가 들어있는 드라이브를 한번 살펴보자.

그림 54 SD 카드의 파티션 구성

라즈베리파이, raspberry pi, 라즈베리파이 실습, 라즈베리파이 예제, 라즈베리파이 교육 

두 개의 파티션으로 구성이 되어 있으며 첫 번째 파티션은 56MB FAT, 두번째 파티션은 1.75GB알 수 없는 파티션으로 구성되어 있는 것을 볼 수 있다.

윈도우에서는 첫 번째 파티션인 56MB크기의 FAT 파티션의 내용만을 보여주었던 것이다. 두 번째 파티션은 윈도우가인식할 수 없는 파티션 형식을 가지고 있기 때문에 드라이브 형태로 보여줄 수가 없었던 것이다. 두 번째파티션은 EXT4라는 형식이며 리눅스에서 사용되는 파티션 형식이다. 첫번째 파티션에는 커널 이미지와 설정 파일 등 라즈비안의 부팅에 필요한 파일들 만을 포함하고 있으며 라즈비안의 대부분의 파일들은 이 두 번째 파티션에설치되어 있다. 두 번째 파티션은 라즈비안이 부팅될 때 저장 장치의 최상위 경로인 Root 파일 시스템으로 마운팅 되며 첫 번째 파티션은 /boot 디렉터리에마운트 되게 된다. 남아 있는 여분의 공간은 또 다른 파티션을 만들거나 두 번째 파티션을 확장하여 사용할수 있다.

라즈비안으로 부팅

이제 SD 카드를 라즈베리 파이에 넣고 키보드, 마우스, 디스플레이, 이더넷케이블을 연결하고전원 어댑터를연결하여 부팅을 시켜보자. HDMI 디스플레이를 사용할 경우에는 미리 디스플레이의 전원도 반드시 켜두도록한다. HDMI를 통해 최적의 해상도를 설정하는데 도움이 되기 때문이다. 라즈베리 파이에는 전원 스위치가 없기 때문에 전원 케이블 연결이 곧 부팅 시작을 의미한다. ACT LED가 매우 빠른 속도로 깜빡이면서 화면에는 부팅 로그 메시지가 화면 가득 표시되기 시작할 것이다. 이 메시지들은 링버퍼에 기록이 되므로 나중에 dmesg 명령어를이용하면 다시 볼 수 있다. 처음엔 이 메시지 내용이 눈에 들어오지 않겠지만 뭔가 오류가 있을 때는굉장히 도움이 되는 내용들이다.

정상적으로 부팅이 진행되지 않을 때는 어디에 문제가 있는지 차근차근 되짚어 볼 필요가 있다. 특히 SD카드가 제대로 기록되었는지, 디스플레이가 제대로 연결되었는지, 전원 어댑터가 제대로 작동하는지등등을 주의하여 살펴보아야 한다.

라즈베리 파이 구성 설정

부팅이 정상적으로 진행되고 나면 그 다음엔 바탕 화면이 파란색으로 바뀌고 라즈베리 파이 설정 도구(Raspberry PI Configuration Tool; raspi-config) 화면이 나타난다.

그림 55 라즈베리 파이 설정 도구 화면

라즈베리파이, raspberry pi, 라즈베리파이 실습, 라즈베리파이 예제, 라즈베리파이 교육 

 

라즈비안이 처음 실행되면 이 설정 프로그램이 자동으로 실행된다. 나중에이 설정 프로그램을 다시 실행하고 싶을 때는 명령어 쉘 상에서 다음의 명령을 실행하면 된다.

라즈베리파이, raspberry pi, 라즈베리파이 실습, 라즈베리파이 예제, 라즈베리파이 교육 

Expand Filesystem

‘Expand Filesystem’ 메뉴는 SD 카드의 남아 있는 여유 공간을 root 파일 시스템을 확장하여사용하도록 한다. 즉 두 번째 파티션의 크기를 늘리는데 사용하는 것이다. 현재 부팅되어 사용 중인 파일시스템이기 때문에 설정 정보만 기록한 후 재 부팅 때 실제 확장 작업이 이루어진다.

Change User Password

라즈비안의 기본 사용자 아이디는 ‘pi’이며 패스워드는 ‘raspberry’이다. 슈퍼 유저인 ‘root’ 아이디도 있지만 처음에는 패스워드도 부여되어 있지 않고 비활성화 상태이다. 이 메뉴에서는 ‘pi’의 패스워드를 변경할 수 있다.

Enable Boot to Desktop

부팅 후 곧바로 GUI가 시작되도록 설정하는 메뉴이다. 설정해주지 않으면 부팅 후 콘솔(텍스트 명령어 입력 화면) 화면이 나타난 상태에서 명령어 입력 대기 프롬프트가 나타나는 상태가 된다.GUI가 실행되면 시스템이 상당히 느려지기 때문에 GUI를 중점적으로 사용할 계획이 아니라면굳이 활성화 하지 않는 것이 좋다.

Internationalisation Options

언어 및 지역별 설정을 하는 곳이다. ‘I1 Change Locale’ 을선택하고 들어가서 ‘en_GB UTF-8 UTF-8’에는 기본으로 ‘*’표시가되어 있고 ‘ko_KR UTF-8 UTF-8’에 추가로 ‘*’표시를한 후(스페이스 바를 누르면 ‘*’표시가 나타난다) <Ok>를 선택(탭 키를 사용)하고 Enter 키를 누른다.

그림 56 로케일 생성

라즈베리파이, raspberry pi, 라즈베리파이 실습, 라즈베리파이 예제, 라즈베리파이 교육 

 

시스템 환경에 사용할 기본 로케일을 지정하는 화면이 나온다. 기본값 그대로 ‘en_GB.UTF-8’을 선택한다.

그림 57 시스템 환경 기본 로케일 설정

라즈베리파이, raspberry pi, 라즈베리파이 실습, 라즈베리파이 예제, 라즈베리파이 교육 

 

로케일 생성 작업에 약간 시간이 걸린 다음 처음 메뉴가 다시 표시된다.

 

Enable Camera

최근에 출시된 라즈베리 파이 전용 카메라 모듈을 사용하기 위한 메뉴이다.<Enable>을 선택하면 커널에 카메라 모듈을 위한 디바이스 드라이버가 추가된다.

 

Add to Rastrack

Rastrack(http://Rastrack.co.uk)는 전세계의인터넷에 연결된 라즈베리 파이의 분포도를 보여주는 사이트이다. 라즈베리 파이가 얼마나 퍼졌는지를 한눈에 볼 수 있다.

그림 58 라즈베리 파이 인터넷 연결 분포도

라즈베리파이, raspberry pi, 라즈베리파이 실습, 라즈베리파이 예제, 라즈베리파이 교육 

 

라즈베리 파이를 설치하고도 등록하지 않은 수가 많아 보인다. 북한에 2대가 표시되어 있는 점이이채롭다. 공식적인 등록 여부와는 아무런관련이 없다. 단지 흥미 돋우기 위한 것이다.

 

Overclock

라즈베리 파이의 ARM 코어는700MHz로 동작하도록 제작되었지만 모든 생산 제품이 반드시 그 속도에서만 동작하는 것은 아니다.대부분의 생산품들이 그 이상의 속도에서도 동작이 가능하다. ARM 코어뿐만 아니라 GPU, SDRAM 등 다양한 SoC 내부 시스템들이 더 높은 클럭에서도동작할 수 있는 여지가 있다. 전압 또는 과전압을 인가하여 성능을 향상시키는데 일조를 할 수 있다. 이들은 각각 따로 설정이 가능하지만 이 메뉴에서는 다섯 단계로 그룹화 하여 쉽게 설정이 가능하도록 제공한다. 오버클럭킹을 하게 되면 약간의 성능상의 이득을 얻을 수는 있지만 SD카드의동작 이상이라든가 여러 가지 부작용이 발생할 수 있으며 하드웨어의 수명 단축 내지는 고장을 유발할 수 있다. 이에대한 책임은 사용자가 져야 하므로 신중한 선택이 필요하다

그림 59 오버클러킹 설정

 

라즈베리파이, raspberry pi, 라즈베리파이 실습, 라즈베리파이 예제, 라즈베리파이 교육 

Advanced Options

A1 Overscan

표시될 화면의 내용이 실제 디스플레이보다 커서 가장자리가 잘려서 표시되는 경우 화면의 상하좌우를 줄여줄 필요가있다. 얼만큼 줄일지는 /boot/config.txt파일에서지정하고 이 메뉴에서는 이 기능을 사용할 것인지를 지정한다.

A2 Hostname

라즈베리 파이의 이름 (도메인명의 호스트 이름)를 변경한다. 기본 이름은 ‘raspberrypi’이다. 이 이름은 명령어 콘솔의 프롬프트에도 표시된다.

A3 Memory Split

메인 메모리를 CPU에 의해서만 사용되는 것이 아니라 일정 영역은 GPU에 할애해 주어야 한다. 이 메뉴에서는 GPU에 할당할 메모리 양을 지정한다. 기본 값은 64MB이며 최대 256MB까지 지정할 수 있다. GPU에 많은 메모리 양을 할당해 주면 동영상 등의 그래픽 처리가 원활해 지는 반면 CPU의 메모리 부족으로 시스템 전반의 속도는 더 느려질 수도 있다.

A4 SSH

SSH서버는 터미널의 원격 접속을 지원하는 서버 소프트웨어이다. 기본으로 활성화되어 있다. 메모리가 부족하거나 최적화 시에 비활성화할필요가 있을 수도 있지만 특별한 경우가 아니라면 활성화된 채로 두는 것이 여러모로 편리하다.

A5 Update

raspi-config 프로그램 자체를 최신 버전으로 업데이트 한다.

About raspi-config

raspi-config 프로그램에 대한 설명이다. 시스템 설정을 너무 많이 바꾸면 이 프로그램의 일부 기능이 제대로 동작하지 않을 수도 있다고 한다.

설정을 모두 마치고 <Finish>를 선택하면 라즈베리파이가 재 부팅되고 설정 사항들이 적용된다.

 

이전글
라즈비엠씨(RaspBMC)를 이용한 미디어센터 구축 2014/07/12
아두이노 실습 - 모터제어 자연바람 선풍기 만들기 2014/07/12
다음글
리눅스에 발 들여 놓기 2014/07/12
라즈베리파이 시스템 관리 (1) 2014/07/12