2013년 3월 14일 목요일

메모리 스왑영역 설정 및 Pacman 서버 리스트 변경(POGOPLUG SERIES 4용)

1. 시작하기 전에...

메모리 스왑은 http://blog.acu.pe.kr/42
SD메모리 스왑설정은 http://afrivirt.wordpress.com/2010/06/04/4/
pacman 서버변경은 http://comfixlog.tistory.com/14를 참고하였습니다. 이 문서는 포고플러그 시리즈 4에 Archlinux가 설치되었을 때를 기준으로 설명합니다.


2. 메모리 스왑의 필요성

POGOPLUG SERIES 4는 낸드와 램 용량이 각각 128MB/128MB으로 작아서 프로그램을 많이 실행하게 되면 버벅거리게 됩니다. 그래서 저장장치에 스왑영역을 설정하여 부족한 낸드와 램 용량을 보완합니다. 한 마디로 스왑은 MS windows 에서 설정되는 가상메모리라고 생각하시면 됩니다. 그리고 스왑영역은 실시간으로 읽기 때문에 빠른 저장장치에 스왑을 만들어야 하는데, 앞에서 빠른 저장장치를 쓰라는 이유가 이런 이유이기도 합니다.


3. 스왑영역 설정하기 (512MB 정도)

dd if=/dev/zero of=/swapfile bs=1M count=512 # 기본 드라이브에 스왑파일을 생성
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfiledufhugudfuighdfguidhrdighidf # 스왑메모리를 실행합니다.

dd if=/dev/zero of=/swapfile bs=1M count=512 - 뜻은 기본 경로의 디스크에 512메가를 스왑으로 지정하겠다는 것입니다.
chmod 600 /swapfile - 권한을 주겠다는 뜻
mkswap /swapfileds5- swapfile을 만들어라


3-1. 스왑영역을 삭제하고 싶다면?

스왑영역을 삭제하려는 이유는 빠른 파티션이나 독립된 디스크에 설치하려고 하는 이유, 또는 스왑영역을 확장하거나 축소하기 위해서 삭제하려고 하는 경우도 많습니다. 이를 위해서는 먼저 스왑영역을 삭제해야 합니다.
(이 명령어는 기본 경로의 메모리나 디스크에 설정한 스왑영역을 삭제할 때만 됩니다. 그 외에 추가된 sd메모리나 하드디스크 같은 곳에 생긴 스왑영역은 삭제할 수 없습니다.)

swapoff /swapfile - 스왑영역 사용을 중지 (스왑파일명을 입력하면 됩니다.)
rm /swapfilesdf55 - 스왑파일을 지움


3-2. SD메모리에 스왑영역 만들기 및 삭제

 포고플러그 시리즈 4에서 스왑 설정은 독립된 디스크에 설치하라고 많이 권합니다. 왜냐하면, 스왑영역은 실시간으로 읽기 때문에 메인 저장소(저같은 경우 HDD)에서 분리해 줄 경우 전력 낭비를 막을 수 있고 메인 저장소에 꼭 필요한 엑세스만을 해 주기 때문에 내부, 외부에서 빠르게 접속할 수 있습니다. 또한, HDD는 SD메모리 보다 전력소모가 큰 이유 때문에 분리해 주기도 합니다.

우선 스왑 파티션을 만듭니다.
3-2-1. 우선 메모리 이름을 확인합니다.
          fdisk -l                         # 확인된 장치이름이 mmcblk0p1임
3-2-2. sd메모리에 스왑 영역 전용의 파티션을 만듭니다.
          fdisk /dev/확인된 장치이름
3-2-3. p, d, n, p, 1, 엔터, 엔터, t, l, 82, w 을 차례대로 입력합니다.
3-2-4. 'fdisk -l /dev/확인된 장치이름'을 입력합니다.


그 다음 스왑영역을 만듭니다.
3-2-5. 'mkswap /dev/확인된 장치이름'을 입력합니다.
3-2-6. 'mkswap -f /dev/확인된 장치이름'을 입력합니다.


스왑영역을 사용하도록 설정합니다.
3-2-7. 'swapon -p 1 /dev/확인된 장치이름'을 입력합니다.
3-2-8. 'swapon -s /dev/확인된 장치이름'을 입력합니다.
마지막으로 free명령을 써서 스왑영역이 사용되는지 확인합니다.


스왑영역을 지웁니다.
3-2-09. swapon -s를 입력합니다.
3-2-10. 'swapoff /dev/확인된 장치이름'을 입력합니다.
3-2-11. swapon -s를 입력합니다.


4. pacman 서버 변경 및 추가의 필요성

 pacman이란 Archlinux를 업데이트 하거나 실행 프로그램을 자동으로 설치해 주는 프로그램으로 서버를 통해 설치 프로그램 관련 데이터를 받습니다. 이 데이터를 받는 서버가 몇개 있는데, 현재는 위치기반으로 중국서버를 자동으로 연결하고 있습니다. 하지만 중국서버는 불안정해서 자주 다운되고 속도가 느린 경우가 많습니다. 이런 이유로 pacman의 기본 서버 설정을 자동 위치기반에서 미국이나 다른 빠른 서버로 고정해 주는 것입니다. (바꾸고 나서 속도의 신세경을 경험했음. 중궈 서버 나~빠요.)

nano /etc/pacman.d/mirrorlist

## Geo-IP based mirror selection and load balancing

# Server = http://mirror.archlinuxarm.org/arm/$repo ← #을 추가합니다.

(거의 끝 부분)

## California

 Server = http://ca.us.mirror.archlinuxarm.org/arm/$repo ← #을 제거합니다.
https://www.archlinux.org/mirrorlist/

댓글 없음:

댓글 쓰기