Arch Linux는 롤링 릴리스(rolling release) 방식을 채택한 강력한 리눅스 배포판으로, 설치된 모든 소프트웨어가 항상 최신 상태로 유지된다는 것이 큰 장점입니다. 하지만 강력한 기능만큼이나 설치 과정은 다른 배포판보다 다소 복잡한 편입니다. 쉽다고 할 수는 없지만 결코 불가능한 일도 아닙니다. 이 가이드에서는 VirtualBox 가상머신에 Arch Linux를 설치하는 방법을 단계별로 알아봅니다.
실제 하드웨어(베어메탈)에 설치할 때도 절차는 동일합니다. 유일한 차이점은 USB 메모리나 CD/DVD처럼 부팅 가능한 설치 미디어를 따로 준비해야 한다는 점입니다. 처음에는 가상머신으로 연습해 보면 학습 과정이 훨씬 수월합니다.
참고: 이 튜토리얼에서는 VirtualBox 가상머신 생성 과정 자체는 다루지 않습니다. 호스트 운영체제가 무엇이든 VirtualBox에서 가상머신을 만드는 절차는 거의 같으므로, 필요하다면 관련 튜토리얼을 먼저 참고하세요.
Arch Linux ISO 다운로드
가장 먼저 할 일은 최신 Arch Linux ISO 파일을 다운로드하는 것입니다. 브라우저에서 Arch Linux 공식 다운로드 페이지로 이동해 최신 이미지를 하드 드라이브에 저장하세요. 이 ISO 이미지를 사용해 일반적인 방식으로 가상머신을 생성합니다. 가상머신 생성이 끝나면 Arch Linux를 부팅하고, bash 프롬프트가 나타나면 필요한 명령어 입력을 시작할 수 있습니다.
하드 드라이브 파티션 나누기

명령 프롬프트에서 가장 먼저 할 작업은 디스크 파티션 생성입니다. 다음 명령어를 실행합니다.
fdisk /dev/sda
- n을 입력하고 Enter 키를 누릅니다.
- p를 입력하고 Enter 키를 누릅니다.
- 파티션 번호는 기본값(1)을 그대로 사용하고 Enter 키를 누릅니다.
- 첫 번째 섹터(First sector)와 마지막 섹터(Last sector)를 묻는 항목 역시 기본값을 그대로 사용합니다(Enter 키만 누르면 됩니다).
- 마지막으로 w를 입력해 변경 사항을 디스크에 기록합니다.
파티션 포맷하기
이제 새로 만든 파티션을 포맷해야 합니다. 다음 명령어를 실행합니다.
mkfs.ext4 /dev/sda1
그다음 포맷된 파티션을 마운트합니다.
mount /dev/sda1 /mnt
기본 시스템 설치

이제 Arch Linux의 베이스 패키지를 설치합니다. 여기에는 시스템 실행에 필요한 최소한의 구성 요소(GNU Bash 셸, 데이터 압축 도구, 파일 시스템 유틸리티, C 라이브러리, 리눅스 커널과 모듈, 라이브러리 패키지, 시스템 유틸리티, USB 장치 유틸리티, vi 텍스트 편집기 등)가 포함됩니다.
pacstrap /mnt base base-devel
시스템 기본 설정
설치가 끝나면 시스템 설정을 진행해야 합니다.
- 블록 장치와 원격 파일 시스템의 마운트 방식을 정의하는 /etc/fstab 파일을 먼저 생성합니다.
genfstab -U /mnt >> /mnt/etc/fstab
- 현재 실행 중인 프로세스의 루트 디렉터리를 새로 설치한 시스템으로 변경(chroot)합니다.
arch-chroot /mnt
시간대, 하드웨어 시계, 로케일 설정

