Installation guide (한국어)

From ArchWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

이 문서는 공식 설치 매체로 부팅된 라이브 시스템에서 아치 리눅스를 설치하는 방법을 안내합니다. 설치하기 전에 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(8)이 나중에 마운트된 파일 시스템과 스왑 공간을 인식할 것입니다.

설치

미러 선택하기

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

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

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

base 패키지 설치하기

pacstrap(8) 스크립트를 사용해 base 패키지 그룹과 linux 커널 패키지 그룹, linux-firmware 패키지 그룹을 설치합니다.

# pacstrap /mnt base linux linux-firmware

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

패키지와 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 환경 설정, 소리, 터치패드 등 추가적으로 해야할 일은 일반 추천 사항을 보십시오.

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