Installation guide (ํ๊ตญ์ด)
์ด ๋ฌธ์๋ ๊ณต์ ์ค์น ๋งค์ฒด๋ก ๋ถํ ๋ ๋ผ์ด๋ธ ์์คํ ์์ ์์น ๋ฆฌ๋ ์ค๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์๋ดํฉ๋๋ค. ์ค์น ๋งค์ฒด๋ ๋ฌธ์ Install Arch Linux with accessibility options์์ ์ค๋ช ํ๊ณ ์๋ ์ ๊ทผ์ฑ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ค๋ฅธ ๋ฐฉ์์ ์ค์น ๋ฐฉ๋ฒ์ ๋ํด์๋ Category:Installation process (ํ๊ตญ์ด) ๋ฅผ ํ์ธํ์ญ์์ค.
์ค์นํ๊ธฐ ์ ์ FAQ๋ฅผ ์ฝ์ด ๋ณด์ญ์์ค. ์ด ์๋ด์๊ฐ ์ด๋ค ์์น์ ๋ฐ๋ผ ์์ฑ๋์๋์ง๋ ์ฝ๊ธฐ ๋์์ ๋ณด์ญ์์ค.
์์ธํ ์ฌํญ์ ์ฌ๊ธฐ ์๋ด์์์ ๋งํฌ๋ก ์ ๊ณตํ๋ ํด๋น ์์น์ํค ํญ๋ชฉ์ด๋ ๊ฐ ํ๋ก๊ทธ๋จ์ man page๋ฅผ ๋ณด์ญ์์ค. ๋ํ๋ ์ง๋ฌธ์ผ๋ก ๋ค๋ฅธ ์ฌ์ฉ์์๊ฒ์ ๋์์ ๋ฐ์ผ๋ ค๋ฉด IRC ์ฑ๋์ด๋ ํฌ๋ผ์ ์ด์ฉํ์ญ์์ค.
์์น ๋ฆฌ๋ ์ค๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ต์ 512MB์ธ x86_64 ํธํ ๊ธฐ๊ณ์์ ์คํ๋์ด์ผ ํ๋, ์ค์น๋ฅผ ์ํ ๋ผ์ด๋ธ ๋งค์ฒด๋ฅผ ๋ถํ ํ๊ธฐ ์ํด์๋ ์ถ๊ฐ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์ํฉ๋๋ค. [1] ๊ธฐ๋ณธ์ ์ธ ์ค์น๋ 2 GiB ๋ฏธ๋ง์ ์ ์ฅ๊ณต๊ฐ์ ์ฌ์ฉํ ๊ฒ์ ๋๋ค. ์ค์น ๊ณผ์ ์ค ์๊ฒฉ ์ ์ฅ์๋ก๋ถํฐ ํจํค์ง๋ฅผ ๊ฐ์ ธ์์ผ ํ๋ฏ๋ก, ์ด ๋ฌธ์๋ ์ ํจํ ์ธํฐ๋ท ์ฐ๊ฒฐ์ด ์๋ค๊ณ ๊ฐ์ฃผํฉ๋๋ค.
์ค์น์ ์์ ํ ์ผ
์ค์น ๋งค์ฒด ๋ค์ด๋ก๋ํ๊ธฐ
๋ค์ด๋ก๋ ํ์ด์ง๋ฅผ ๋ฐฉ๋ฌธํ์ฌ ๋ถํ ํ๊ณ ์ถ์ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ISO ๋๋ netboot ์ด๋ฏธ์ง, ๊ทธ๋ฆฌ๊ณ ๊ทธ์ ๋ง๋ GnuPG ์๋ช ์ ๋ค์ด๋ก๋ํ์ญ์์ค.
์๋ช ๊ฒ์ฆ
์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์, ํนํ ์ ์์ ์ผ๋ก ๋ณ์กฐ๋ ํ์ผ์ ์ ๊ณตํ ๊ฐ๋ฅ์ฑ์ด ์๋ HTTP ๋ฏธ๋ฌ์์ ๋ค์ด๋ก๋ํ๋ ๊ฒฝ์ฐ, ์๋ช ์ ๊ฒ์ฆํ๋ ๊ฒ์ด ๊ถ์ฅ๋ฉ๋๋ค.
GnuPG ๊ฐ ์ค์น๋์ด์๋ ์์คํ ์์๋, (๋ค์ด๋ก๋ ํ์ด์ง์ Checksums ํญ๋ชฉ ์๋์) PGP signature๋ฅผ ISOํ์ผ์ด ์๋ ์ ์ฅ๊ณต๊ฐ์ ๋ค์ด๋ฐ๊ณ ์๋ ๋ช ๋ น์ด๋ฅผ ํตํด ๊ฒ์ฆํ์ญ์์ค:
$ gpg --keyserver-options auto-key-retrieve --verify archlinux-"๋ฒ์ "-x86_64.iso.sig
๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก, ์ด๋ฏธ ์ค์น๋์ด์๋ ์์น ๋ฆฌ๋ ์ค์์ ๋ค์์ ์คํํ์ญ์์ค:
$ pacman-key -v archlinux-"๋ฒ์ "-x86_64.iso.sig
- ์๋ช
์์ฒด๋ archlinux.org๊ฐ ์๋ ๋ฏธ๋ฌ ์ฌ์ดํธ์์ ๋ค์ด๋ก๋ํ ๊ฒฝ์ฐ ๋ณ์กฐ๋ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ, ์๋ช
์ ๋์ฝ๋ฉํ๊ธฐ ์ํด ์ฌ์ฉ๋ ๊ณต๊ฐํค๊ฐ ๋ค๋ฅธ, ์ ๋ขฐ ๊ฐ๋ฅํ ํค๋ก ์๋ช
๋์๋์ง ํ์ธํ์ญ์์ค.
gpg๋ช ๋ น์ด๊ฐ ๊ณต๊ฐํค์ ์ง๋ฌธ์ ์ถ๋ ฅํ ๊ฒ์ ๋๋ค. - ์๋ช ์ ์ฌ์ค์ฑ์ ๊ฒ์ฆํ๊ธฐ ์ํ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ๊ณต๊ฐํค์ ์ง๋ฌธ์ด ISOํ์ผ์ ์๋ช ํ Arch Linux developer ์ ํค์ ๋์ผํ์ง ํ์ธํ์ญ์์ค. ํค ์ธ์ฆ์ ์ํ ๊ณต๊ฐํค ์ ์ฐจ์ ๋ํด์๋ Wikipedia:Public-key cryptography๋ฅผ ๋ณด์ญ์์ค.
์ค์น ๋งค์ฒด ์ค๋น
์ค์น ์ด๋ฏธ์ง๋ ๋์ ๊ธฐ๊ธฐ์ USB ๋๋ผ์ด๋ธ, ๊ดํ ๋์คํฌ ๋๋ PXE๊ฐ ์๋ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ๊ณต๋ ์ ์์ต๋๋ค. ์ ํํ ์ค์น ์ด๋ฏธ์ง๋ฅผ ํตํด ์ค์น ๋งค์ฒด๋ฅผ ์ค๋นํ๊ธฐ ์ํด ์ ํฉํ ๋ฌธ์๋ฅผ ๋ฐ๋ฅด์ญ์์ค.
๋ผ์ด๋ธ ํ๊ฒฝ ๋ถํ
- ํ์ฌ ๋ถํ ์ฅ์น๋ฅผ ์์น ๋ฆฌ๋ ์ค ์ค์น ๋งค์ฒด๊ฐ ์๋ ์ฅ์น๋ก ์ค์ ํ์ญ์์ค. ๋์ฒด๋ก ์ด๋ POST ๋จ๊ณ์์, ํ๋ฉด์ ํ์๋๋ ํค๋ฅผ ์ ๋ ฅํ๋ฉด ๋ฉ๋๋ค. ์์ธํ ๊ฒ์ ์ฌ์ฉ์ค์ธ ๋ฉ์ธ๋ณด๋์ ์ค๋ช ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
- ์ค์น ๋งค์ฒด์ ๋ถํธ๋ก๋ ํ๋ฉด์ด ๋ํ๋๋ฉด, "Arch Linux install medium"์ ์ ํํ๊ณ
Enter๋ฅผ ๋๋ฌ ์ค์น ํ๊ฒฝ์ผ๋ก ์ง์ ํ์ญ์์ค.๋์๋ง ์ค์น ์ด๋ฏธ์ง๋ UEFI์์๋ GRUB์, BIOS์์๋ syslinux๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ถํ ์ธ์ ๋ชฉ๋ก์ ๋ํด์๋ Readme.bootparams๋ฅผ ๋ณด์ญ์์ค. - ์ฒซ๋ฒ์งธ๋ก ๊ฐ์ ์ฝ์๋ก ๋ฃจํธ ์ฌ์ฉ์๋ก ๋ก๊ทธ์ธํ Zsh ์ ํ๋กฌํํธ๊ฐ ์ ๊ณต๋ ๊ฒ์ ๋๋ค.
๋ค๋ฅธ ์ฝ์๋ก ์ ํํ๊ธฐ ์ํด์๋-์๋ฅผ ๋ค์ด, ์ด ๊ฐ์ด๋๋ฅผ Lynx๋ฅผ ์ค์น ๊ณผ์ ์์ ํจ๊ป ํ์ธํ๊ธฐ ์ํด-Alt+"ํ์ดํ"๋จ์ถํค๋ฅผ ์ฌ์ฉํ์ญ์์ค. ๊ตฌ์ฑ ํ์ผ์ ํธ์งํ๊ธฐ ์ํด์๋, mcedit(1), nano ๊ทธ๋ฆฌ๊ณ vim ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ค์น ๋งค์ฒด์ ํฌํจ๋ ํจํค์ง ๋ชฉ๋ก์ ๋ํด์๋ pkglist.x86_64.txt ๋ฅผ ํ์ธํ์ญ์์ค.
ํค๋ณด๋ ๋ ์ด์์ ์ค์
๊ธฐ๋ณธ ์ฝ์ ํค๋งต์ US(๋ฏธ๊ตญ)์ ๋๋ค. ์ฌ์ฉํ ์ ์๋ ๋ ์ด์์์ ์๋ ๋ช ๋ น์ด๋ฅผ ํตํด ํ์ธํ ์ ์์ต๋๋ค.
# ls /usr/share/kbd/keymaps/**/*.map.gz
๋ ์ด์์์ ๋ณ๊ฒฝํ๋ ค๋ฉด, ํด๋น ํ์ผ ์ด๋ฆ์ ๊ฒฝ๋ก์ ํ์ผ ํ์ฅ์๋ฅผ ์ ์ธํ๊ณ loadkeys(1)์ ๋ง๋ถ์ ๋๋ค. ๊ฐ๋ น, German(๋ ์ผ) ํค๋ณด๋ ๋ ์ด์์์ ์ค์ ํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
# loadkeys de-latin1
์ฝ์ ํฐํธ๋ /usr/share/kbd/consolefonts/์ ์์ผ๋ฉฐ ํค๋งต์ฒ๋ผ setfont(8)๋ก ์ค์ ํ ์ ์์ต๋๋ค.
๋ถํธ ๋ฐฉ์ ํ์ธ
๋ถํธ ๋ฐฉ์์ ํ์ธํ๋ ค๋ฉด, efivars ๋๋ ํ ๋ฆฌ๋ฅผ ๋์ดํ์ญ์์ค.
# ls /sys/firmware/efi/efivars
๋ช ๋ น์ด๊ฐ ๋๋ ํ ๋ฆฌ๋ฅผ ์๋ฌ ์์ด ๋ณด์ฌ์ค๋ค๋ฉด, ์์คํ ์ด UEFI๋ชจ๋๋ก ๋ถํ ํ ๊ฒ์ ๋๋ค. ๋ง์ฝ ๋๋ ํ ๋ฆฌ๊ฐ ์กด์ฌํ์ง ์๋๋ค๋ฉด, ์์คํ ์ด BIOS (๋๋ CSM) ๋ชจ๋๋ก ๋ถํ ํ์ ์ ์์ต๋๋ค. ๋ง์ฝ ์์คํ ์ด ์ํ๋ ๋ชจ๋์์ ๋ถํ ๋์ง ์์๋ค๋ฉด, ์ฌ์ฉ์์ ๋ฉ์ธ๋ณด๋ ์ค๋ช ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
์ธํฐ๋ท์ ์ฐ๊ฒฐ
๋ผ์ด๋ธ ํ๊ฒฝ์์ ์ธํฐ๋ท ์ฐ๊ฒฐ์ ์ค์ ํ๊ธฐ ์ํด์๋ ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ญ์์ค.
- ์ฌ์ฉ์์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๊ฐ ๋์ด๋์ด์๊ณ ํ์ฑํ๋์ด์๋์ง ํ์ธํ์ญ์์ค. ์๋ฅผ ๋ค์ด, ip-link(8):
# ip link
๋ฅผ ํตํด ํ์ธํ ์ ์์ต๋๋ค. - ๋ฌด์ ์ฐ๊ฒฐ๊ณผ ๋ฌด์ ๊ด์ญ ๋คํธ์ํฌ์์๋, ์นด๋๊ฐ rfkill๋ก ์ฐจ๋จ๋์ด์์ง ์์์ง ํ์ธํ์ญ์์ค.
- ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ์ญ์์ค:
- ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ๊ตฌ์ฑํ์ญ์์ค:
- DHCP: ๋์ IP์ฃผ์์ (systemd-networkd์ systemd-resolved๋ฅผ ํตํ) DNS ์๋ฒ ํ ๋น์ ์ด๋๋ท, ๋ฌด์ ์ธํฐ๋ท๊ณผ ๋ฌด์ ๊ด์ญ ์ธํฐ๋ท์์๋ ์ถ๊ฐ์ ์ธ ์ค์ ์์ด ๋์ํ ๊ฒ์ ๋๋ค.
- ์ ์ IP ์ฃผ์: Network configuration#Static IP address ๋ฅผ ๋ฐ๋ฅด์ญ์์ค.
- ๋คํธ์ํฌ ์ฐ๊ฒฐ ์ฌ๋ถ๋ ping:
# ping archlinux.org
์ ํตํด ํ์ธํ ์ ์์ต๋๋ค.
์์คํ ์๊ฐ ์ค์
timedatectl(1)์ ์ฌ์ฉํด ์์คํ ์ ์๊ฐ์ ์ ํํ๊ฒ ์ค์ ํ์ญ์์ค.
# timedatectl set-ntp true
timedatectl status์ ์คํํด ํ์ฌ์ ์ํ๋ฅผ ํ์ธํ์ญ์์ค.
๋์คํฌ ํํฐ์ ๋๋๊ธฐ
๋ผ์ด๋ธ ์์คํ
์ ์ํด ์ธ์๋์์๋, ๋์คํฌ๋ค์ /dev/sda, /dev/nvme0n1 ๋๋ /dev/mmcblk0์ ๊ฐ์ ๋ธ๋ญ ์ฅ์น๋ก ํ ๋น๋ฉ๋๋ค. ์ด ์ฅ์น๋ค์ ์๋ณํ๊ธฐ ์ํด์๋ lsblk๋ fdisk๋ฅผ ์ฌ์ฉํ์ญ์์ค.
# fdisk -l
rom, loop ๋๋ airoot ๋ก ๋๋๋ ๊ฒฐ๊ณผ๋ ๋ฌด์๋์ด๋ ๋ฌด๋ฐฉํฉ๋๋ค.
๋ค์ ํํฐ์ ๋ค์ ์ค์นํ ์ฅ์น์ ๋ฐ๋์ ํ์ํฉ๋๋ค.
- ๋ฃจํธ ๋๋ ํ ๋ฆฌ
/๋ฅผ ์ํ ํํฐ์ ํ๋. - UEFI ๋ชจ๋์์์ ๋ถํ ์ ์ํ EFI ์์คํ ํํฐ์
LVM, ๋์คํฌ ์ํธํ ํน์ RAID๋ฅผ ์ํ ์คํ ๋ธ๋ก ์ฅ์น๋ฅผ ๋ง๋ค๋ ค๋ฉด ์ง๊ธ ํ์ญ์์ค.
ํํฐ์ ํ ์ด๋ธ์ ์์ ํ๋ ค๋ฉด fdisk๋ parted๋ฅผ ์ฌ์ฉํ์ญ์์ค. ์๋ฅผ ๋ค์ด:
# fdisk /dev/ํํฐ์ ๋๋ ๋์คํฌ
์ ๊ฐ์ด ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ๋ง์ฝ ๋์คํฌ๊ฐ ๋ํ๋์ง ์๋๋ค๋ฉด, ๋์คํฌ ์ปจํธ๋กค๋ฌ๊ฐ RAID๋ชจ๋์ ์์ง ์์์ง ํ์ธํ์ญ์์ค.
- ๋ถํ ํ๊ณ ์ ํ๋ ๋์คํฌ๊ฐ EFI ์์คํ ํํฐ์ ์ ์ด๋ฏธ ๊ฐ์ง๊ณ ์๋ค๋ฉด, ์๋ก ์์ฑํ์ง ๋ง๊ณ , ๊ธฐ์กด์ ํํฐ์ ์ ์ฌ์ฉํ์ญ์์ค.
- ์ค์ ๊ณต๊ฐ์ ์ง์ํ๋ ํ์ผ ์์คํ ์์ ์ค์ ํ์ผ์ ํตํด ์ค์ ๋ ์ ์์ต๋๋ค.
์์ ๋ ์ด์์
| ๋ง์ดํธ ์์น | ํํฐ์ | ํํฐ์ ์ข ๋ฅ | ๊ถ์ฅ ํฌ๊ธฐ |
|---|---|---|---|
/mnt/boot1
|
/dev/efi_system_partition
|
EFI system partition | At least 300 MiB |
[SWAP]
|
/dev/swap_partition
|
Linux swap | 512 MiB ์ด์ |
/mnt
|
/dev/root_partition
|
Linux x86-64 root (/) | ์ฅ์น์ ๋จ์ ๊ณต๊ฐ |
/mnt/efi์ ๊ฐ์ ์ถ๊ฐ์ ์ธ ๋ง์ดํธ ์์น ๋ํ, ์ฌ์ฉ๋์ด์ง ๋ถํธ๋ก๋๊ฐ ์ปค๋๊ณผ initramfs์ด๋ฏธ์ง๋ฅผ ๋ฃจํธ ๋ชจ๋๋ก๋ถํฐ ๋ถ๋ฌ์ฌ ์ ์๋ค๋ฉด ์ฌ์ฉํ ์ ์์ต๋๋ค. Arch boot process#Boot loader์ ์๋ ๊ฒฝ๊ณ ๋ฅผ ์ฝ์ผ์ญ์์ค.
| ๋ง์ดํธ ์์น | ํํฐ์ | ํํฐ์ ์ข ๋ฅ | ๊ถ์ฅ ํฌ๊ธฐ |
|---|---|---|---|
[SWAP]
|
/dev/swap_partition
|
Linux swap | 512 MiB ์ด์ |
/mnt
|
/dev/root_partition
|
Linux | ์ฅ์น์ ๋จ์ ์ ์ฅ๊ณต๊ฐ |
Partitioning#Example layouts ๋ํ ํ์ธํ์ญ์์ค.
ํํฐ์ ํฌ๋งท
ํํฐ์ ์ ๋๋ ํ์ ๊ฐ ํํฐ์ ์ ์๋ง์ ํ์ผ ์์คํ ์ผ๋ก ํฌ๋งท๋์ด์ผ ํฉ๋๋ค. ์์ธํ ์ฌํญ์ ํ์ผ ์์คํ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ญ์์ค.
์๋ฅผ ๋ค์ด, /dev/sda1์ ๋ฃจํธ ํํฐ์
์ ext4๋ก ํฌ๋งทํ๋ ค๋ฉด ๋ค์์ ์คํํ์ญ์์ค.
# mkfs.ext4 /dev/sda1
์ค์์ ์ํ ํํฐ์ ์ ๋ง๋ค์๋ค๋ฉด, mkswap(8)์ ์ด์ฉํด ์ด๊ธฐํํ์ญ์์ค.
# mkswap /dev/swap_partition
/dev/*_partition์ ์ ํฉํ ๋ธ๋ก ์ฅ์น ๊ฒฝ๋ก๋ก ๋ณ๊ฒฝํ์ญ์์ค.EFI ์์คํ ํํฐ์ ์ ๋ง๋ค์๋ค๋ฉด, mkfs.fat(8)์ ์ด์ฉํด FAT32๋ก ํฌ๋งทํ์ญ์์ค.
# mkfs.fat -F 32 /dev/efi_system_partition
ํ์ผ ์์คํ ๋ง์ดํธ
/mnt์ ๋ฃจํธ ํํฐ์
์ ํ์ผ ์์คํ
์ ๋ง์ดํธํด์ผ ํฉ๋๋ค.
์) ๋ฃจํธ ๋ณผ๋ฅจ์ด /dev/root_partition์ธ ๊ฒฝ์ฐ:
# mount /dev/sda1 /mnt
(/mnt/efi์ ๊ฐ์) ๋จ์ ์๋ ํํฐ์
์ ๋ง์ดํธ ํฌ์ธํธ๋ฅผ ๋ง๋ค์ด์ ํํฐ์
์ ์๋ง๊ฒ ๋ง์ดํธํ์ญ์์ค.
--mkdir ์ต์
๊ณผ ํจ๊ป ์คํํ์ฌ ๋ง์ดํธ ํฌ์ธํธ๋ฅผ ๋ง๋์ญ์์ค. ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก๋, mkdir(1) ๋ฅผ ์ด์ฉํ์ฌ ์ฌ์ ์ ๋ง๋์ญ์์ค.UEFI ์์คํ ์์๋, EFI ์์คํ ํํฐ์ ์ ๋ง์ดํธํ์ญ์์ค.
# mount --mkdir /dev/efi_system_partition /mnt/boot
์ค์ ๋ณผ๋ฅจ์ ๋ง๋ค์๋ค๋ฉด, swapon(8)์ ์ฌ์ฉํ์ฌ ํ์ฑํํ์ญ์์ค.
# swapon /dev/swap_partition
genfstab(8)์ด ๋์ค์ ๋ง์ดํธ๋ ํ์ผ ์์คํ ๊ณผ ์ค์ ๊ณต๊ฐ์ ์ธ์ํ ๊ฒ์ ๋๋ค.
์ค์น
๋ฏธ๋ฌ ์ ํํ๊ธฐ
์ค์นํ ํจํค์ง๋ ๋ฏธ๋ฌ ์๋ฒ์์ ๋ค์ด๋ก๋ํด์ผํ๋๋ฐ, ๋ฏธ๋ฌ ์๋ฒ๋ /etc/pacman.d/mirrorlist์์ ์ง์ ๋ฉ๋๋ค. ๋ผ์ด๋ธ ์์คํ
์์๋ ์ธํฐ๋ท ์ฐ๊ฒฐ ํ์, reflector๊ฐ ์ค์น ์ด๋ฏธ์ง๊ฐ ๋ง๋ค์ด์ง ์์ ์์ ๋๊ธฐํ ์ํ ๋ฐ ์๋ ์์ผ๋ก 20๊ฐ์ ๋ฏธ๋ฌ๋ฅผ ์ ํํ๊ณ ๋ค์ด๋ก๋์จ์ ๋ฐ๋ผ ์ ๋ ฌํฉ๋๋ค.
ํจํค์ง๋ฅผ ๋ค์ด๋ก๋ํ ๋ ๋ฏธ๋ฌ ๋ชฉ๋ก์์ ์์ ์๋ ๋ฏธ๋ฌ ์๋ฒ์์ผ๋ก ์ฐ์ ์์๊ฐ ์ฃผ์ด์ง๋๋ค. ๋ฐ๋ผ์ ์์ ์ ์์น๋ ๊ธฐํ ์กฐ๊ฑด์ ๋ง๊ฒ ์ด ๋ฏธ๋ฌ ๋ชฉ๋ก์ ์์ ํ ์ ์์ต๋๋ค.
pacstrap์ด ์ด ๋ฏธ๋ฌ ๋ชฉ๋ก ํ์ผ์ ์๋ก์ด ์์คํ ์ผ๋ก ๋ณต์ฌํ๊ธฐ ๋๋ฌธ์ ์ด ํ์ผ์ ์ ๋๋ก ์์ ํด ๋ ํ์๊ฐ ์์ต๋๋ค.
ํ์ ํจํค์ง ์ค์นํ๊ธฐ
pacstrap(8) ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํด base ํจํค์ง ๊ทธ๋ฃน๊ณผ ๋ฆฌ๋ ์ค ์ปค๋, ๊ธฐ๋ณธ์ ์ธ ํ๋์จ์ด๋ฅผ ์ํ ํ์จ์ด๋ฅผ ์ค์นํฉ๋๋ค.
# pacstrap /mnt base linux linux-firmware
- linux๋ฅผ ์ ํํ ์ปค๋ ํจํค์ง๋ก ๋์ฒดํ๊ฑฐ๋, ์ปจํ ์ด๋์ ์ค์นํ ๋ ์์ ํ ์๋ตํ ์ ์์ต๋.
- ๊ฐ์ ๋จธ์ ๋๋ ์ปจํ ์ด๋์ ์ค์นํ ๋ ํ์จ์ด ํจํค์ง ์ค์น๋ฅผ ์๋ตํ ์ ์์ต๋๋ค.
base ํจํค์ง๋ ๋ผ์ด๋ธ ์ค์น์์์ ๋ชจ๋ ๋๊ตฌ๋ฅผ ํฌํจํ๊ณ ์์ง ์์ต๋๋ค. ๋ฐ๋ผ์, ์์ ํ ์๋ํ๋ ์์คํ ๊ตฌ์ถ์ ์ํด์๋ ์ถ๊ฐ์ ์ธ ํจํค์ง ์ค์น๊ฐ ํ์ํ ์ ์์ต๋๋ค. ์์ธํ๊ฒ๋, ๋ค์๊ณผ ๊ฐ์ ํจํค์ง ์ค์น๋ฅผ ๊ณ ๋ คํด๋ณด์ญ์์ค.
- ํ์ผ ์์คํ ๊ด๋ฆฌ๋ฅผ ์ํ ์ ์ ๋๊ตฌ,
- RAID ๋๋ LVMํํฐ์ ์ ์ ๊ทผํ๊ธฐ ์ํ ๋๊ตฌ,
- linux-firmware ์ ํฌํจ๋์ด์์ง ์์ ํ์จ์ด (์: ์ฌ์ด๋์นด๋๋ฅผ ์ํ sof-firmware),
- ๋คํธ์ํน์ ์ํ ์ํํธ์จ์ด (์: ๋คํธ์ํฌ ๊ด๋ฆฌ์๋ DHCP ํด๋ผ์ด์ธํธ),
- ํ ์คํธ ํธ์ง๊ธฐ,
- man๊ณผ info ํ์ด์ง์ ์๋ ๋ฌธ์์ ์ ๊ทผํ๊ธฐ ์ํ ํจํค์ง: man-db, man-pages, texinfo.
ํจํค์ง ๊ทธ๋ฃน ๋ฑ์ ์ถ๊ฐ๋ก ์ค์นํ๋ ค๋ฉด ํจํค์ง ์ด๋ฆ์ ์์ pacstrap ๋ช ๋ น์ด ๋ค์ (๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ) ๋ง๋ถ์ด๊ฑฐ๋, chroot ๋จ๊ณ์์ pacman ๋ช ๋ น์ผ๋ก ํจํค์ง๋ฅผ ์ค์นํ ์ ์์ต๋๋ค. ๋ผ์ด๋ธ ํ๊ฒฝ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ํจํค์ง๋ pkglist.x86_64.txt์์ ์ฐพ์ ์ ์์ต๋๋ค.
์์คํ ์ค์ ํ๊ธฐ
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๊ณผ ํ์ํ ๋ก์บ์ ์ฐพ์ ์ฃผ์ ํ์๋ฅผ ์ ๊ฑฐํ๊ณ ๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํด ๋ก์บ์ ์์ฑํฉ๋๋ค.
# locale-gen
locale.conf(5) ํ์ผ์ ์์ฑ ํ๊ณ , LANG ๋ณ์๋ฅผ ๊ทธ์ ๋ฐ๋ผ ์ค์ ํฉ๋๋ค.
์)
/etc/locale.conf
LANG=en_US.UTF-8
ํค๋ณด๋ ๋ ์ด์์์ ์ค์ ํ๊ณ ์ ํ๋ค๋ฉด vconsole.conf(5)์ ๋ณ๊ฒฝ์ฌํญ์ ๋ฐ์ํ์ญ์์ค.
์)
/etc/vconsole.conf
KEYMAP=de-latin1
๋คํธ์ํฌ ๊ตฌ์ฑ
hostname(5) ํ์ผ์ ๋ง๋์ญ์์ค.
/etc/hostname
myhostname
์๋ก ์ค์นํ ํ๊ฒฝ์ ๋คํธ์ํฌ ๊ตฌ์ฑ์ ์๋ฃํ์ญ์์ค. ์ด๋ ์ ํฉํ ๋คํธ์ํฌ ๊ด๋ฆฌ ๋๊ตฌ ์ค์น๋ฅผ ํฌํจํ ์ ์์ต๋๋ค.
Initramfs
์๋ก์ด initramfs๋ฅผ ๋ฐ๋ก ์์ฑํ ํ์๋ ์์ต๋๋ค. pacstrap์ผ๋ก ์ปค๋ ํจํค์ง๋ฅผ ์ค์นํ ๋ mkinitcpio๊ฐ ์คํ๋์๊ธฐ ๋๋ฌธ์ ๋๋ค.
LVM, ๋์คํฌ ์ํธํ ๋๋ RAID์์๋, mkinitcpio.conf(5)๋ฅผ ์์ ํ๊ณ initramfs์ด๋ฏธ์ง๋ฅผ ๋ค์ ๋ง๋์ญ์์ค.
# mkinitcpio -P
๋ฃจํธ ๋น๋ฐ๋ฒํธ
๋ฃจํธ ์ฌ์ฉ์์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํ์ญ์์ค.
# passwd
๋ถํธ๋ก๋
๋ฆฌ๋ ์ค๋ฅผ ์ง์ํ๋ ๋ถํธ๋ก๋๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค. ์ธํ ํน์ AMD CPU๊ฐ ์๋ค๋ฉด, ๋ง์ดํฌ๋ก์ฝ๋๋ฅผ ํ์ฑํํ์ญ์์ค.
์ฌ๋ถํ
chroot ํ๊ฒฝ์์ exit๋ฅผ ์
๋ ฅํ๊ฑฐ๋ Ctrl+D๋ฅผ ๋๋ฌ์ ๊ทธ ํ๊ฒฝ์ ์ข
๋ฃํ์ญ์์ค.
์ํ๋ค๋ฉด ์์ ๋ง์ดํธํ๋ ํํฐ์
๋ค์ umount -R /mnt๋ช
๋ น์ผ๋ก ์ง์ ์ธ๋ง์ดํธํ ์๋ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด "์ฌ์ฉ์ค"์ธ ํํฐ์
์ ์ ์ ์๊ณ fuser(1)๋ก ๊ทธ ์์ธ์ ์ฐพ์๋ณผ ์ ์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก reboot ๋ช
๋ น์ผ๋ก ์ปดํจํฐ๋ฅผ ์ฌ๋ถํ
ํฉ๋๋ค. ๋ง์ดํธ๋ ํํฐ์
์ด ๋จ์์๋ค๋ฉด systemd๊ฐ ์๋์ผ๋ก ์ธ๋ง์ดํธํ ๊ฒ์
๋๋ค. ์ค์น ๋งค์ฒด๋ฅผ ๊ผญ ์ ๊ฑฐํ ํ์ ์๋ก์ด ์์คํ
์ ๋ฃจํธ ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํ์ญ์์ค.
์ค์น๊ฐ ๋๋ ํ
์์คํ ๊ด๋ฆฌ์ ๋ํ ์๋ด๋ GUI ํ๊ฒฝ ์ค์ , ์๋ฆฌ, ํฐ์นํจ๋ ๋ฑ ์ถ๊ฐ์ ์ผ๋ก ํด์ผํ ์ผ์ ์ผ๋ฐ ์ถ์ฒ ์ฌํญ์ ๋ณด์ญ์์ค.
๊ด์ฌ์ ๊ฐ์ง ๋งํ ํ๋ก๊ทธ๋จ ๋ชฉ๋ก๋ ์ฐธ๊ณ ํ์ญ์์ค.