Beginners' Guide (한국어)
| 요약 |
|---|
| 모든 기능을 갖춘 아치 리눅스 시스템을 설치·설정·사용할 수 있도록 아주 상세한 안내서를 제공합니다. |
| 관련 정보 |
| Category:Accessibility (접근성 자료) |
| Installation Guide (한국어) |
| Install from SSH |
| General Recommendations (한국어) |
| General Troubleshooting |
이 문서는 아치 설치 스크립트를 사용하여 Arch Linux를 설치하는 과정을 안내합니다. 설치하기에 앞서 FAQ를 읽어 보세요.
공동체가 관리하는 Arch wiki는 아주 좋은 자료로 문제가 생기면 가장 먼저 찾아봐야 합니다. IRC 채널(irc://irc.freenode.net/#archlinux )과 포럼 또한 문제를 해결할 때 이용할 수 있습니다. man 문서도 잘 모르는 명령어를 이해하기 위해 보세요. 그 문서는 보통 man 명령어로 볼 수 있습니다.
Contents
|
준비하기
최신 설치 매체 얻기
여기에서 아치리눅스의 공식 설치 매체를 얻을 수 있습니다. 가장 최근 버전은 2013.04.01이고, 이 안내서는 최신 설치 매체에 대해 안내합니다.
ISO 이미지를 CD/DVD나 USB 드라이브에 기록하기
- .iso이미지를 적절한 소프트웨어를 이용해서 CD나 DVD에 구우십시오.
- 혹은 .iso이미지를 USB 드라이브에 기록하실수도 있습니다. USB Installation Media에서 상세한 설명을 보십시오.
네트워크를 통해 설치하기
디스크나 USB 드라이브에 부트 미디어를 설치하는 대신에, 여러분은 네트워크를 통해 .iso 이미지를 부팅시켜도 됩니다. 여러분이 이미 서버를 설치해두었다면 이것이 잘 작동할 것입니다. 더 많은 정보를 위해 이 문서를 꼭 읽어주세요. 그리고나서 아치리눅스 설치도구로 부팅하기를 계속 읽어주세요.
버추얼 머신에 설치하기
버추얼 머신에 설치하는 것은 현재의 시스템에서 나오거나 하드드라이브를 나누지 않으면서도 아치리눅스에 익숙해지는데 좋은 방법입니다. 또한 이 방식은 설치하는 동안 여러분의 브라우저로 이 초보자 안내서를 열어두고 볼 수 있도록 해줍니다. 몇몇 사용자들은 테스트 목적으로 가상 드라이브에 아치리눅스 시스템을 독립적으로 설치하는 것이 유리하다고 생각할지도 모릅니다.
가상 소프트웨어의 대표적인 예로는 VirtualBox, VMware, QEMU, Xen, Varch, Parallels가 있습니다.
버추얼 머신을 준비하는 정확한 과정은 소프트웨어에 따라 다르지만, 일반적으로 다음의 과정을 따릅니다:
- OS가 설치될 가상의 디스크 이미지를 만듭니다.
- 버추얼 머신의 환경을 적절하게 구성합니다.
- 가상 CD 드라이브에서 다운로드받은 .iso 이미지를 부팅시킵니다.
- 아치리눅스 설치도구로 부팅하기에서 계속해주십시오.
다음의 문서들이 도움이 될 수 있습니다:
- Arch Linux VirtualBox Guest
- Installing Arch Linux from VirtualBox
- VirtualBox Arch Linux Guest On Physical Drive
- Installing Arch Linux in VMware
아치리눅스 설치도구로 부팅하기
먼저, 바이오스에서 부팅 순서를 바꿔야 할 수 있습니다. POST(Power On Self-Test: 부팅 직후 자가테스트) 단계에서 특정 키(일반적으로 Delete, F1, F2, F11 또는 F12)를 눌러 바이오스로 진입하십시오. 그리고 메뉴에서 "Boot Arch Linux"를 누른 뒤 Enter를 눌러 설치를 시작하십시오. 시스템이 이제 로딩되어 쉘 프롬프트를 보여줄 것입니다.
부팅 문제 해결
만약 여러분이 인텔 비디오 칩셋을 사용하고 부팅 과정에서 화면에 아무것도 나오지 않는다면, 문제는 아마 커널 모드 세팅(KMS)의 문제일 것입니다. 해결법으로는 재부팅한 뒤 부팅하고자 하는 목록(x86 혹은 x86_64)에서 Tab키를 눌러 커널 옵션을 넣어 주십시오. 문자열의 끝에 다음의 내용을 추가해서 Enter키를 눌러 주십시오.
nomodeset
혹은 다음의 내용을 추가해도 됩니다.
video=SVIDEO-1:d
이 방법은 (작동한다면) 커널 모드 세팅을 끄지 않을 것입니다.
더 많은 정보가 필요하다면 Intel 문서를 읽어주십시오.
만약 화면이 공백 상태로 가지 않고 커널을 로딩하는 중에 부팅이 멈춘다면, 메뉴상에서 Tab키를 눌러 다음 내용을 추가해 준 다음 Enter키를 눌러주십시오.
acpi=off
이 문서는 아치 설치 스크립트를 사용하여 Arch Linux를 설치하는 과정을 안내합니다. 설치하기에 앞서 FAQ를 읽어 보세요.
공동체가 관리하는 Arch wiki는 아주 좋은 자료로 문제가 생기면 가장 먼저 찾아봐야 합니다. IRC 채널(irc://irc.freenode.net/#archlinux )과 포럼 또한 문제를 해결할 때 이용할 수 있습니다. man 문서도 잘 모르는 명령어를 이해하기 위해 보세요. 그 문서는 보통 man 명령어로 볼 수 있습니다.
준비하기
최신 설치 매체 얻기
여기에서 아치리눅스의 공식 설치 매체를 얻을 수 있습니다. 가장 최근 버전은 2013.04.01이고, 이 안내서는 최신 설치 매체에 대해 안내합니다.
ISO 이미지를 CD/DVD나 USB 드라이브에 기록하기
- .iso이미지를 적절한 소프트웨어를 이용해서 CD나 DVD에 구우십시오.
- 혹은 .iso이미지를 USB 드라이브에 기록하실수도 있습니다. USB Installation Media에서 상세한 설명을 보십시오.
네트워크를 통해 설치하기
디스크나 USB 드라이브에 부트 미디어를 설치하는 대신에, 여러분은 네트워크를 통해 .iso 이미지를 부팅시켜도 됩니다. 여러분이 이미 서버를 설치해두었다면 이것이 잘 작동할 것입니다. 더 많은 정보를 위해 이 문서를 꼭 읽어주세요. 그리고나서 아치리눅스 설치도구로 부팅하기를 계속 읽어주세요.
버추얼 머신에 설치하기
버추얼 머신에 설치하는 것은 현재의 시스템에서 나오거나 하드드라이브를 나누지 않으면서도 아치리눅스에 익숙해지는데 좋은 방법입니다. 또한 이 방식은 설치하는 동안 여러분의 브라우저로 이 초보자 안내서를 열어두고 볼 수 있도록 해줍니다. 몇몇 사용자들은 테스트 목적으로 가상 드라이브에 아치리눅스 시스템을 독립적으로 설치하는 것이 유리하다고 생각할지도 모릅니다.
가상 소프트웨어의 대표적인 예로는 VirtualBox, VMware, QEMU, Xen, Varch, Parallels가 있습니다.
버추얼 머신을 준비하는 정확한 과정은 소프트웨어에 따라 다르지만, 일반적으로 다음의 과정을 따릅니다:
- OS가 설치될 가상의 디스크 이미지를 만듭니다.
- 버추얼 머신의 환경을 적절하게 구성합니다.
- 가상 CD 드라이브에서 다운로드받은 .iso 이미지를 부팅시킵니다.
- 아치리눅스 설치도구로 부팅하기에서 계속해주십시오.
다음의 문서들이 도움이 될 수 있습니다:
- Arch Linux VirtualBox Guest
- Installing Arch Linux from VirtualBox
- VirtualBox Arch Linux Guest On Physical Drive
- Installing Arch Linux in VMware
아치리눅스 설치도구로 부팅하기
먼저, 바이오스에서 부팅 순서를 바꿔야 할 수 있습니다. POST(Power On Self-Test: 부팅 직후 자가테스트) 단계에서 특정 키(일반적으로 Delete, F1, F2, F11 또는 F12)를 눌러 바이오스로 진입하십시오. 그리고 메뉴에서 "Boot Arch Linux"를 누른 뒤 Enter를 눌러 설치를 시작하십시오. 시스템이 이제 로딩되어 쉘 프롬프트를 보여줄 것입니다.
부팅 문제 해결
만약 여러분이 인텔 비디오 칩셋을 사용하고 부팅 과정에서 화면에 아무것도 나오지 않는다면, 문제는 아마 커널 모드 세팅(KMS)의 문제일 것입니다. 해결법으로는 재부팅한 뒤 부팅하고자 하는 목록(x86 혹은 x86_64)에서 Tab키를 눌러 커널 옵션을 넣어 주십시오. 문자열의 끝에 다음의 내용을 추가해서 Enter키를 눌러 주십시오.
nomodeset
혹은 다음의 내용을 추가해도 됩니다.
video=SVIDEO-1:d
이 방법은 (작동한다면) 커널 모드 세팅을 끄지 않을 것입니다.
더 많은 정보가 필요하다면 Intel 문서를 읽어주십시오.
만약 화면이 공백 상태로 가지 않고 커널을 로딩하는 중에 부팅이 멈춘다면, 메뉴상에서 Tab키를 눌러 다음 내용을 추가해 준 다음 Enter키를 눌러주십시오.
acpi=off
설치하기
이제 자동으로 루트로 로그인 된 쉘 프롬프트가 제공됩니다.
언어 변경하기
기본적으로, 키보드 레이아웃은 us로 설정되어 있습니다. US가 아닌 키보드 레이아웃을 사용할 경우 다음 명령어를 실행하십시오.
# loadkeys layout
여기서 layout은 fr, uk 혹은 be-latin1등을 쓰실 수 있습니다.
여기에서 자세한 목록을 보십시오.
몇몇 글자가 이상하게 나오거나 아예 나오지 않더라도 걱정하지 마십시오. 폰트에 해당 글자가 존재하지 않기 때문일 것입니다. 해당 글자는 정상적으로 입력되는것이며 나중에 그래픽 환경을 설치한 뒤에 제대로 표시될 것입니다. 폰트는 다음과 같이 지정합니다. 대소문자를 다르게 인식하니 주의하세요.
# setfont Lat2-Terminus16
미국 영어가 기본으로 지정되어 있습니다. 언어를 바꾸고 싶으면 /etc/locale.gen에서 en_US와 함께 사용할 언어인 한국어 ko_KR 앞의 #을 제거하세요. 그리고
Ctrl+X를 누른 후 Y를 누르고 Enter를 눌러 같은 파일이름으로 저장하세요.
# nano /etc/locale.gen
en_US.UTF-8 UTF-8 ko_KR.UTF-8 UTF-8
# locale-gen # export LANG=ko_KR.UTF-8
LAlt+LShift로 키맵을 활성화하거나 비활성화할 수 있습니다.
인터넷 연결 설정하기
systemd-197부터 udev는 예측 가능한 안정적인 인터페이스 이름을 할당합니다. 이 이름은 재부팅해도 그대로 유지되므로 네트워크 인터페이스 이름 할당을 예측하지 못하는 문제를 해결합니다. 이것이 왜 필요한지에 대해 더 자세히 알고 싶다면 여기를 보세요.
dhcpcd 네트워크 데몬이 부팅시에 자동적으로 시작될 것이며 유선 인터넷에 연결하려고 시도할 것입니다. 제대로 연결되었는지 다음과 같이 ping를 이용해서 시험해 보십시오.
# ping -c 3 www.google.com
PING www.l.google.com (74.125.132.105) 56(84) bytes of data. 64 bytes from wb-in-f105.1e100.net (74.125.132.105): icmp_req=1 ttl=50 time=17.0 ms 64 bytes from wb-in-f105.1e100.net (74.125.132.105): icmp_req=2 ttl=50 time=18.2 ms 64 bytes from wb-in-f105.1e100.net (74.125.132.105): icmp_req=3 ttl=50 time=16.6 ms --- www.l.google.com ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2003ms rtt min/avg/max/mdev = 16.660/17.320/18.254/0.678 ms
만약 ping: unknown host 오류가 발생한다면 아래와 같이 네트워크를 직접 설정해야 합니다.
그렇지 않으면, #하드디스크 준비하기로 넘어가시면 됩니다.
유선 네트워크
고정 ip를 사용해 유선 연결을 하려면 이 절차를 따르세요.
먼저 이더넷 인터페이스의 이름을 확인합니다.
# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp2s0f0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 1000
link/ether 00:11:25:31:69:20 brd ff:ff:ff:ff:ff:ff
3: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT qlen 1000
link/ether 01:02:03:04:05:06 brd ff:ff:ff:ff:ff:ff
이 경우에 이더넷 인터페이스는 enp2s0f0입니다. 잘 모르겠으면 이더넷 인터페이스는 "e"로 시작할 가능성이 높으며 "lo"나 "w"로 시작할 가능성은 매우 낮습니다. 또는 iwconfig를 사용해 어떤 인터페이스가 무선이 아닌지 알 수 있습니다.
# iwconfig
enp2s0f0 no wireless extensions.
wlp3s0 IEEE 802.11bgn ESSID:"NETGEAR97"
Mode:Managed Frequency:2.427 GHz Access Point: 2C:B0:5D:9C:72:BF
Bit Rate=65 Mb/s Tx-Power=16 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:on
Link Quality=61/70 Signal level=-49 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:430 Missed beacon:0
lo no wireless extensions.
이 예에서는 enp2s0f0도 loopback 장치도 무선 확장이 없습니다. 이는 enp2s0f0이 이더넷 인터페이스라는 의미입니다.
다음 설정값들을 알아야 합니다:
- 고정 IP 주소
- 서브넷 마스크
- 게이트웨이 IP 주소
- 네임서버(DNS)의 IP 주소
- 도메인 이름(직접 지을 수 있는 로컬 랜이 아닌 경우)
연결된 이더넷 인터페이스를 활성화합니다. 보기: enp2s0f0)
- ip link set enp2s0f0 up
다음과 같이 주소를 추가하십시오.
# ip addr add <IP 주소>/<서브넷 마스크> dev <인터페이스>
예시:
# ip addr add 192.168.1.2/24 dev enp2s0f0
더 많은 옵션을 보려면, man ip를 실행하십시오.
다음과 같이 게이트웨이를 추가하십시오.
# ip route add default via <IP 주소>
예시:
# ip route add default via 192.168.1.1
여러분의 네임서버 IP 주소와 로컬 도메인 이름을 /etc/resolv.conf에 다음과 같이 넣으십시오.
# nano /etc/resolv.conf
nameserver 61.23.173.5 nameserver 61.95.849.8 search example.com
무선 네트워크
설치 과정에서 무선 연결이 필요하다면 다음 절차를 따르십시오.
다른 배포판을 사용하다 왔거나 옛 명명 방식이 바뀐 후에 처음으로 아치를 설치한다면 첫 번째 무선 인터페이스 가 "wlan0"아니라서 놀랐을 것입니다. 겁먹지 마세요. 간단하게 iwconfig를 실행해 무선 인터페이스 이름을 확인하세요.
무선 드라이버와 유틸리티는 설치 미디어의 라이브 환경에서 사용하실 수 있습니다. 무선 하드웨어에 대해 잘 알고 있을수록 설정을 쉽게 끝낼 수 있을 것입니다. 지금 시점에서 실행하는 간단 설정 내용은 무선 장치를 설치 매체의 라이브 환경에서만 사용할 수 있게 만들 것입니다. 이 단계(혹은 다른 형태의 무선 관리)는 설치가 끝난 뒤 다시 한번 설정해 주어야 합니다.
또한 이 시점에서의 무선 연결은 꼭 필요하지만은 않다는 것을 알아두십시오; 무선 네트워크는 나중에라도 언제든지 연결할 수 있습니다.
기본 단계는 다음과 같습니다.
- 무선 인터페이스를 알아냅니다.
# lspci | grep -i net
혹은, USB 어댑터를 사용한다면 다음과 같이 합니다.
# lsusb
-
iwconfig를 통해 다음과 같이 udev가 드라이버를 로드했고 해당 드라이버가 사용 가능한 무선 커널 인터페이스를 만들어냈다는 것을 확인합니다.
# iwconfig
enp2s0f0 no wireless extensions.
wlp3s0 IEEE 802.11bgn ESSID:"NETGEAR97"
Mode:Managed Frequency:2.427 GHz Access Point: 2C:B0:5D:9C:72:BF
Bit Rate=65 Mb/s Tx-Power=16 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:on
Link Quality=61/70 Signal level=-49 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:430 Missed beacon:0
lo no wireless extensions.
이 예시에서는 wlp3s0 가 사용할 수 있는 무선 인터페이스입니다.
- 해당 인터페이스를 다음 명령어로 작동시킵니다.
# ip link set wlp3s0 up
몇몇 무선 드라이버는 드라이버 뿐만 아니라 펌웨어도 필요로 합니다. 무선 칩셋이 펌웨어를 필요로 한다면 인터페이스를 작동시킬 때 다음과 같은 에러가 나타날 것입니다.
# ip link set wlp3s0 up
SIOCSIFFLAGS: No such file or directory
잘 모르겠다면, dmesg 명령어로 커널 로그를 보면서 해당 칩셋에 대한 펌웨어 요청이 있는지 확인하십시오.
다음 예는 펌웨어가 필요한 한 인텔 칩셋이 부팅 시 커널에 펌웨어를 요청한 것을 나타냅니다.
# dmesg | grep firmware
firmware: requesting iwlwifi-5000-1.ucode
출력이 없다면, 시스템의 무선 칩셋에 펌웨어가 필요하지 않다는 뜻입니다.
이제, netcfg의 wifi-menu를 이용해서 네트워크에 연결하십시오.
# wifi-menu wlp3s0
이제 와이파이에 연결될 것입니다. 그렇지 않다면, Wireless Setup에서 자세한 사항을 보십시오.
xDSL (PPPoE), 아날로그 모뎀 혹은 ISDN
만약 모뎀을 사용하거나 라우터를 브릿지 모드로 설정해 뒀다면 다음을 실행하십시오.
# pppoe-setup
- ISP가 제공한 사용자 이름을 입력하십시오.
- "eth0"에 대해
Enter를 누르십시오. - 계속 켜져 있도록 설정하기 위해 "no"에 대해
Enter를 누르십시오. -
server를 입력하십시오 (보통 이것이 맞습니다). - 방화벽을 설정하기 위해
1을 누르십시오. - ISP가 제공한 비밀번호를 입력하십시오.
- 마지막으로
y를 누르십시오..
이 설정대로 ISP에 연결하시려면 다음 명령어를 입력하십시오.
# pppoe-start
아날로그모뎀을 사용하시려면 Direct Modem Connection을 보십시오.
프록시 서버를 경유할 경우
프록시 서버를 경유해야 할 경우, http_proxy및 ftp_proxy 환경 변수를 설정해야 합니다. 더 많은 정보를 위해서는 여기를 클릭하십시오.
하드디스크 준비하기
완전 초보자들은 그래픽 파티션 도구를 사용하시기를 권합니다. GParted를 "라이브 환경"에서 사용할 수 있는 리눅스 배포판을 사용하는 것이 좋습니다. 이것을 할 수 있는 배포판은 Parted Magic, Ubuntu, Linux Mint 등이 있습니다. Partitioning에서 일반적인 팁을 보시고 재부팅하기 전에 파티션을 파일시스템(예를 들어 ext4, Btrfs 등)으로 포맷하는것을 잊지 마십시오.
이미 이런 작업을 해 두었다면 파티션 마운트하기로 넘어가십시오.
그렇지 않으면 다음의 예시를 따라하십시오.
예시
아치 리눅스 설치 미디어에는 다음 파티션 도구가 들어 있습니다.
- parted – 양쪽 모두 지원합니다.
이 예제에서는 cfdisk를 사용하지만 , GPT 파티션을 지원하는 gdisk를 이용해서도 쉽게 따를 수 있을 것입니다.
# cfdisk /dev/sda
이 예제에서 시스템은 15GB 루트(/) 파티션에 1GB swap 파티션, 그리고 나머지에 /home 파티션을 사용하도록 합니다.
파티션을 잡는 것은 개인적으로 선택할 사항이고 이 예시는 그저 보여주기 위한 것일 뿐이라는 것을 알아두십시오. Partitioning을 참고하십시오.
- 루트
- New를 선택하십시오 (혹은
N을 누르십시오). - Primary에
Enter를 누르십시오. - "15440"를 입력하십시오.
- Beginning에
Enter를 누르십시오. - Bootable에
Enter를 누르십시오.
- Swap
- 아래 화살표를 눌러 여우 공간으로 이동하고 New를 선택하십시오 (혹은
N을 누르십시오). - Primary에
Enter를 누르십시오. - "1024"를 입력하십시오.
- Type을 선택하십시오 (혹은
T를 누르십시오). - 아무 키나 눌러서 목록을 아래로 넘기십시오.
-
82에Enter를 누르십시오.
- Home
- 아래 화살표를 눌러 여우 공간으로 이동하고 New를 선택하십시오 (혹은
N을 누르십시오). - Primary에
Enter를 누르십시오. -
Enter를 눌러 드라이브의 나머지 공간을 사용하도록 하십시오 (혹은 원하는 크기를 입력하십시오).
이제 다음과 같이 나타날 것입니다.
Name Flags Part Type FS Type [Label] Size (MB) ----------------------------------------------------------------------- sda1 Boot Primary Linux 15440 sda2 Primary Linux swap / Solaris 1024 sda3 Primary Linux 133000*
계속하기 전에 다시한번 파티션 테이블 내용 뿐만 아니라 파티션 크기도 제대로 되었다는것을 확인하십시오.
다시 시작하고 싶다면 그냥 Quit를 선택해서 (혹은 Q를 눌러서) 변경사항을 저장하지 않고 끝낸 다음 다시 cfdisk를 시작하십시오.
만족스럽게 되었다면, Write를 선택해서 (혹은 Shift+W를 눌러서) 마무리하고 파티션 테이블을 저장합니다. "yes"를 입력하고 Quit를 선택해서 (혹은 Q를 눌러서) 더 이상의 변경 없이 cfdisk를 종료하십시오.
파티션은 잡는것만으로는 충분하지 않습니다. 파일시스템 또한 적용해야 합니다. 다음과 같이 파티션을 ext4로 포맷하십시오.
# mkfs.ext4 /dev/sda1 # mkfs.ext4 /dev/sda3
다음과 같이 스왑 파티션도 포맷하여 활성화시키십시오.
# mkswap /dev/sda2 # swapon /dev/sda2
파티션 마운트하기
각각의 파티션은 끝의 번호로 구별됩니다. 예를 들어, sda1은 첫 드라이브의 첫 파티션을 가리키며, sda는 드라이브 전체를 가리킵니다.
다음 명령어로 파티션 레이아웃을 보십시오.
# lsblk /dev/sda
주의하십시오. 마운트 순서는 중요합니다.
먼저, 루트 파티션을 /mnt에 마운트합니다. 설정에 따라 다를 수 있지만 예시를 따르면 다음과 같습니다.
# mount /dev/sda1 /mnt
별개의 파티션을 지정했다면 다음과 같이 마운트하십시오.
# mkdir /mnt/home # mount /dev/sda3 /mnt/home # mkdir /mnt/boot # mount /dev/sdax /mnt/boot
미러 사이트 선택하기
설치하기 전에, 선호하는 미러 사이트가 먼저 오도록 mirrorlist를 편집하는 것이 좋습니다. mirrorlist의 사본이 pacstrap에 의해서 새 시스템에도 복사될 것이므로 지금 설정해 두는 것이 좋습니다.
# nano /etc/pacman.d/mirrorlist
## ## Arch Linux repository mirrorlist ## Sorted by mirror score from mirror status page ## Generated on 2012-MM-DD ## ## Score: #, Country Server = http://mirror.example.xyz/archlinux/$repo/os/$arch ...
-
Alt+6를 눌러Server줄을 복사하십시오. -
PageUp를 눌러 위로 되돌아가십시오. -
Ctrl+U를 눌러 목록 맨 위에 넣으십시오.
원한다면 Ctrl+K를 눌러서 나머지를 모두 지워 버리고 해당 미러를 유일한 미러로 만들어도 됩니다. 하지만 미러가 기능을 못하게 될 수도 있으므로 몇 개를 더 두는 것이 좋습니다.
기반 시스템 설치하기
기반 시스템은 pacstrap 스크립트에 의해 설치됩니다.
# pacstrap /mnt base base-devel
- base: 최소한의 기반 환경을 제공하기 위한 [core] 저장소의 소프트웨어 패키지들
- base-devel:
make나automake와 같은 [core]의 기타 도구들. 이 도구들은 시스템을 확장하는데 필요할 가능성이 높기 때문에 대부분의 초보자들은 설치하도록 선택해야 합니다. 이 도구들은 Arch User Repository의 소프트웨어를 설치하는 데 필요합니다.
이렇게 해서 아치의 기본적인 시스템이 만들어집니다. 다른 패키지들은 pacman을 이용해서 설치할 수 있습니다.
fstab 생성하기
다음 명령어를 이용해 fstab파일을 생성합니다. 만약 UUID나 라벨을 사용하고 싶다면 각각 -U나 -L옵션을 추가하십시오. 계속하기 전에 자동 생성된 fstab파일/mnt/etc/fstab을 확인해 보는 것이 좋습니다.
# genfstab -p /mnt >> /mnt/etc/fstab # nano /mnt/etc/fstab
"/"파티션만 끝에 "1"이 붙어야 합니다. 나머지는 "2"나 "0"이 붙어야 합니다(Field definitions를 보세요).
시스템에 chroot로 들어가기
이제 새로 설치한 시스템에 chroot을 이용해서 들어갈 것입니다.
# arch-chroot /mnt
기반 시스템 설정하기
지금 단계에서는, 아치 리눅스 기반 시스템의 설정 파일을 수정할 것입니다.
설정 파일
/etc/rc.conf가 아치 initscripts의 설정 파일이고, 과거에는 이 파일이 시스템의 다른의 부분 설정을 포함하기도 했습니다. systemd와 같은 다른 init 시스템을 사용하지 않는다면, /etc/rc.conf는 부팅시에 어느 데몬을 실행할지 그리고 몇몇 네트워크와 저장장치 정보를 설정합니다.
| 설정 | 설정 파일 | 과거 rc.conf 부분 |
|---|---|---|
| 호스트 네임 | /etc/hostname
|
NETWORKING
|
| 콘솔 폰트와 키맵 | /etc/vconsole.conf
|
LOCALIZATION
|
| 로캘 | /etc/locale.conf
|
LOCALIZATION
|
| 시간대 | /etc/timezone
|
LOCALIZATION
|
| 하드웨어 시계 | /etc/adjtime
|
LOCALIZATION
|
| 커널 모듈 | /etc/modules-load.d/
|
HARDWARE
|
| 데몬 | /etc/rc.conf
|
DAEMONS
|
| 유선 네트워크 | /etc/rc.conf
|
NETWORKING
|
해당 파일이 존재하지 않는다면 새로 생성하시면 되며 기본값을 바꾸고 싶다면 수정하시면 됩니다.
이를 위해 nano 에디터를 사용하시면 됩니다. Ctrl+X를 누른 뒤 변경사항을 저장하겠냐고 물어본다면 Y와 Enter를 눌러 같은 이름으로 저장하거나 N를 눌러 저장하지 않고 끝내실 수 있습니다.
호스트 네임
다음과 같이 /etc/hostname에 호스트 네임을 넣으십시오.
# echo myhostname > /etc/hostname
arch등 여러분 좋을 대로 정하십시오. 이것은 여러분 컴퓨터의 이름입니다.
콘솔 폰트와 키맵
/etc/vconsole.conf를 수정하십시오.
# nano /etc/vconsole
KEYMAP=us FONT= FONT_MAP=
-
KEYMAP- 원한다면 설치 시작때 키맵을 변경할 때사용한 키맵을 넣어도 됩니다. 하지만 기본us로도 대부분의 키보드에 사용할 수 있습니다. 이 세팅은 TTY에만 유효하고 어떤 그래픽 윈도 매니저 혹은 X에도 적용되지 않는다는 것을 알아두십시오. -
FONT- 사용할 수 있는 대체 폰트는/usr/share/kbd/consolefonts/에 있습니다. 기본대로 비워 두는 것이 안전합니다. - {{ic|FONT_MAP - 부팅시에 setfont프로그램이 로드할 콘솔 맵을 지정합니다. 사용할 수 있는 콘솔 맵은
/usr/share/kbd/consoletrans에 있습니다. 기본대로 비워 두는 것이 안전합니다.
더 많은 정보를 위해서는 Console fonts와 man vconsole.conf를 보십시오.
시간대
zone과 subzone은 /usr/share/zoneinfo/<Zone>/<SubZone> 디렉토리 내에 있습니다.
사용 가능한 <Zone>을 보려면, 다음과 같이 /usr/share/zoneinfo/ 디렉토리를 확인하십시오.
# ls /usr/share/zoneinfo/
마찬가지로, <SubZone>을 보려면 다음과 같이 해당 디렉토리의 내용을 보십시오.
# ls /usr/share/zoneinfo/Asia
다음 명령어를 이용해서 /etc/localtime을 해당 /usr/share/zoneinfo/<Zone>/<SubZone>에 심볼릭 링크를 걸도록 하십시오.
# ln -s /usr/share/zoneinfo/<Zone>/<SubZone> /etc/localtime
예시:
# ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
systemd의 시간대 설정을 사용한다면, /etc/timezone 파일도 고쳐서 여러분의 시간대를 Zone/Subzone형식으로 적는 것이 좋습니다.
예시:
# nano /etc/timezone
Asia/Seoul
더 많은 옵션에 대해서는 man 5 timezone를 읽으십시오.
추후에는 /etc/timezone을 사용하지 않게 될 것입니다.[1]
로캘
로캘은 glibc나 로캘을 감지할 수 있는 다른 프로그램이나 라이브러리가 텍스트를 렌더링할 때, 지역 화폐를 표시할 때, 시간과 날짜 형식을 표시할 때, 문자의 특성을 사용할 때 등등 로캘의 특성에 맞는 작업을 하기 위해 쓰입니다. 로캘의 자세한 목록과 각각이 무엇을 줄인 말인지 알고 싶다면 여기를 보십시오.
만약 설치 과정 및 재부팅 이후에 시스템 메시지를 영어로 보고 싶다면 계속 읽으십시오. 그렇지 않다면 예시를 보십시오.
수정할 파일은 locale.gen와 locale.conf 두 개입니다.
- 기본적으로
/etc/locale.gen는 주석처리 되어 있는 빈 파일입니다. UTF-8 인코딩만 선택한다면 영어가 아닌 줄도 주석 해제하실 수 있습니다.
# nano /etc/locale.gen
en_US.UTF-8 UTF-8
# locale-gen
이것은 glibc를 업그레이드 할 때 마다 실행되어 /etc/locale.gen에 지정된 모든 로캘을 생성합니다.
-
locale.conf파일은 기본적으로 존재하지 않습니다.LANG만 지정해도 충분합니다. 이것은 다른 변수에 대한 기본값으로 작용합니다.
# echo "LANG=en_US.UTF-8" > /etc/locale.conf
다른 LC_* 변수를 설정하려면, 먼저 locale을 실행하여 가능한 옵션을 보십시오. 전문적인 예제는 여기서 보실 수 있습니다.
영어가 아닌 언어에 대한 예시
만약 설치 과정 및 재부팅 이후에 영어가 아닌 언어(이 예제에서는 한국어)를 보고 싶으시다면, 다음과 같이 진행하시면 됩니다.
# nano /etc/locale.gen
en_US.UTF-8 UTF-8 ko_KR.UTF-8 UTF-8
# locale-gen
# echo "LANG=ko_KR.UTF-8" > /etc/locale.conf # export LANG=ko_KR.UTF-8
하드웨어 시계
하드웨어 시계를 같은 시스템 상의 모든 운영체제에 똑같이 설정하십시오. 그렇지 않으면 서로 시간을 덮어쓰면서 시계 오차 보정이 잘못될 수 있습니다.
다음 명령 중 하나를 사용해서 /etc/adjtime를 자동으로 생성시킬 수 있습니다.
- UTC (추천)
-
# hwclock --systohc --utc
- localtime (비추천) - 윈도우의 기본 설정
-
# hwclock --systohc --localtime
듀얼 부팅 시 윈도우 설정 방법
윈도우와 함께 듀얼 부팅을 한다면, 여러분은 두 가지 선택지가 있습니다:
- 권장되는 방법 : 아치 리눅스와 윈도를 모두 UTC를 사용하도록 설정합니다. 레지스트리를 약간 고쳐야 합니다. 또한, 윈도우가 인터넷에서 시간을 동기화 하지 않도록 하십시오. 윈도우가 인터넷에서 시간을 동기화 하도록 하면 하드웨어 시계가 다시 localtime을 사용하게 됩니다. 만약 그런 기능(NTP 동기화)을 쓰고 싶다면 아치 리눅스에서 ntpd를 사용하도록 하십시오.
- 권장되지 않는 방법 : 아치 리눅스를 localtime으로 맞춰 두고
/etc/rc.conf의 데몬 중에서 시간에 관련된 모든 데몬을 지우십시오. 윈도우가 하드웨어 시계를 맞춰 줄 것입니다. 만일 일광 절약제(DTS)가 시행되는 곳이라면 일광 절약제가 시작되고 끝나는 봄과 가을에는 윈도로 한 번씩 부팅을 해 줘야 합니다.
커널 모듈
# nano /etc/modules-load.d/virtio-net.conf
# Load virtio-net.ko at boot. virtio-net
만약 하나의 *.conf에서 여러개의 모듈을 로드하고 싶다면, 모듈 이름을 줄바꿈으로 구분하여 넣으십시오. 여기에서 예시를 보실 수 있습니다..
빈줄과 # or ;로 시작하는 줄은 무시됩니다.
데몬
데몬은 이벤트가 발생할 때 적절한 서비스를 제공할 수 있도록 백그라운드에서 대기하는 프로그램을 말합니다. 적절한 예로는 요청에 대해 페이지를 전달해 주도록 대기하는 웹 서버(예: httpd), 유저가 로그인할때까지 대기하는 SSH 서버 (예: sshd), 시스템 메시지를 로그 파일에 기록하는 데몬 (예: syslog-ng), 비트토렌트 클라이언트 (예: rtorrent, deluged), 음악 플레이어 (예: mpd), 로그인 매니저 (예: gdm, slim), 방화벽 (예: iptables) 등이 있습니다. 이런 것들은 기능이 많은 프로그램이지만, 하는 일이 그리 눈에 띄지 않는 데몬도 있습니다. 이들의 가장 큰 장점은 Xorg가 꺼지더라도(혹은 없더라도) 계속 작동할 것이라는 점입니다.
Daemons can be added to the DAEMONS line in /etc/rc.conf and they will start when the system boots, in the order that they are placed. Their names are the equivalent scripts from /etc/rc.d/.
데몬은 /etc/rc.conf의 DAEMONS 행에 추가할 수 있으며 시스템 부팅 시에 목록에 들어있는 순서대로 시작될 것입니다. DAEMONS 목록의 이름은 /etc/rc.d/스크립트의 이름과 같습니다.
#nano /etc/rc.conf
DAEMONS=(network @syslog-ng netfs @crond)
- 스크립트 이름 앞에
!를 붙이면 실행되지 않습니다.
- 스크립트 이름 앞에
@을 붙이면 해당 스크립트는 백그라운드에서 실행됩니다. 그러면 시작 시퀀스는 다음으로 넘어가기 전에 데몬의 작업이 끝나도록 기다리지 않습니다(이는 부팅을 빠르게 할 수 있습니다). 다른 데몬에 필요한 데몬은 백그라운드화 시키지 마십시오. 예를 들어mpd스크립트는 network 데몬에 의존합니다. 그러므로 network 데몬을 백그라운드화 시키면 mpd 데몬이 깨질 수 있습니다. - 부팅 시에 자동으로 시작시켜야 할 시스템 서비스를 설치할 때 마다 이 목록을 수정해 주십시오.
사용할 수 있는 서비스(및 각 서비스의 상태)는 다음 명령어로 확인할 수 있습니다.
# rc.d list
네트워크 설정하기
여러분은 네트워크를 다시 한 번 설정해야 합니다. 이번에는 새로 설치한 운영체제에 대한 설정입니다. 순서와 필요조건은 영구적으로 만들것이라는 것과 부팅 때 마다 실행되게 할 것이라는 점만 빼면 위에서 설명한 바와 비슷합니다.
유선 네트워크
여러분이 단 하나의 유선 네트워크 연결을 사용한다면, 유동/고정 IP에 모두 쓸 수 있는 network데몬을 사용하시면 됩니다.
첫번째로, 해당 데몬이 DAEMONS 열에 들어 있는지 확인하십시오.
#nano /etc/rc.conf
DAEMONS=(... network ...)
그러면 다음과 같이, IP 주소 할당 방식에 따라 /etc/rc.conf의 NETWORKING부분을 설정합니다.
- 유동 IP
부팅시에 작동시킬 네트워크 인터페이스가 eth0라고 하면, 다음처럼 설정하십시오.
interface=eth0 address= netmask= gateway=
DNS 서버 주소는 dhcpcd 데몬에 의해 자동으로 채워넣어질 것입니다.
- 고정 IP
고정 IP를 사용한다면, 다음처럼 설정하십시오.
interface=eth0 address=192.168.0.2 netmask=255.255.255.0 broadcast=192.168.0.255 gateway=192.168.0.1
또한 다음과 같이 /etc/resolv.conf에 네임서버(DNS)의 IP 주소와 로컬 도메인 네임을 넣어야 할 것입니다.
nameserver 61.23.173.5 nameserver 61.95.849.8 search example.com
무선 네트워크
network데몬은 무선 네트워크 연결을 다루는 데는 적합하지 못합니다. netcfg와 같이 무선 네트워크를 설정하고 관리하는 다른 프로그램을 설치해야 할 것입니다. NetworkManager와 Wicd도 많이 쓰입니다.
- 필요 패키지를 설치합니다.
# pacman -S wireless_tools netcfg
- WPA/WPA2 암호화를 사용한다면, 다음도 설치합니다.
# pacman -S wpa_supplicant wpa_actiond
- 인터넷 연결하기와 Wireless_Setup#Drivers_and_firmware에 설명된 대로 무선 어댑터에 펌웨어가 필요하다면, 해당 펌웨어가 들어 있는 패키지를 설치하십시오. 예시:
# pacman -S zd1211-firmware
다음으로, wifi-menu를 통해 네트워크에 연결합니다. ip link로부터 인터페이스 이름을 넘겨주어도 됩니다. 그러면 SSID 이름으로 /etc/network.d 내에 프로필 파일이 생성될 것입니다. 수동 설정을 위해 /etc/network.d/examples/에 템플릿도 있습니다.
-
/etc/rc.conf의DAEMONS행에net-auto-wireless를 다음과 같이 추가해 주십시오. 그러면 알려진 네트워크에 연결할 것이고 로밍과 연결 끊김을 부드럽게 처리할 것입니다.
/etc/rc.conf
DAEMONS=(... net-auto-wireless ...)
-
/etc/conf.d/netcfg의WIRELESS_INTERFACE변수에 사용하고자 하는 무선 인터페이스가 wlan0가 아니라면 다음과 같이 지정해 주십시오.
/etc/conf.d/netcfg
WIRELESS_INTERFACE="wlan0"
자동으로 연결할 네트워크 프로필의 목록을 지정하는것도 가능합니다. /etc/conf.d/netcfg에 AUTO_PROFILES변수를 사용하면 됩니다. AUTO_PROFILES가 지정되지 않으면 모든 알려진 무선 네트워크에 대해 시도하게 됩니다.
모뎀 직접 연결
아날로그 모뎀(전화접속)이나 ISDN 등 xDSL에 대해서는, 자세한 설명을 위해 Direct Modem Connection를 보십시오.
초기 램디스크 환경 생성하기
/etc/mkinitcpio.conf를 필요한 대로 설정하고(mkinitcpio를 참고하세요.) 초기 램디스크를 다음 명령어로 생성하십시오.
# mkinitcpio -p linux
부트로더 설치 및 설정하기
Syslinux나 Grub 중 하나를 설치하십시오. 모두 설치할 필요는 없습니다. Syslinux의 경우 설정 파일이 하나이기 때문에 이해하고 설정하기 쉽습니다. 반면에 GRUB의 경우 설정 파일이 많긴 하지만(그래서 설정을 하나라도 바꿀 때 마다 grub.cfg를 재생성하는 명령어를 실행해야 하지만), 일단 GRUB을 사용해 본다면 나중에 GRUB의 fork인, 더 많은 커스터마이징이 가능한 BURG로의 이동을 쉽게 할 수 있을 것입니다. 물론 Syslinux도 커스터마이징이 가능하기는 합니다. (*)
Syslinux
다음과 같이 syslinux를 설치한 뒤, syslinux.cfg를 수정해서 /(루트)를 올바르게 지정하도록 하십시오. 이 과정은 중요합니다. 만약 기본값이 엉뚱한 파티션을 가리키고 있다면 아치 리눅스는 제대로 부팅되지 못할 것입니다.
# pacman -S syslinux # nano /boot/syslinux/syslinux.cfg
...
LABEL arch
...
APPEND root=/dev/sda3 ro
...
/dev/sda3를 여러분의 루트 파티션 지정자로 바꾸십시오(앞의 예시에서는 sda1이 됩니다). LABEL archfallback에 대해서도 같은 절차를 반복하십시오.
그리고 다음 명령어를 통해 파일을 설치(-i)하고, 부트 플래그를 지정해서 파티션을 활성화(-a)시키고, MBR 부트 코드를 설치(-m)하도록 하십시오.
# syslinux-install_update -iam
syslinux를 설정하고 사용하는 데 대한 더 많은 정보를 위해서는 Syslinux를 보십시오.
GRUB
BIOS용 설치하기:
# pacman -S grub-bios # grub-install --target=i386-pc --recheck /dev/sda
UEFI용 설치하기:
# pacman -S grub-efi-x86_64 # grub-install --target=x86_64-pc --efi-directory=/boot/efi --bootloader-id=arch_grub --recheck
부팅 시에 (필요없는) 에러 메시지를 표시하지 않기 위해서는 다음과 같이 하십시오.
# cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo
grub.cfg 파일을 생성하십시오.
# grub-mkconfig -o /boot/grub/grub.cfg
GRUB에 대한 더 많은 정보가 필요하면 GRUB 페이지를 보십시오.
루트 비밀번호
passwd를 통해 루트 비밀번호를 지정하십시오.
파티션을 언마운트 시키고 재부팅하기
chroot을 빠져나오십시오.
# exit
파티션이 /mnt에 마운트되어 있으므로, 다음 명령어를 통해 언마운트 시킵니다.
# umount /mnt/{boot,home,}
설치를 끝내고 재부팅시키십시오.
# reboot
기타 설정
축하합니다. 새로운 아치 리눅스 시스템에 오신 것을 환영합니다
새로운 아치 리눅스 시스템이 이제 작동하는 리눅스 환경이 되었으며 입맛에 따라 설정을 변경할 준비가 되어 있습니다. 여기에서부터 이 멋진 도구의 집합체를 당신이 원하거나 목적에 부합하는 어떤 것으로도 만들 수 있습니다. 대부분의 사람들은 소리와 그래픽이 완전하게 작동하는 데스트톱 시스템에 관심이 있습니다. 여기에서는 이러한 요소들을 설치하고 설정하는 절차를 간단하게 다룹니다.
이제 루트 계정으로 로그인하세요.
꾸러미 관리
Sudo는 시스템 관리를 매우 간단하게 할 수 있습니다.
pacman과 FAQ#Package Management에서 꾸러미를 설치·갱신·관리하는 방법을 보세요.
사운드
소리를 원한다면, Advanced Linux Sound Architecture로 넘어가서 그 방법을 보십시오. 아니면 다음 부분으로 먼저 넘어간 다음 사운드를 나중에 설정하실 수도 있습니다.
Advanced Linux Sound Architecture (ALSA)는 커널에 포함되어 있으므로 먼저 시도해 보시기를 권합니다. 하지만 잘 작동하지 않거나 품질에 만족하지 않는다면, Open Sound System도 사용해 보실 수 있습니다. OSSv4는 자유 라이센스로 배포되며 ALSA에 의해 대체된 OSSv3에 비해 많은 발전이 있었다고 일반적으로 평가됩니다. OSS 문서에서 방법을 보실 수 있습니다.
좀 더 전문적인 것을 원한다면, Sound에서 여러가지 문서의 개요를 보십시오.
그래픽 유저 인터페이스(Graphical User Interface)
X 설치하기
보통 X나 X11이라고도 불리는 X Window System는 비트맵 디스플레이에 윈도우를 지원하는 네트워크 및 디스플레이 프로토콜입니다. 그래픽 유저 인터페이스(GUI)를 빌드하기 위한 표준 툴킷과 프로토콜을 제공합니다.
이제 팩맨을 이용해서 기반 Xorg 패키지를 설치합니다.
다음과 같이 기반 패키지를 설치합니다.
# pacman -S xorg-server xorg-xinit xorg-server-utils
다음과 같이 3D 지원을 위해 mesa를 설치합니다.
# pacman -S mesa
glxgears와 glxinfo는 mesa-demos패키지에 포함되어 있습니다. 필요하다면 다음과 같이 설치하십시오.
# pacman -S mesa-demos
비디오 드라이버 설치하기
다음으로, 그래픽 카드 드라이버를 설치해야 합니다.
컴퓨터에 있는 비디오 칩셋을 알아야 합니다. 만약 알지 못한다면, 다음과 같이 /usr/sbin/lspci 프로그램을 사용하십시오.
$ lspci | grep VGA
오픈소스 비디오 드라이버의 전체 목록을 보기 위해서는 다음과 같이 패키지 데이터베이스를 검색하십시오.
$ pacman -Ss xf86-video | less
팩맨을 이용해서 비디오 카드나 내장 비디오에 적절한 비디오 드라이버를 설치하십시오. 다음은 Savage 비디오 카드에 대한 예시입니다.
# pacman -S xf86-video-savage
NVIDIA 그래픽 카드
NVIDIA 사용자에게는 드라이버에 vesa 외에 세 가지 선택지가 있습니다.
- nouveau 드라이버 : 오픈소스이며, 빠른 2D 가속과 기본적인 3D를 지원합니다. 기본적인 작업에는 충분합니다. (참고로 아직 절전 기능은 제공되지 않습니다). 기능 도표
- nv 드라이버 : 오픈소스이지만 잘 사용되지는 않습니다. 매우 느리고 2D지원만 가능합니다.
- nvidia 드라이버 : 독점 드라이버이며 3D 퍼포먼스가 좋고 절전 기능이 제공됩니다. 독점 드라이버를 사용할 계획이더라도 nouveau 드라이버부터 설치해 두고 X를 설정한 다음 독점 드라이버로 넘어가기를 권장합니다. Nouveau 드라이버는 종종 바로 사용할 수 있지만 nvidia는 설정을 해 줘야 하고 약간의 문제 해결이 필요할 수 있습니다. NVIDIA에서 더 많은 정보를 보세요.
오픈소스 nouveau 드라이버가 대부분 유저에게 충분할 것이고 권장됩니다.
# pacman -S xf86-video-nouveau
실험적인 3D 지원을 원한다면 다음과 같이 하십시오.
# pacman -S nouveau-dri
ATI 그래픽 카드
ATI 사용자에게는 드라이버에 vesa 외에 두 가지 선택지가 있습니다.
- xf86-video-ati : 오픈소스입니다. 자세한 내용은 radeon 기능 도표에서 보세요.
- fglrx : 독점 드라이버이며 AUR의 catalyst 패키지에 들어 있습니다. 최신 장치만 지원합니다(HD2xxx 이상). 한때는 extra 저장소에 들어 있었으나 독점 드라이버의 품질과 개발 속도가 만족스럽지 못해서 공식 지원이 2009년 3월에 끊어졌습니다. ATI Catalyst에서 더 많은 정보를 보십시오.
오픈소스 드라이버를 추천합니다. radeon ATI 드라이버는 다음과 같이 설치하십시오.
# pacman -S xf86-video-ati
SiS 그래픽 카드
SiS 카드는 리눅스에서 공식적으로 지원하지 않습니다. 하지만 세 가지 조금씩 다른 드라이버를 공식 저장소에서 다음과 같이 설치하실 수 있습니다.
# pacman -S xf86-video-sis
혹은
# pacman -S xf86-video-sisusb
혹은
# pacman -S xf86-video-sisimedia
만약 하나도 작동하지 않는다면, AUR에서 검색해서 직접 컴파일 하는 수 밖에는 없습니다. xorg-server를 다운그레이드 해야 할 수도 있습니다.
입력 드라이버 설치하기
Udev는 하드웨어를 문제 없이 감지할 수 있을 것이며 evdev (xf86-input-evdev)가 대부분 요즘 입력 장치에 대해 핫플러깅 드라이버로서 작동하므로 입력 드라이버를 설치할 필요는 없을 것입니다. 지금 시점에서는 evdev는 Xorg의 의존성으로 이미 설치되어 있을 것입니다.
evdev가 장치를 지원하지 않는다면 그룹에서 필요한 드라이버를 설치하십시오.
사용할 수 있는 입력 장치의 목록을 보려면, 다음과 같이 pacman을 이용해서 검색하십시오.
# pacman -Ss xf86-input | less
랩탑 사용자들(혹은 터치스크린 사용자들)은 X에서 터치패드나 터치스크린을 감지하도록 하려면 synaptics 패키지가 필요합니다.
# pacman -S xf86-input-synaptics
X 설정하기 (선택)
X 서버는 자동 설정을 지원하므로 xorg.conf 없이도 작동할 수 있습니다. 굳이 수동으로 X 서버를 설정하길 원한다면 Xorg 위키 페이지를 보십시오.
US 이외의 키보드
표준 US 키보드를 사용하지 않는다면, 다음과 같이 /etc/X11/xorg.conf.d/10-evdev.conf에서 키보드 레이아웃을 설정하십시오.
Section "InputClass"
Identifier "evdev keyboard catchall"
MatchIsKeyboard "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
Option "XkbLayout" "kr"
EndSection
US 변종 키보드인 한글 104키 호환 키보드를 사용하려면, 위의 예시와 같은 부분에 다음을 추가하세요.
Option "XkbLayout" "kr" Option "XkbVariant" "kr104"
X 시험하기
이 부분에서는 X를 시험하기 위해 twm와 함께 기본적인 X 환경을 설정하는 법을 설명할 것입니다. 아랫 부분에서는 여러분이 원하는 데스크탑 환경이나 윈도 매니저를 설치하는 법을 다룰 것입니다.
다음과 같이 기본 환경을 설치합니다.
# pacman -S xorg-twm xorg-xclock xterm
만일 Xorg가 루트가 아닌 사용자를 생성하기 전에 설치했다면 홈 디렉토리에 .xinitrc가 있을 것이며, X를 시작하기 위해서는 이것을 지우거나 수정해야 합니다. 삭제만 해 주면 위에서 설치한 기본 환경으로 X가 구동될 것입니다.
$ rm ~/.xinitrc
X 시작하기
마지막으로, 다음 두 명령어 중 하나로 Xorg를 시작하십시오.
$ startx
$ xinit -- /usr/bin/X -nolisten tcp
몇몇 움직일 수 있는 창이 나타나고 마우스를 사용할 수 있을 것입니다. X 설치가 제대로 되었음을 확인하고 나면, 콘솔로 돌아갈 때 까지 프롬프트에 exit를 입력하시면 됩니다.
화면이 검게 변할 경우, 다른 가상 콘솔로 들어가십시오(예를 들어 CTRL-Alt-F2). 여기서 루트로 로그인하실 수 있습니다.
다음과 같이 X 서버를 /usr/bin/pkill로 끄도록 시도해 보십시오(대문자 X임에 주의하십시오).
# pkill X
pkill이 작동하지 않으면 다음과 같이 그냥 재부팅하십시오.
# reboot
오류 발생 시
문제가 발생한다면 /var/log/Xorg.0.log에서 오류를 찾아 보세요. 오류를 표시하는 (EE)와 다른 문제를 가리킬 수도 있는 경고를 표시하는 (WW)를 주목하세요.
$ grep EE /var/log/Xorg.0.log
X를 시작한 가상 콘솔에 출력된 메시지에서 오류를 찾아 볼 수도 있습니다.
더 자세한 안내 및 문제 해결 방법을 보려면 Xorg를 참고하세요.
도움이 필요합니까?
Xorg를 보았지만 문제를 해결하지 못하여 아치 포럼에서 도움을 받고자 한다면 wgetpaste 꾸러미를 설치하여 사용하십시오.
# pacman -S wgetpaste
포럼에 도움을 요청하는 글을 작성할 때 wgetpaste를 사용해 다음 파일의 링크를 제공합니다.
-
~/.xinitrc -
/etc/X11/xorg.conf -
/var/log/Xorg.0.log -
/var/log/Xorg.0.log.old
다음과 같이 사용합니다.
$ wgetpaste /path/to/file
자신의 글에 해당 파일 경로 링크를 제공합니다. 하드웨어와 드라이버 정보도 함께 제공하십시오.
폰트
이 시점에서 트루타입 폰트를 설치하고 싶을 것입니다. 이는 기본적으로 확대에 취약한 비트맵 폰트만 설치되어 있기 때문입니다. DejaVu가 고품질, 범용 폰트로 유니코드도 잘 지원합니다.
# pacman -S ttf-dejavu
- Font Configuration에서 폰트 렌더링 설정 방법을, Fonts에서 폰트 추천과 설치 안내를 보십시오.
그래픽 인터페이스 선택하여 설치하기
The X 윈도 시스템은 그래픽 사용자 인터페이스(GUI)를 구현하기 위한 기본 틀을 제공합니다.
- 창 관리자(Window Manager, WM)
- X 윈도 시스템과 함께 프로그램 창의 배치와 테두리를 제어합니다. 창 관리자에 더 많은 정보가 있습니다.
- 데스크톱 환경(Desktop Environment, DE)
- X와 함께 그리고 그에 기초하여 작동하며 매우 기능적이고 역동적인 GUI를 제공합니다. DE는 보통 창 관리자, 아이콘, 애플릿, 창, 도구바, 폴더, 바탕화면, 프로그램 꾸러미 그리고 드래그 앤 드롭과 같은 기능을 제공합니다. 데스크톱 환경에서 더 자세한 정보를 보세요.
그래픽 인터페이스를 설치한 다음에 설치 이후 안내를 위한 일반 추천 사항에서 설치 이후 과정을 이어갈 수도 있습니다.
그래픽 환경 시작하는 방법
수동
데스크톱 환경으로 바로 부팅하기보다는 터미널에서 X를 수동으로 시작하고 싶을 수도 있을 것입니다. 자신의 DE에 사용되는 명령어를 보려면 그 DE의 위키 문서에서 더 자세한 정보를 보십시오. 일반적인 X 명령어는 Xorg 문서에서 관련 부분을 보십시오.
자동
터미널에서 X를 수동으로 시작하기보다는 부팅하여 자동으로 시작하고 싶을 수도 있을 것입니다. Display Manager에서 로그인 관리자를 사용하는 방법이나 Start X at Boot에서 디스플레이 관리자에 의존하지 않는 2가지 가벼운 방법에 대해 보십시오..
부록
Common Applications는 여러분이 관심을 가질 만한 프로그램 목록을 다룹니다.
CPU 주파수 조정이나 폰트 렌더링을 설정하는 것과 같은 설치 이후의 안내는 일반 추천 사항을 보십시오.