아치 리눅스를 설치하는 방법

리눅스 배포판 중에서도 아치 리눅스는 설치 과정이 까다롭기로 유명합니다. 그 이유는 설치 과정 자체가 복잡하기 때문이며, 대부분의 설치 안내 역시 이 과정을 더욱 어렵게 만듭니다. 아치 리눅스 배포판은 리눅스 시스템에 익숙한 사용자를 대상으로 설계되었으며, 기본적인 설정부터 고급 사용자에게 필요한 기능을 제공합니다. 따라서 많은 사용자에게는 어려운 선택일 수 있습니다. 이 글에서는 아치 리눅스 설치 단계를 최대한 단순화하여, 리눅스 시스템의 기본 개념과 파티셔닝에 대한 이해가 있는 사용자라면 누구나 쉽게 설치할 수 있도록 안내합니다. 하지만 리눅스를 사용해 본 경험이 없다면, 아치 리눅스 설치는 아직 시도하기에 적절하지 않을 수 있습니다.

준비물

설치를 시작하기 전에 다음 항목들이 필요합니다.

512MB 이상의 저장 공간을 가진 USB 드라이브

Etcher 앱: 다운로드 후 시스템에 설치

아치 리눅스 배포판: 다운로드

아치 리눅스를 설치할 시스템의 BIOS 부팅 방법 숙지

USB 드라이브 부팅 디스크 만들기

USB 드라이브를 컴퓨터에 연결한 후 Etcher 앱을 실행하세요. 다운로드한 아치 리눅스 ISO 파일을 선택합니다. Etcher는 시스템에 연결된 USB 드라이브를 자동으로 인식합니다 (하나만 연결되어 있다고 가정). 여러 개의 USB 드라이브가 연결되어 있고 Etcher가 잘못된 드라이브를 선택한 경우, 드라이브 아래의 ‘변경’ 버튼을 클릭하여 올바른 드라이브를 선택하세요.

‘플래시’ 버튼을 클릭합니다. 관리자 암호를 입력하라는 메시지가 나타날 수 있습니다. 설치 과정은 시스템 성능에 따라 약간의 시간이 걸릴 수 있으니 잠시 기다려 주세요.

부팅 순서 변경

이제 USB 드라이브에서 아치 리눅스로 부팅해야 합니다. 이를 위해 시스템이 USB에서 부팅되도록 설정해야 합니다. 기본적으로 시스템은 하드 드라이브나 광학 드라이브에서 부팅되도록 설정되어 있습니다. 부팅 순서를 변경하려면 시스템을 켜고 BIOS 설정으로 진입해야 합니다.

‘시스템 구성’과 유사한 탭을 찾으세요. 이 탭에서 부팅 순서 또는 부팅 옵션을 찾을 수 있습니다. USB 드라이브가 첫 번째 부팅 장치가 되도록 부팅 순서를 변경합니다.

부팅 시작

아치 리눅스로 부팅하기 전에 이더넷 케이블을 사용하여 네트워크 라우터에 연결하는 것이 좋습니다. WiFi로도 연결할 수 있지만 부팅 과정 후 추가적인 설정이 필요합니다.

USB 드라이브를 연결하고 시스템을 켭니다. 아치 리눅스가 부팅되는 동안 기다리십시오. 화면에 일련의 명령어가 표시되는데, 이는 정상적인 부팅 과정입니다.

부팅이 완료되면 [email protected] ~ # 와 같은 명령 줄 인터페이스가 표시됩니다. 이제 파티션을 설정하고 필요하다면 WiFi에 연결할 준비가 되었습니다. 이더넷 케이블을 사용하는 경우 자동으로 인터넷에 연결됩니다. WiFi 연결을 원한다면 다음 섹션을 참조하세요.

WiFi 연결

다음 명령어를 입력하세요.

wifi-menu -o

사용 가능한 네트워크 목록에서 연결하려는 WiFi 네트워크를 선택합니다. 네트워크 이름과 일치하도록 수정하고 비밀번호를 입력하면 아치 리눅스가 해당 네트워크에 연결됩니다.

파티셔닝

파티셔닝은 복잡해 보일 수 있지만, 기본적인 이해만 있으면 쉽게 처리할 수 있습니다.

먼저 콘솔에 다음 명령어를 입력하여 시스템에 연결된 모든 하드 드라이브와 파티션 목록을 확인하세요. 설치할 하드 드라이브를 결정하고 해당 블록 장치 이름을 기록해 둡니다.

lsblk

