# 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 마더보드에서 활성화되면 Archiso는 systemd-boot로 아치 리눅스를 부팅할 것입니다. 이를 확인하려면 efivars 디렉토리를 보기 위해 다음과 같이 실행합니다.

     # ls /sys/firmware/efi/efivars

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

### 인터넷에 연결

설치 이미지는 유선[dead link 2021-07-05 ⓘ] 네트워크 장치를 사용하도록 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`와 같은 블록 장치로 인식합니다. lsblk 나 fdisk로 이러한 장치를 확인할 수 있습니다. 이때 `rom`, `loop`, `airoot`와 같은 장치는 무시하십시오.

    # fdisk -l

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

- 루트 디렉토리`/`용 파티션.
- UEFI가 활성화되었다면 EFI 시스템 파티션.

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

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

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

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

### 네트워크 설정

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

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

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

Categories:

- Installation process (한국어)
- 한국어

Hidden category:

- Pages with dead links