설치 환경에 맞게 시간대와 로케일을 설정해야 합니다. 아래 명령어로 진행합니다.
ln -sf /usr/share/zoneinfo/REGION/CITY /etc/localtime
여기서 REGION은 지역(주/도), CITY는 도시를 의미합니다. 예를 들어 미국 켄터키주 루이빌에 거주한다면 다음과 같이 입력합니다.
ln -sf /usr/share/zoneinfo/America/Kentucky/Louisville /etc/localtime
다음으로 하드웨어 시계를 설정합니다.
hwclock --systohc --utc
이제 언어와 지역 설정을 정의하는 로케일을 지정합니다.
vi /etc/locale.gen
vi 편집기는 다소 생소할 수 있습니다. 먼저 i 키를 눌러 입력 모드로 전환한 뒤, 자신의 지역에 맞는 로케일 항목에서 줄 맨 앞의 "#" 기호를 제거해 주석을 해제하세요.
팁: 기본적으로 미국 영어(en_US) 항목이 주석 해제되어 있습니다. 미국 외 지역 사용자라면 해당 항목을 주석 처리하고 자신에게 맞는 항목을 활성화하는 것이 좋습니다.
편집이 끝나면 Esc 키를 누른 후 wq를 입력하고 Enter 키를 눌러 저장하고 종료합니다. 이어서 다음 명령어로 로케일 파일을 생성합니다.
locale-gen
echo LANG=en_US.UTF-8 > /etc/locale.conf
export LANG=en_US.UTF-8
팁: en_US는 자신의 로케일에 맞게 변경하세요(예: ko_KR.UTF-8).
호스트명 설정 및 부트로더 설치

Arch Linux가 부팅되려면 반드시 부트로더를 설치해야 합니다. 그 전에 먼저 시스템 호스트명을 설정합니다(원하는 이름을 지정하세요).
echo HOSTNAME > /etc/hostname
HOSTNAME 부분에 원하는 이름을 입력하면 됩니다. 이어서 다음 명령어로 부트로더를 설치합니다.
pacman -Sy grub
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
마지막으로 root 계정의 비밀번호를 설정합니다.
passwd
여기까지 완료되면 Arch Linux 기본 설치가 끝난 것입니다. 시스템을 재부팅하면 명령 프롬프트가 나타나며, root 사용자로 로그인할 수 있습니다.
네트워크 구성

다음 단계로 넘어가기 전에 네트워크를 구성해야 합니다. 명령줄에서 ping을 실행해 보면 네트워크가 아직 작동하지 않는다는 것을 바로 알 수 있습니다. 먼저 네트워크 장치 이름을 확인합니다.
ip link
lo(루프백)와 함께 일반 네트워크 인터페이스가 목록에 표시됩니다. 네트워크 인터페이스를 설정하려면 다음 명령어를 실행합니다.
vi /etc/systemd/network/DEVICE_NAME.network
DEVICE_NAME 부분에는 자신의 네트워크 장치 이름을 입력합니다. 빈 파일에 다음 내용을 붙여 넣습니다.
[Match]
name=en*
[Network]
DHCP=yes
저장한 후 파일을 닫습니다. 이제 네트워킹 서비스를 시작하고 활성화합니다.
systemctl restart systemd-networkd
systemctl enable systemd-networkd
다음으로 DNS 설정을 위해 resolv.conf 파일을 엽니다.
vi /etc/resolv.conf
파일에 다음 내용을 추가합니다.
nameserver 8.8.8.8
nameserver 8.8.4.4
저장하고 닫으면 네트워크가 정상적으로 작동합니다.
데스크톱 환경 설치
마지막으로 GNOME 데스크톱 환경을 설치해 보겠습니다. 다음 명령어를 실행합니다.
pacman -S xorg xorg-server
pacman -S gnome gnome-extra
명령어 실행 중 옵션 선택 화면이 나타나면 Enter 키를 눌러 기본값을 선택하면 됩니다. 마지막으로 디스플레이 관리자를 활성화하고 시작합니다.
systemctl enable gdm.service
systemctl start gdm.service
이제 GNOME에 로그인하여 직접 설치한 Arch Linux를 자유롭게 사용할 수 있습니다.