2. 마이크로 공간
★ 라즈베리파이의 저장 공간은 너무나 작습니다. ssh 로 원격 접속해서 얼마나 여
유가 있는지 볼까요? 7.3G 로 영화 한두편 이면 공간이 없을 것 같아요.
★ 노트북용 2인치 디스크를 외장 USB 케이스에 담아서 라즈베리파이 USB 단자에
꽂으면 1테라 공간이 생깁니다. 우후~
★ 외장 디스크이니까 라즈베리파이 뿐 아니라 윈도우, 맥북에서도 사용할 수 있어
야겠죠? 외장 디스크를 2부분(파티션)으로 나눠서 사용하겠습니다. 다음 페이지
에 설명을 보시면 됩니다.
pi@raspberrypi ~ $ df -h
Filesystem Size Used Avail Use% Mounted on
rootfs 7.3G 6.5G 398M 95% /
/dev/root 7.3G 6.5G 398M 95% /
devtmpfs 365M 0 365M 0% /dev
tmpfs 74M 424K 74M 1% /run
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 148M 0 148M 0% /run/shm
/dev/mmcblk0p1 56M 19M 37M 34% /boot
3. 파티션 작업
★ 윈도우7 의 경우는 아래 그림을 클릭
해서 나오는 사이트를 참고하세요.
★ 맥북을 사용하시는 경우에는 아래 그
림을 클릭해서 따라해보세요.
무엇보다 중요한 것은 작업하는
✵디스크가 맞는지✵
꼭 확인하세요!!
현재 컴퓨터를
완전히 지울 수 있습니다.
★ 외장 디스크에 2개의 파티션으로 만
드셨으면 이제 라즈베리파이 USB 단
자에 직접 연결합니다.
★ 저는 연결하자마자 라즈베리파이가
부팅을 자동으로 반복합니다. 외장 디
스크가 전기를 너무 많이 쓰네요. 이
런 현상이라면 다음 페이지를 보세요.
4. 유전원 USB 허브
★ 여기서 추가 비용이 발생하네요.
★ 7천원 상당의 유전원 USB 허브를 마련했습
니다. 배송비도 생각하셔야죠. ㅠㅠ
★ USB 2.0 규격을 지원하는 허브입니다. 처음
에는 3.0으로 샀다가 연결이 자꾸 끊어져서
사진의 것으로 바꾸었어요. 돈 아까와라~
★ USB 허브는 별도의 전원 어댑터를 가지고
있어서 라즈베리파이와는 별도의 전원을 공
급 받습니다. 외장하드 연결 시, 라즈베리파
이가 안정적으로 유지 됩니다.
★ 소음이 문제라면 SSD를 고려해보세요.
버그: 원래 저전력이 목적이 아니었던가요? 이러다 컴퓨터랑 같아질듯 ㅠㅠ
5. 리눅스용 포멧하기
★ 이후 작업들은 ssh 명령으로 라즈페리파이에 접속해서 진행합니다. 접속 방법은
이전 슬라이드를 참고해주세요.
★ USB 디스크 접속 확인 - lsusb 명령
★ 파티션 확인 - 아래는 sudo fdisk -l 로 나온 결과입니다.
★ 리눅스용 포멧하기 - 2개 파티션 중에 하나를 리눅스용으로 만듭니다. mkfs.ext4
명령을 사용 합니다. 이름을 “BACKUP” 으로 하겠습니다.
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 001 Device 005: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Device Boot Start End Blocks Id System
/dev/sda1 1 409639 204819+ ee GPT
/dev/sda2 411648 976837311 488212832 af HFS / HFS+ <= ext4 로 잡은 영역
/dev/sda3 977099456 1953262983 488081764 7 HPFS/NTFS/exFAT <= NTFS 로 잡은 영역
pi@raspberrypi ~ $ sudo mkfs.ext4 -L BACKUP /dev/sda2
mke2fs 1.42.5 (29-Jul-2012)
생략...
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
6. 외장 디스크의 인식
★ 외장 디스크를 연결하면 자동으로 인식이 됩니다. 윈도우 PC의 경우에는 D:, E:
이런 식으로 디스크가 생기죠. 리눅스에서는 드라이브란 것이 없고 폴더로 연결
이 됩니다. 라즈베리파이에는 /media 폴더 안에 디스크에 정의된 이름으로 폴더
가 생깁니다.
★ 그런데 처음 하시는 분들은 윈도우용 파티션은 인식이 안됩니다. 리눅스에서 인
식하게 하려면 apt-get 명령으로 ntfs-3g 를 설치해야 합니다. 앞으로 라즈베리
파이에 새로운 기능을 추가하려면 이런 식으로 추가 기능을 설치해 주어야합니다.
★ 외장 디스크는 연결되는대로 다른 폴더로 연결될 수 있어서 부팅과 함께 고정된
자리에 연결되도록 해볼까요? USB 디스크 연결을 빼고 다음 작업을 합니다.
pi@raspberrypi ~ $ sudo apt-get install ntfs-3g
pi@raspberrypi ~ $ ls -l /media/
합계 13
drwxr-xr-x 9 backups users 4096 6월 20 18:40 BACKUP
drwx------ 2 root root 4096 6월 13 20:31 EFI
drwxrwxrwx 1 root root 4096 6월 20 12:41 USBHDD
7. 파일 시스템에 지정하기
★ mount 라는 명령으로 장비를 폴더에 연결할 수 있지만 매번 이런 식으로 연결하기 귀찮기도
하고 파일 공유에 이용하려면 고정된 폴더가 필요합니다. 폴더를 만들고 디스크가 항상 연결
될 수 있도록 설정해 봅시다. 먼저 폴더를 만듭니다.
★ nano 편집기를 이용해서 /etc/fstab 파일의 맨 끝에 아래와 같이 정보를 추가합시다.
★ sda1~3 과 같은 디스크 장비 이름은 fdisk 명령으로 찾을 수 있습니다. 자세한 설명은 5페이
지로 가시면 있습니다.
★ 이제 USB 를 다시 연결하고 아래처럼 리부팅을 합니다. 정해진 폴더로 연결됩니다.
proc /proc proc defaults 0 0
/dev/mmcblk0p1 /boot vfat defaults 0 2
/dev/mmcblk0p2 / ext4 defaults,noatime 0 1
# a swapfile is not a swap partition, so no using swapon|off from here on, use dphys-
swapfile swap[on|off] for that
/dev/sda2 /media/BACKUP auto defaults 0 0
/dev/sda3 /media/USBHDD auto defaults,noatime 0 0
pi@raspberrypi ~ $ sudo reboot
pi@raspberrypi ~ $ sudo mkdir /media/{BACKUP,USBHDD}
pi@raspberrypi ~ $ sudo nano /etc/fstab
8. 공유폴더 만들기
• 윈도우 PC는 네트워크에서 서로 파일 공유하기위해 smb 방식을 사용하는데 리눅스에서는 samba 란
이름으로 제공됩니다. samba를 설치하고 설정을 위해 중지 상태로 만듭니다.
• 전에 만든 폴더를 공유폴더로 지정 합니다. 설정 파일을 편집기로 열고
아래와 같이 수정합니다.
pi@raspberrypi ~ $ sudo apt-get install samba samba-common-bin
중략…
pi@raspberrypi ~ $ sudo service samba stop
[ ok ] Stopping Samba daemons: nmbd smbd.
pi@raspberrypi ~ $ sudo nano /etc/samba/smb.conf
중략...
# Change this to the workgroup/NT-domain name your Samba server will part of
workgroup = WORKGROUP
중략...
# This tells Samba to use a separate log file for each machine
# that connects
log file = /var/log/samba/log.%m
중략...
[USBHDD]
comment = USB Disk
path = /media/USBHDD
valid users = @users
force group = users
create mask = 0660
directory mask = 0777
read only = no
네트워크 안에서 보여지는 공유폴더 이름입니다.
USB 디스크의 NTFS(윈도우 파티션) 가 연결된 폴더명 입니다.
공유 폴더에 파일을 읽기와 쓰기가 모두 가능하게 합니다.
9. 공유폴더 서비스 실행
• 공유 폴더에 접근할 수 있도록 접속 계정을 만듭니다.
비밀번호를 2번 입력해서 지정합니다.
• 새로 만든 계정으로 폴더에 작업할 수 있도록 폴더의 주인을 그 계정으로 바꿉니다.
• 공유 서비스를 다시 실행하고 주소와 폴더 이름으로 접속합니다.
설정한 계정과 비밀번호로
접속합니다.
pi@raspberrypi ~ $ sudo smbpasswd -a pi
New SMB password:
Retype new SMB password:
Added user pi.
pi@raspberrypi ~ $ sudo chown pi:users /media/USBHDD/
pi@raspberrypi ~ $ sudo service samba start
[ ok ] Starting Samba daemons: nmbd smbd.
10. 다음 주제
• 생각보다 글이 길어져서 읽기가 힘들 것 같습니다.
• 대충 설치하는 패턴이 눈에 보이지요? 대부분 라즈베리파이에 ssh 로 접속해
서 apt-get 명령으로 필요한 프로그램을 설치하고 사용할 수 있도록 설정 파
일을 수정하거나 권한을 조정하는 것이 다 입니다.
• 토렌트와 맥북의 타임머신 백업은 다루지 못했네요. 곧 작업해서 올리도록 하
겠습니다.