예를 들어, 시스템에서 감지된 첫 번째 하드 드라이브는 일반적으로 /dev/sda이며, 두 번째 하드 드라이브는 /dev/sdb 등으로 표시됩니다.

파티션을 생성하려면 Parted 도구가 필요합니다. 다음 명령어를 실행하여 Parted 도구를 시작하세요.

parted /dev/sda

명령 줄 상단에 “GNU Parted 3.2″와 유사한 메시지가 나타나면 Parted 도구로 성공적으로 진입한 것입니다.

MBR/BIOS

BIOS 버전의 아치 리눅스는 부팅을 위한 특별한 파티션이 필요하지 않습니다. 루트 파티션과 스왑 파티션만 생성하면 됩니다.

Parted에서는 먼저 파티션 테이블을 생성해야 합니다.

mklabel msdos

mklabel 명령어는 Parted에서 열린 드라이브 (이 예시에서는 /dev/sda)의 모든 파티션을 삭제하고 MBR/BIOS 파티션 테이블을 만듭니다.

다음으로 루트 파티션을 생성해야 합니다. 이를 위해서는 mkpart 명령어의 작동 방식을 이해해야 합니다.

예를 들어, 아치 리눅스를 설치할 드라이브가 총 8GB라고 가정해 보겠습니다. MBR/BIOS 설정에는 루트 파티션과 스왑 파티션, 두 개의 파티션이 필요합니다. 스왑 파티션은 2GB 이상으로 설정해야 하므로 루트 파티션은 6GB가 되어야 합니다.

mkpart primary ext4 1MiB 6GiB

다음으로 루트 파티션을 부팅 가능하도록 설정합니다.

set 1 boot on

마지막으로 스왑 파티션을 생성합니다.

mkpart primary linux-swap 6GiB 100%

Parted 도구를 종료합니다.

quit

GPT/EFI

GPT/EFI에서의 파티셔닝 과정은 MBR/BIOS 모드와 매우 유사합니다. 먼저 Parted를 실행합니다.

parted /dev/sda

다음으로 파티션 테이블을 생성합니다.

mklabel gpt

EFI 부팅 파티션을 생성합니다. 이 파티션은 시스템의 나머지 부분과 분리되어야 합니다.

mkpart ESP fat32 1MiB 513MiB

두 번째 파티션 (/dev/sda2)은 루트 파티션이며, 아치 리눅스 시스템의 핵심 파일들이 저장될 공간입니다.

mkpart primary ext4 513MiB 6GiB

마지막으로 스왑 파티션을 생성합니다. 스왑은 메모리 부족을 방지하는 데 유용합니다.

mkpart primary linux-swap 6GiB 100%

이제 Parted 도구를 종료합니다.

quit

파일 시스템 마운트

Parted에서 모든 설정이 완료되면 아치 리눅스 설치 프로그램은 파티션 테이블을 인식하게 됩니다. 이제 파티션을 포맷하고 올바른 위치에 마운트하여 설치를 준비해야 합니다.

MBR/BIOS

mkfs 도구를 사용하여 루트 파티션을 Ext4 파일 시스템으로 포맷합니다.

mkfs.ext4 -F /dev/sda1

다음으로 파티션을 마운트합니다.

mount /dev/sda1 /mnt

스왑 공간을 활성화합니다.

mkswap /dev/sda2
swapon /dev/sda2

GPT/EFI

부트 파티션을 Fat32로 포맷합니다. 그런 다음 루트 파티션과 홈 디렉토리를 /mnt와 /mnt/home에 각각 마운트합니다. 스왑 공간을 생성하고 활성화합니다.

mkfs.fat -F32 /dev/sda1
mkfs.ext4 -F /dev/sda2
mount /dev/sda2 /mnt
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot
mkswap /dev/sda3
swapon /dev/sda3

코어 시스템 설치

이제 모든 설정이 완료되었습니다. pacstrap 명령어를 사용하여 설치 프로세스를 시작합니다. 이 과정은 다소 시간이 걸릴 수 있습니다.

pacstrap -i /mnt base base-devel

pacstrap이 완료되면 Fstab을 생성합니다. 이 파일은 모든 UUID와 파일 시스템 마운트 지점을 기록합니다.

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

새 설치 환경으로 전환하기 위해 아치 Chroot를 실행합니다.

arch-chroot /mnt

시스템 구성

로케일을 설정하여 시작합니다. 로케일은 시스템 언어를 결정합니다. nano 편집기를 사용하여 로케일 파일을 열고 원하는 로케일에서 ‘#’ 기호를 제거한 다음 CTRL + O를 눌러 저장합니다.

