Difference between revisions of "Installation guide (한국어)"

From ArchWiki
Jump to: navigation, search
(update interlanguage links)
(Tag: wiki-scripts)
 
(37 intermediate revisions by 7 users not shown)
Line 1: Line 1:
{{TranslationStatus (한국어)|Installation_Guide|2012-12-27|241459}}
 
 
[[Category:Getting and installing Arch (한국어)]]
 
[[Category:Getting and installing Arch (한국어)]]
 
[[Category:한국어]]
 
[[Category:한국어]]
 +
[[ar:Installation guide]]
 +
[[bg:Installation guide]]
 +
[[cs:Installation guide]]
 +
[[da:Installation guide]]
 
[[de:Arch Install Scripts]]
 
[[de:Arch Install Scripts]]
[[en:Installation Guide]]
+
[[el:Installation guide]]
[[fr:Arch_install_scripts]]
+
[[en:Installation guide]]
[[it:Installation Guide]]
+
[[es:Installation guide]]
[[ru:Installation Guide]]
+
[[fi:Installation guide]]
[[zh-CN:Installation Guide]]
+
[[fr:Arch install scripts]]
[[zh-TW:Installation Guide]]
+
[[hr:Installation guide]]
이 문서는 [https://github.com/falconindy/arch-install-scripts 아치 설치 스크립트]를 사용하여 [[Arch Linux]]를 설치하는 과정을 안내합니다. 설치하기에 앞서 [[FAQ]]를 읽어 보세요.  
+
[[hu:Installation guide]]
 +
[[id:Installation guide]]
 +
[[it:Installation guide]]
 +
[[ja:インストールガイド]]
 +
[[lt:Installation guide]]
 +
[[nl:Installation guide]]
 +
[[pl:Installation guide]]
 +
[[pt:Installation guide]]
 +
[[ro:Ghid de instalare]]
 +
[[ru:Installation guide]]
 +
[[sk:Installation guide]]
 +
[[sr:Installation guide]]
 +
[[th:Installation guide]]
 +
[[tr:Installation guide]]
 +
[[zh-hans:Installation guide]]
 +
[[zh-hant:Installation guide]]
 +
이 문서는 공식 설치 매체로 부팅된 라이브 시스템에서 [[Arch Linux (한국어)|아치 리눅스]]를 설치하는 방법을 안내합니다. 설치하기 전에 [[FAQ]]를 읽어 보십시오.  이 안내서가 어떤 원칙에 따라 작성되었는지는  [[Help:Reading|읽기 도움]]을 보십시오.  
  
공동체가 관리하는 [[Main Page|Arch wiki]]는 아주 좋은 자료로 문제가 생기면 가장 먼저 찾아봐야 합니다.  [[Wikipedia:IRC|IRC]] 채널(irc://irc.freenode.net/#archlinux )과 [https://bbs.archlinux.org/ 포럼] 또한 문제를 해결할 때 이용할 수 있습니다. {{ic|man}} 문서도 잘 모르는 명령어를 이해하기 위해 보세요. 그 문서는 보통 {{ic|man ''명령어''}}로 볼 수 있습니다.
+
자세한 사항은  여기 안내서에서 링크로 제공하는 해당 [[ArchWiki:About|아치위키]] 항목이나  각 프로그램의 [[man page]]를 보십시오. 대화나 질문으로  다른 사용자에게서 도움을 받으려면 [[IRC channel|IRC 채널]]이나 [https://bbs.archlinux.org/ 포럼]을 이용하십시오.
 
                
 
                
== 내려받기 ==
+
== 설치에 앞서 할 일 ==
[https://www.archlinux.org/download/ 아치 리눅스 내려받기]에서 아치 리눅스 ISO를 내려받습니다.
 
* i686과 x86_64 라이브 시스템으로 부팅해 네트웨크를 이용해 아치 리눅스를 설치할 수 있는 하나의 이미지만을 제공합니다. [core] 저장소를 담고있는 미디어는 더 이상 제공되지 않습니다.
 
* 설치 이미지는 서명되어 있고 사용하기에 앞서 그 서명을 검증하시기 바랍니다. 아치 리눅스에서는 {{bc|pacman-key -v <iso-file>.sig}}를 실행해 확인하세요.
 
*  그 이미지를 CD로 굽거나 ISO 이미지를 마운트하거나 {{ic|dd}}와 같은 유틸리티를 사용해 USB 스틱에 옮길 수 있습니다. 이 과정은 새로 설치하기 위한 것입니다. 기존 아치 리눅스 시스템은  {{ic|pacman -Syu}}를 실행해 언제라도 갱신할 수 있습니다.
 
  
== 키보드 설정 ==
+
아치 리눅스는 최소 메모리가 512MB인 [[w:X86-64|x86_64]] 호환 기계에서 실행되어야 합니다.  {{Grp|base}} 그룹의 모든 패키지를 설치하는 기본 설치를 하면  800MB 미만의 디스크 공간을 차지합니다.  인터넷 연결이 되어 있어야  공식 패키지 저장소에서 패키지를 다운로드할 수 있습니다.
  
많은 나라와 키보드 종류별로 적절한 키맵이 준비되어 있으며 {{ic|loadkeys uk}}같은 명령어로 원하는 것을 선택할 수도 있습니다. {{ic|/usr/share/kbd/keymaps/}}(이 명령어를 사용하면 키맵 경로와 파일 확장자를 생략할 수 있음)에서 사용할 수 있는 키맵을 확인할 수 있습니다.  
+
[[:Category:Getting and installing Arch|아치 리눅스 다운로드 및 설치]]에 설명된 대로  설치 매체를 다운로드하고 부팅하십시오.  첫번째 [[w:Virtual console|가상 콘솔]]로 루트 사용자로 로그인한  [[Zsh]] 쉘 프롬프트가 제공될 것입니다. {{man|1|systemctl}}같은 일반적인 명령어는 명령어 일부를 입력한 후 탭 키를 누르면 명령어 전체가 자동으로 완성되는 [[w:Command-line completion|탭 완성]]으로 입력될 수 있습니다.
  
== 디스크 파티션 설정 ==
+
다른 콘솔로 이동하려면, 예를 들어 설치를 하고 있는 콘솔이 아닌 다른 콘솔로 이동해  [[ELinks]]를 실행해 이 안내서를 보는 경우라면  {{ic|Alt+''화살표''}} [[Keyboard_shortcuts|바로가기]]를 사용하십시오.  설정 파일을 [[textedit|편집]]하려면 [[nano#Usage|nano]], [[w:vi|vi]], [[vim#Usage|vim]] 등을 사용하십시오.
자세한 사항은  [[partitioning]]을 보십시오.
 
  
[[lvm|LVM]], [[Dm-crypt_with_LUKS|LUKS]] 또는  [[RAID|RAID]]와 같은 스택 블락 장치를 만들 수 있다는 점을 기억하세요.
+
=== 키보드 레이아웃 설정 ===
  
== 파티션 포맷 ==
+
기본 [[console keymap|콘솔 키맵]]은 [[w:File:KB United States-NoAltGr.svg|US(미국)]]입니다. {{ic|ls /usr/share/kbd/keymaps/**/*.map.gz}}를 실행하면 사용할 수 있는 레이아웃을 보여줍니다.  레이아웃을 변경하려면  해당 파일 이름을 경로와 파일 확장자를 제외하고 {{man|1|loadkeys}}에 덧붙입니다.  가령, {{ic|loadkeys de-latin1}}실행하면 [[w:File:KB_Germany.svg|독일어]] 키보드 레이아웃을 설정합니다.
자세한 사항은 [[Format_a_device#Step_2:_create_the_new_file_system|여기]]를 보세요.
 
  
(U)EFI를 사용한다면 UEFI 시스템 파티션을 위해 또 다른 파티션이 필요할 것입니다.[[Unified_Extensible_Firmware_Interface#Create_an_UEFI_System_Partition_in_Linux|이 문서]]를 보세요.
+
[[Console fonts|콘솔 폰트]]는 {{ic|/usr/share/kbd/consolefonts/}}에 있으며 키맵처럼 {{man|8|setfont}}로 설정할 수 있습니다.
  
== 파티션 마운트 ==
+
=== 부트 방식 확인===
{{ic|/mnt}}에 루트 파티션을 마운트해야 합니다. 추가로 필요한 디렉토리({{ic|/mnt/boot}}, {{ic|/mnt/home}}등)를 만들어 마운트해야 나중에 {{ic|genfstab}}을 실행했을 때  fstab에 자동으로 생성됩니다.
 
  
== 인터넷에 연결 ==
+
UEFI모드가  [[UEFI]] 마더보드에서 활성화되면  [[Archiso]]는  [[systemd-boot]]로 아치 리눅스를  [[boot|부팅]]할 것입니다. 이를 확인하려면 [[UEFI#UEFI variables|efivars]] 디렉토리를 보기 위해 다음과 같이 실행합니다.
유선으로 인터넷에 연결하려면 {{ic|dhclient}} 또는 {{ic|dhcpcd}}를 실행하면 충분합니다. 자세한 사항은 [[configuring network]]를 보세요.
 
  
=== 무선 연결 ===
+
  # ls /sys/firmware/efi/efivars
무선으로 인터넷에 연결하려면 [[Wireless Setup]]과 [[Netcfg#Configuration|Netcfg]]에서  접속점(AP)에 연결하기 위한 자세한 사항을 보세요.
 
  
== 기본 시스템 설치 ==
+
이 디렉토리가 존재하지 않는다면  시스템은 [[w:BIOS|BIOS]]나 CSM 모드로 부팅될 것입니다. 자세한 내용은 자신의 마더보드 설명서에서 보십시오.  
설치하기에 앞서 {{ic|/etc/pacman.d/mirrorlist}}를 편집해서 자신이 선호하는 미러를 처음에 배치합니다. 나중에  {{ic|pacstrap}}을 실행하여 이 파일을 새로운 시스템에 복사하기 때문에 지금 제대로 편집하면 다시 편집할 필요가 없습니다.
 
  
[https://github.com/falconindy/arch-install-scripts/blob/master/pacstrap.in pacstrap]스크립트를 사용하여 기본 시스템을 설치합니다. [[AUR]] 또는 [[ABS]]에서 소프트웨어를 컴파일하려면 ‘’base-devel'’ 꾸러미도 설치해야 합니다.
+
=== 인터넷에 연결 ===
 +
 
 +
설치 이미지는  [https://git.archlinux.org/archiso.git/tree/configs/releng/airootfs/etc/udev/rules.d/81-dhcpcd.rules 유선] 네트워크 장치를 사용하도록  [[dhcpcd]] 데몬을 부팅 시에 실행합니다.  연결 상태를  [[Network configuration#Check the connection|확인]]하기 위해 다음을 실행해보십시오.
 +
 
 +
# ping archlinux.org
 +
 
 +
연결이 안 된다면 {{ic|systemctl stop dhcpcd@}} {{ic|Tab}}키로 ''dhcpcd'' 서비스를 중지하고  [[Network configuration#Device_driver|네트워크 설정]]을 보십시오.
 +
 
 +
'''무선'''연결은 {{man|8|iw}}, {{man|8|wpa_supplicant}}, [[netctl#Wireless .28WPA-PSK.29|netctl]]을 사용할 수 있습니다.  [[Wireless network configuration|무선 네트워크 설정]]을 참고하십시오.
 +
 
 +
===시스템 시간 설정===
 +
 
 +
{{man|1|timedatectl}}을 사용해 시스템의 시간을 정확하게 설정하십시오.
 +
 
 +
# timedatectl set-ntp true
 +
 
 +
{{ic|timedatectl status}}을 실행해  현재의 상태를 확인하십시오.
 +
 
 +
=== 디스크 파티션 나누기 ===
 +
 
 +
라이브 시스템은 디스크를 {{ic|/dev/sda}}와 같은 ''블록 장치''로 인식합니다.  [[lsblk]] 나 ''fdisk''로 이러한 장치를 확인할 수 있습니다. 이때 {{ic|rom}}, {{ic|loop}}, {{ic|airoot}}와 같은 장치는 무시하십시오.
 +
 
 +
# fdisk -l
 +
 
 +
다음의 ''파티션''(숫자가 뒤에 붙어 있음)은 해당 장치에 필요합니다.
 +
 
 +
* 루트 디렉토리{{ic|/}}용 파티션.
 +
* [[UEFI]]가 활성화되었다면 [[EFI System Partition|EFI 시스템 파티션]].
 +
 
 +
[[Swap space|스왑 공간]]을 위한 독립된 파티션이나  [[swap file|스왑 파일]].
 +
 
 +
''파티션 테이블''을 수정하려면 [[fdisk]]나 [[parted]]를 사용하십시오.  자세한 내용은  [[Partitioning|파티션 나누기]]를 참고하십시오.
 +
 
 +
[[LVM]], [[disk encryption|디스크 암호화]], [[RAID]]용 스택 블록 장치를 만들려면 지금 하십시오.
 +
 
 +
=== 파티션 포맷 ===
 +
 
 +
파티션을 나눈 후에 각 파티션을 알맞은 [[file system|파일 시스템]]으로 포맷하십시오. 예를 들어, {{ic|/dev/''sda1''}}의 루트 파티션을 {{ic|''ext4''}}로 포맷하려면 다음을 실행하십시오.
 +
 
 +
# mkfs.''ext4'' /dev/''sda1''
 +
 
 +
자세한 사항은 [[File systems#Create a file system|파일 시스템]]문서를 참고하십시오.
 +
 
 +
=== 파티션 마운트 ===
 +
 
 +
{{ic|/mnt}}에 루트 파티션의 파일 시스템을 [[Mount|마운트]]해야 합니다.
 +
 
 +
예)
 +
# mount /dev/''sda1'' /mnt
 +
 
 +
남아 있는 파티션의 마운트 포인트를 만들어서 파티션을 알맞게 마운트하십시오.
 +
 
 +
예)
 +
# mkdir /mnt/''boot''
 +
# mount /dev/''sda2'' /mnt/''boot''
 +
 
 +
[https://git.archlinux.org/arch-install-scripts.git/tree/genfstab.in genfstab]이 나중에 마운트된 파일 시스템과 스왑 공간을 인식할 것입니다.
 +
 
 +
== 설치 ==
 +
 
 +
===미러 선택하기===
 +
 
 +
설치할 패키지는 [[Mirrors|미러 서버]]에서 다운로드해야하는데 미러 서버는 {{ic|/etc/pacman.d/mirrorlist}}에서 지정됩니다. 라이브 시스템에서는 모든 서버가 선택되어 있고 설치 이미지가 만들어진 시점에서 동기화 상태 및 속도에 따라 정렬되어 있습니다.
 +
 
 +
패키지를 다운로드할 때 미러 목록에서 위에 있는 미러 서버순으로 우선 순위가 주어집니다. 따라서 자신의 위치나 기타 조건에 맞게 이 미러 목록을 수정할 수 있습니다.
 +
 
 +
''pacstrap''이 이 미러 목록 파일을 새로운 시스템으로 복사하기 때문에 이 파일을 제대로 수정해 둘 필요가 있습니다.
 +
 
 +
===base 패키지 설치하기===
 +
 
 +
[https://projects.archlinux.org/arch-install-scripts.git/tree/pacstrap.in pacstrap] 스크립트를 사용해 {{Grp|base}} 패키지 그룹을 설치합니다.  
 
   
 
   
  # pacstrap /mnt base base-devel
+
  # pacstrap /mnt base  
 +
 
 +
이 그룹은 {{Pkg|btrfs-progs}}나 특정 무선 펌웨어와 같은 라이브 설치에서의 모든 도구를 포함하고 있진 않습니다. [https://projects.archlinux.org/archiso.git/tree/configs/releng/packages.both packages.both]에서 비교해 보십시오.
 +
 
 +
패키지와 {{Grp|base-devel}}과 같은 그룹 등을 추가로 설치하려면 패키지 이름을 위의 명령 뒤에 덧붙이면 됩니다. 패키지 사이는 공백으로 구분해야 합니다. 또는 [[#Chroot|chroot]] 단계를 지나서 [[pacman]] 명령으로 패키지를 설치할 수 있습니다.
 +
 
 +
== 시스템 설정하기==
 +
 
 +
=== Fstab ===
  
부트로더를 포함해 따로  설치할 꾸러미가 있다면 위의 명령어 뒤에 꾸러미 이름을 추가합니다. 이때 꾸러미 끼리는 빈 공간으로 구분합니다.
+
다음의 명령어를 사용해 [[fstab]] 파일을 생성합니다. 이때 [[UUID]]를 사용하려면  {{ic|-U}}옵션을,  레이블을 사용하려면 {{ic|-L}} 옵션을 사용할 수 있습니다.
  
== 부트로더 설치 ==
+
# genfstab -U /mnt >> /mnt/etc/fstab
=== [[GRUB2|GRUB]] ===
 
  
* BIOS 시스템일 경우
+
생선된 {{ic|/mnt/etc/fstab}}파일을 확인해 오류가 있으면 수정하십시오.
  
# arch-chroot /mnt pacman -S grub-bios
+
=== Chroot ===
  
* EFI 시스템(드물지만 {{ic|grub-efi-i386}}를 대신 사용해야 할 수도 있음)
+
새로운 시스템으로 [[Change root]]합니다.
  
  # arch-chroot /mnt pacman -S grub-efi-x86_64
+
  # arch-chroot /mnt
  
*  chroot한 후에 GRUB 설치하기([[#Configure system|시스템 설정]] 부분을 참조하세요.)
+
=== 시간대 ===
  
=== [[Syslinux|Syslinux]] ===
+
[[time zone|시간대]]를 설정합니다.
 +
 
 +
# ln -sf /usr/share/zoneinfo/''지역''/''도시'' /etc/localtime
 +
 
 +
{{man|8|hwclock}}를 실행해 {{ic|/etc/adjtime}}를 생성합니다.
 +
 
 +
# hwclock --systohc
 +
 
 +
위 명령은 하드웨어 클럭을 [[w:UTC|UTC]]로 설정합니다.  자세한 내용은 [[Time#Time standard|시간 표준]]을 참고하십시오.
 +
 
 +
=== 로캘 ===
 +
 
 +
{{ic|/etc/locale.gen}}에서 {{ic|en_US.UTF-8 UTF-8}}과 필요한 [[localization]]을 찾아  주석 표시를 제거하고 {{ic|locale-gen}}을 실행해 로캘을 생성합니다.
 
   
 
   
  # arch-chroot /mnt pacman -S syslinux
+
  # locale-gen
  
== 시스템 설정 ==
+
{{ic|LANG}} [[variable|변수]]를 {{man|5|locale.conf}}에 설정합니다.  
다음의 명령어를 사용해 [[fstab]]를 생성합니다. 이때 UUID를 사용하려면  {{ic|-U}},  레이블을 사용하려면 {{ic|-L}} 옵션을 사용할 수 있습니다.
 
  
  # genfstab -p /mnt >> /mnt/etc/fstab
+
예)
다음으로 [[chroot]]를 실행해 새로운 시스템으로  루트 디렉토리를 변경합니다.
+
{{hc|1=/etc/locale.conf|2=
  # arch-chroot /mnt
+
LANG=''en_US.UTF-8''
 +
}}
 +
 
 +
[[#키보드 레이아웃 설정|키보도 레이아웃을 설정]]한다면 {{man|5|vconsole.conf}}에 변경사항을 반영하십시오.
 +
 
 +
예)
 +
{{hc|1=/etc/vconsole.conf|2=
 +
KEYMAP=''de-latin1''
 +
}}
 +
 
 +
=== 호스트이름===
 +
 
 +
{{man|5|hostname}} 파일을 만드십시오.
 +
 
 +
{{hc|/etc/hostname|
 +
''myhostname''
 +
}}
 +
 
 +
{{man|5|hosts}}에 항목을 추가할 수 있습니다.
 +
 
 +
{{hc|/etc/hosts|
 +
127.0.0.1 localhost.localdomain localhost
 +
::1 localhost.localdomain localhost
 +
'''127.0.1.1 ''myhostname''.localdomain ''myhostname'''''
 +
}}
 +
 
 +
[[Network configuration#Set the hostname|호스트이름 설정]]을 참고하십시오.
 +
 
 +
===네트워크 설정===
 +
 
 +
새로 설치한 시스템에서는 기본적으로 네트워크 연결이 활성화되어 있지 않습니다.  [[Network configuration#Network managers|네트워크 관리자]]를 참고하십시오.  
 +
 
 +
[[Wireless configuration|무선 설정]]을 하려면 {{Pkg|iw}}와 {{Pkg|wpa_supplicant}}, 추가로 필요한 [[Wireless#Installing driver/firmware|펌웨어 패키지]]를 [[install|설치]]하십시오. ''wifi-menu''를 사용하고 싶으면 {{Pkg|dialog}}를 설치하십시오.
  
* {{ic|/etc/hostname}}에 자신의 호스트 이름을 적습니다.
+
=== Initramfs ===
* {{ic|/etc/localtime}}를 {{ic|/usr/share/zoneinfo/Zone/SubZone}}로 심볼릭 링크합니다.  {{ic|Zone}}과  {{ic|Subzone}}을 자신의 시간대에 맞게 변경하세요. 예를 들어 대한민국 서울일 경우:
 
  
# ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
+
새로운 ''initramfs''를 따로 생성할 필요는 없습니다. ''pacstrap''으로 {{Pkg|linux}} 패키지를 설치할 때 [[mkinitcpio]]가 실행되었기 때문입니다.
  
* [https://wiki.archlinux.org/index.php/Locale#Setting_system-wide_locale 로캘]을 {{ic|/etc/locale.conf}}에서 설정하세요.
+
특정한 설정 때문에 {{man|5|mkinitcpio.conf}} 파일을 수정하면 다음을 실행해 initramfs 이미지를 다시 만드십시오.
* {{ic|/etc/locale.gen}}에서 원하는 로캘 설정을  찾아  주석 표시를 제거하고 {{ic|locale-gen}}을 실행해 로캘을 생성합니다.
 
* 자신의 필요에 따라 {{ic|/etc/mkinitcpio.conf}}([[mkinitcpio]] 참조)를 편집하고 다음의 명령어로 초기 램 디스크를 만듭니다.  
 
 
   
 
   
 
  # mkinitcpio -p linux
 
  # mkinitcpio -p linux
  
* 부트로더 설정하기: 부트로더 설치 부분에서 관련 문서를 참고하세요.
+
=== 루트 비밀번호 ===
 +
 
 +
루트 사용자의 [[password|비밀번호]]를 설정하십시오.
 +
 
 +
# passwd
 +
 
 +
=== 부트로더 ===
  
* {{ic|passwd}}로 루트 비밀번호를 설정하세요.
+
리눅스를 인식할 수 있는 부트 로더를 설치해야 합니다. 설치할 [[:Category:Boot loaders|부트 로더]]를 보십시오.  
  
== 언마운트와 재부팅  ==
+
인텔 CPU인 시스템이라면 {{Pkg|intel-ucode}} 패키지를 추가로 설치하고 [[Microcode#Enabling Intel microcode updates|마이크로코드를 활성화]]하십시오.
chroot 환경에 아직도 있다면 {{ic|exit}}를 입력하거나 {{ic|Ctrl+D}}를 눌러서 그 환경을 종료하세요.  
 
앞에서 {{ic|/mnt}} 밑으로 파티션들을 마운트했습니다. 이 단계에서 그것들을 언마운트합니다.
 
# umount /mnt/{boot,home,}
 
  
자 이제 재부팅하여 루트 계정으로 새 시스템에 로그인합니다.
+
== 재부팅 ==
  
== pacman 설정 ==
+
chroot 환경에서 {{ic|exit}}를 입력하거나 {{ic|Ctrl+D}}를 눌러서 그 환경을 종료하십시오.
{{ic|/etc/pacman.conf}}를 편집해서 팩맨의 옵션을 설정하고 또한 자신이 필요한 저장소를 활성화합니다.
 
  
자세한 내용은 [[Pacman]]과 [[Official Repositories]]를 보세요.
+
원한다면 앞서 마운트했던 파티션들을 {{ic|umount -R /mnt}}명령으로 직접 언마운트할 수도 있습니다. 이렇게 하면 "사용중"인 파티션을 알 수 있고 {{man|1|fuser}}로 그 원인을 찾아볼 수 있습니다.
  
== 시스템 갱신 ==
+
마지막으로 {{ic|reboot}} 명령으로 컴퓨터를 재부팅합니다. 마운트된 파티션이 남아있다면 ''systemd''가 자동으로 언마운트할 것입니다. 설치 매체를 꼭 제거한 후에 새로운 시스템에 루트 계정으로 로그인하십시오.
이 시점에서 시스템을 갱신해야 합니다.
 
  
[[Pacman#Upgrading packages|꾸러미 갱신하기]]에서 자세한 방법을 보세요.
+
==설치가 끝난 후==
  
== 사용자 추가 ==
+
시스템 관리에 대한 안내나 GUI 환경 설정, 소리, 터치패드 등 추가적으로 해야할 일은
[[Users and Groups#User management|사용자 관리]]에서 설명된 대로 일반 사용자를 추가하세요.
+
[[General recommendations (한국어)|일반 추천 사항]]을 보십시오.
  
자신의 아치 리눅스 기본 시스템이 이제 작동하는 GNU/Linux 환경을 갖추었습니다. 추가 설정은 [[Beginners' Guide/Extra (한국어)|기타]]를 참고하세요.
+
관심을 가질 만한 [[List of applications|프로그램 목록]]도 참고하십시오.

Latest revision as of 07:10, 8 February 2018

이 문서는 공식 설치 매체로 부팅된 라이브 시스템에서 아치 리눅스를 설치하는 방법을 안내합니다. 설치하기 전에 FAQ를 읽어 보십시오. 이 안내서가 어떤 원칙에 따라 작성되었는지는 읽기 도움을 보십시오.

자세한 사항은 여기 안내서에서 링크로 제공하는 해당 아치위키 항목이나 각 프로그램의 man page를 보십시오. 대화나 질문으로 다른 사용자에게서 도움을 받으려면 IRC 채널이나 포럼을 이용하십시오.

설치에 앞서 할 일

아치 리눅스는 최소 메모리가 512MB인 x86_64 호환 기계에서 실행되어야 합니다. base 그룹의 모든 패키지를 설치하는 기본 설치를 하면 800MB 미만의 디스크 공간을 차지합니다. 인터넷 연결이 되어 있어야 공식 패키지 저장소에서 패키지를 다운로드할 수 있습니다.

아치 리눅스 다운로드 및 설치에 설명된 대로 설치 매체를 다운로드하고 부팅하십시오. 첫번째 가상 콘솔로 루트 사용자로 로그인한 Zsh 쉘 프롬프트가 제공될 것입니다. systemctl(1)과 같은 일반적인 명령어는 명령어 일부를 입력한 후 탭 키를 누르면 명령어 전체가 자동으로 완성되는 탭 완성으로 입력될 수 있습니다.

다른 콘솔로 이동하려면, 예를 들어 설치를 하고 있는 콘솔이 아닌 다른 콘솔로 이동해 ELinks를 실행해 이 안내서를 보는 경우라면 Alt+화살표 바로가기를 사용하십시오. 설정 파일을 편집하려면 nano, vi, vim 등을 사용하십시오.

키보드 레이아웃 설정

기본 콘솔 키맵US(미국)입니다. ls /usr/share/kbd/keymaps/**/*.map.gz를 실행하면 사용할 수 있는 레이아웃을 보여줍니다. 레이아웃을 변경하려면 해당 파일 이름을 경로와 파일 확장자를 제외하고 loadkeys(1)에 덧붙입니다. 가령, loadkeys de-latin1를 실행하면 독일어 키보드 레이아웃을 설정합니다.

콘솔 폰트/usr/share/kbd/consolefonts/에 있으며 키맵처럼 setfont(8)로 설정할 수 있습니다.

부트 방식 확인

UEFI모드가 UEFI 마더보드에서 활성화되면 Archisosystemd-boot로 아치 리눅스를 부팅할 것입니다. 이를 확인하려면 efivars 디렉토리를 보기 위해 다음과 같이 실행합니다.

 # ls /sys/firmware/efi/efivars

이 디렉토리가 존재하지 않는다면 시스템은 BIOS나 CSM 모드로 부팅될 것입니다. 자세한 내용은 자신의 마더보드 설명서에서 보십시오.

인터넷에 연결

설치 이미지는 유선 네트워크 장치를 사용하도록 dhcpcd 데몬을 부팅 시에 실행합니다. 연결 상태를 확인하기 위해 다음을 실행해보십시오.

# ping archlinux.org

연결이 안 된다면 systemctl stop dhcpcd@ Tab키로 dhcpcd 서비스를 중지하고 네트워크 설정을 보십시오.

무선연결은 iw(8), wpa_supplicant(8), netctl을 사용할 수 있습니다. 무선 네트워크 설정을 참고하십시오.

시스템 시간 설정

timedatectl(1)을 사용해 시스템의 시간을 정확하게 설정하십시오.

# timedatectl set-ntp true

timedatectl status을 실행해 현재의 상태를 확인하십시오.

디스크 파티션 나누기

라이브 시스템은 디스크를 /dev/sda와 같은 블록 장치로 인식합니다. lsblkfdisk로 이러한 장치를 확인할 수 있습니다. 이때 rom, loop, airoot와 같은 장치는 무시하십시오.

# fdisk -l

다음의 파티션(숫자가 뒤에 붙어 있음)은 해당 장치에 필요합니다.

스왑 공간을 위한 독립된 파티션이나 스왑 파일.

파티션 테이블을 수정하려면 fdiskparted를 사용하십시오. 자세한 내용은 파티션 나누기를 참고하십시오.

LVM, 디스크 암호화, RAID용 스택 블록 장치를 만들려면 지금 하십시오.

파티션 포맷

파티션을 나눈 후에 각 파티션을 알맞은 파일 시스템으로 포맷하십시오. 예를 들어, /dev/sda1의 루트 파티션을 ext4로 포맷하려면 다음을 실행하십시오.

# mkfs.ext4 /dev/sda1

자세한 사항은 파일 시스템문서를 참고하십시오.

파티션 마운트

/mnt에 루트 파티션의 파일 시스템을 마운트해야 합니다.

예)

# mount /dev/sda1 /mnt 

남아 있는 파티션의 마운트 포인트를 만들어서 파티션을 알맞게 마운트하십시오.

예)

# mkdir /mnt/boot
# mount /dev/sda2 /mnt/boot

genfstab이 나중에 마운트된 파일 시스템과 스왑 공간을 인식할 것입니다.

설치

미러 선택하기

설치할 패키지는 미러 서버에서 다운로드해야하는데 미러 서버는 /etc/pacman.d/mirrorlist에서 지정됩니다. 라이브 시스템에서는 모든 서버가 선택되어 있고 설치 이미지가 만들어진 시점에서 동기화 상태 및 속도에 따라 정렬되어 있습니다.

패키지를 다운로드할 때 미러 목록에서 위에 있는 미러 서버순으로 우선 순위가 주어집니다. 따라서 자신의 위치나 기타 조건에 맞게 이 미러 목록을 수정할 수 있습니다.

pacstrap이 이 미러 목록 파일을 새로운 시스템으로 복사하기 때문에 이 파일을 제대로 수정해 둘 필요가 있습니다.

base 패키지 설치하기

pacstrap 스크립트를 사용해 base 패키지 그룹을 설치합니다.

# pacstrap /mnt base 

이 그룹은 btrfs-progs나 특정 무선 펌웨어와 같은 라이브 설치에서의 모든 도구를 포함하고 있진 않습니다. packages.both에서 비교해 보십시오.

패키지와 base-devel과 같은 그룹 등을 추가로 설치하려면 패키지 이름을 위의 명령 뒤에 덧붙이면 됩니다. 패키지 사이는 공백으로 구분해야 합니다. 또는 chroot 단계를 지나서 pacman 명령으로 패키지를 설치할 수 있습니다.

시스템 설정하기

Fstab

다음의 명령어를 사용해 fstab 파일을 생성합니다. 이때 UUID를 사용하려면 -U옵션을, 레이블을 사용하려면 -L 옵션을 사용할 수 있습니다.

# genfstab -U /mnt >> /mnt/etc/fstab

생선된 /mnt/etc/fstab파일을 확인해 오류가 있으면 수정하십시오.

Chroot

새로운 시스템으로 Change root합니다.

# arch-chroot /mnt

시간대

시간대를 설정합니다.

# ln -sf /usr/share/zoneinfo/지역/도시 /etc/localtime

hwclock(8)를 실행해 /etc/adjtime를 생성합니다.

# hwclock --systohc

위 명령은 하드웨어 클럭을 UTC로 설정합니다. 자세한 내용은 시간 표준을 참고하십시오.

로캘

/etc/locale.gen에서 en_US.UTF-8 UTF-8과 필요한 localization을 찾아 주석 표시를 제거하고 locale-gen을 실행해 로캘을 생성합니다.

# locale-gen

LANG 변수locale.conf(5)에 설정합니다.

예)

/etc/locale.conf
LANG=en_US.UTF-8

키보도 레이아웃을 설정한다면 vconsole.conf(5)에 변경사항을 반영하십시오.

예)

/etc/vconsole.conf
KEYMAP=de-latin1

호스트이름

hostname(5) 파일을 만드십시오.

/etc/hostname
myhostname

hosts(5)에 항목을 추가할 수 있습니다.

/etc/hosts
127.0.0.1	localhost.localdomain	localhost
::1		localhost.localdomain	localhost
127.0.1.1	myhostname.localdomain	myhostname

호스트이름 설정을 참고하십시오.

네트워크 설정

새로 설치한 시스템에서는 기본적으로 네트워크 연결이 활성화되어 있지 않습니다. 네트워크 관리자를 참고하십시오.

무선 설정을 하려면 iwwpa_supplicant, 추가로 필요한 펌웨어 패키지설치하십시오. wifi-menu를 사용하고 싶으면 dialog를 설치하십시오.

Initramfs

새로운 initramfs를 따로 생성할 필요는 없습니다. pacstrap으로 linux 패키지를 설치할 때 mkinitcpio가 실행되었기 때문입니다.

특정한 설정 때문에 mkinitcpio.conf(5) 파일을 수정하면 다음을 실행해 initramfs 이미지를 다시 만드십시오.

# mkinitcpio -p linux

루트 비밀번호

루트 사용자의 비밀번호를 설정하십시오.

# passwd

부트로더

리눅스를 인식할 수 있는 부트 로더를 설치해야 합니다. 설치할 부트 로더를 보십시오.

인텔 CPU인 시스템이라면 intel-ucode 패키지를 추가로 설치하고 마이크로코드를 활성화하십시오.

재부팅

chroot 환경에서 exit를 입력하거나 Ctrl+D를 눌러서 그 환경을 종료하십시오.

원한다면 앞서 마운트했던 파티션들을 umount -R /mnt명령으로 직접 언마운트할 수도 있습니다. 이렇게 하면 "사용중"인 파티션을 알 수 있고 fuser(1)로 그 원인을 찾아볼 수 있습니다.

마지막으로 reboot 명령으로 컴퓨터를 재부팅합니다. 마운트된 파티션이 남아있다면 systemd가 자동으로 언마운트할 것입니다. 설치 매체를 꼭 제거한 후에 새로운 시스템에 루트 계정으로 로그인하십시오.

설치가 끝난 후

시스템 관리에 대한 안내나 GUI 환경 설정, 소리, 터치패드 등 추가적으로 해야할 일은 일반 추천 사항을 보십시오.

관심을 가질 만한 프로그램 목록도 참고하십시오.