nano /etc/locale.gen

새 시스템에 로케일을 생성하고 기본값으로 설정합니다.

locale-gen
echo LANG=en_US.UTF-8 > /etc/locale.conf
export LANG=en_US.UTF-8

MBR/BIOS

다음 단계는 Grub 부트로더를 설치하는 것입니다.

pacman -S grub
grub-install --recheck --target=i386-pc /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg

GPT/EFI

pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub
grub-mkconfig -o /boot/grub/grub.cfg

nano 편집기를 사용하여 pacman.conf 파일을 편집합니다. 아래로 스크롤하여 [multilib] 섹션과 그 아래 줄의 ‘#’ 기호를 제거한 후 CTRL + O를 눌러 저장합니다. 이를 통해 64비트 시스템에서 32비트 소프트웨어를 설치할 수 있습니다.

nano /etc/pacman.conf

편집 후 Pacman을 다시 동기화합니다.

pacman -Syy

시스템에 sudo를 설치합니다.

pacman -S sudo

sudoer 파일을 편집해야 합니다. nano 편집기를 사용하여 sudoer 파일을 열고, %wheel ALL=(ALL) ALL 부분을 찾아 ‘#’ 기호를 제거한 후 CTRL + O를 눌러 저장합니다.

EDITOR=nano visudo

새로 설치된 아치 리눅스 시스템에 사용할 사용자 계정을 생성합니다.

useradd -m -g users -G wheel,storage,power -s /bin/bash owner

새 사용자의 암호를 설정합니다.

passwd owner

마지막으로 루트 암호를 설정합니다.

passwd

데스크톱 환경 선택

이제 마지막 단계에 도달했습니다. 데스크톱 환경을 제외하고 아치 리눅스가 작동하는 데 필요한 모든 것이 준비되었습니다. 데스크톱 환경, 즉 GUI 인터페이스는 매우 중요합니다. 이것이 없으면 아치 리눅스는 사용하기 매우 불편합니다. 이제 데스크톱 환경을 설치해 봅시다.

먼저 Xorg 시스템을 설치합니다. 이는 모든 데스크톱 환경의 기반이 됩니다.

pacman -S xorg-server xorg-server-utils xorg-xinit mesa xf86-input-synaptics

이제 다음 목록에서 원하는 데스크톱 환경을 선택하여 설치합니다.

그놈 쉘:

pacman -S gnome gnome-extra gdm networkmanager network-manager-applet
systemctl enable gdm
systemctl enable NetworkManager

KDE 플라즈마:

pacman -S plasma dolphin kwrite dolphin-plugins sddm networkmanager network-manager-applet
systemctl enable sddm
systemctl enable NetworkManager

LXDE:

pacman -S lxde lxdm networkmanager network-manager-applet
systemctl enable lxdm
systemctl enable NetworkManager

LXQT:

pacman -S lxqt sddm networkmanager network-manager-applet
systemctl enable sddm
systemctl enable NetworkManager

시나몬:

pacman -S cinnamon gdm networkmanager network-manager-applet
systemctl enable gdm
systemctl enable NetworkManager

버드지:

pacman -S budgie-desktop gnome-extra gnome gdm networkmanager network-manager-applet
systemctl enable gdm
systemctl enable NetworkManager

XFCE4:

pacman -S xfce4 xfce4-goodies lxdm networkmanager network-manager-applet
systemctl enable lxdm
systemctl enable NetworkManager

메이트:

pacman -S mate mate-extra lxdm networkmanager network-manager-applet
systemctl enable lxdm
systemctl enable NetworkManager

그래픽 드라이버

인텔:

pacman -S xf86-video-intel intel-dri lib32-intel-dri libva-intel-driver libva

Nvidia(최신 GPU):

pacman -S nvidia nvidia-libgl lib32-nvidia-libgl nvidia-settings

참고: 이 드라이버를 설치하면 Nvidia 드라이버와 충돌하므로 Mesa를 제거하라는 메시지가 표시될 수 있습니다. 제거하세요.

Nvidia(구형):

pacman -S xf86-video-nouveau

AMD:

pacman -S xf86-video-ati mesa-libgl lib32-mesa-libgl mesa-vdpau lib32-mesa-vdpau

모든 단계를 완료했으면 PC를 재부팅하고 아치 리눅스 라이브 디스크를 제거한 후 새로 설치된 아치 리눅스 시스템을 실행할 수 있습니다.