본문 바로가기
IT/Linux

[Linux] Arch Linux 설치 가이드: pacman 패키지 관리부터 부트로더까지

by 수누다 2026. 9. 10.
반응형

Arch Linux 설치 가이드: pacman 패키지 관리부터 부트로더까지

Arch Linux는 단순함과 사용자 제어를 최우선으로 하는 롤링 릴리즈 배포판이에요. pacman이라는 강력한 패키지 관리자로 최신 소프트웨어를 항상 사용할 수 있다는 게 가장 큰 매력입니다. 설치 과정이 다소 복잡하긴 하지만, 그만큼 시스템을 완전히 이해하고 원하는 대로 구성할 수 있어서 숙련 사용자들이 선호하죠. 이 글에서는 실제로 사용할 수 있는 명령어와 함께 Arch Linux 설치 과정을 단계별로 안내해드릴 테니 차근차근 따라가시면 됩니다.

다른 배포판과의 비교

Arch Linux를 선택하기 전에, 주요 Linux 배포판들과 비교해보겠습니다. pacman의 강점이 드러나는 부분이 바로 패키지 관리 방식입니다.

항목 Arch Linux Ubuntu Fedora Debian
릴리즈 방식 롤링 릴리즈 LTS / 반기 릴리즈 반기 릴리즈 안정 릴리즈
패키지 관리자 pacman + AUR apt dnf apt
초보자 친화성 낮음 높음 중간 중간
최신 패키지 매우 빠름 느림 (LTS) 빠름 느림
설치 방식 수동 CLI GUI 설치 마법사 GUI 설치 마법사 텍스트/GUI
커스터마이징 매우 높음 중간 중간 높음
추천 대상 숙련 사용자 입문자 개발자 서버/안정성 중시

설치 전 준비

Arch Linux ISO를 다운로드한 후, USB 부팅 미디어를 만들어야 합니다. Linux 환경에서는 dd 명령어를 사용하면 간단하게 처리할 수 있어요.

# USB 드라이브 경로 확인
lsblk

# ISO를 USB에 쓰기 (/dev/sdX를 실제 USB 경로로 교체)
dd if=archlinux-2024.01.01-x86_64.iso of=/dev/sdX bs=4M status=progress oflag=sync

파티션 설정

UEFI 시스템 기준으로 파티션을 구성합니다. fdisk 또는 cfdisk를 사용할 수 있어요. 이 부분이 가장 신경 써야 할 부분이더라고요.

# 디스크 목록 확인
fdisk -l

# cfdisk로 파티션 편집 (대화형 UI)
cfdisk /dev/sda

# 파티션 포맷 예시
# EFI 파티션
mkfs.fat -F32 /dev/sda1

# 루트 파티션
mkfs.ext4 /dev/sda2

# 스왑 파티션 (선택)
mkswap /dev/sda3
swapon /dev/sda3

# 마운트
mount /dev/sda2 /mnt
mkdir -p /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi

기본 시스템 설치와 pacman 설정

pacstrap을 사용해 기본 패키지를 설치합니다. pacman 패키지 관리자가 여기서 처음 등장해요.

# 미러 속도 최적화
reflector --country South Korea --age 12 --protocol https --sort rate --save /etc/pacman.d/mirrorlist

# 기본 시스템 설치
pacstrap /mnt base linux linux-firmware vim networkmanager

# fstab 생성
genfstab -U /mnt >> /mnt/etc/fstab

# chroot 진입
arch-chroot /mnt

시스템 기본 설정

chroot 환경에서 시스템 기본 설정을 진행합니다. 이 단계는 시간이 좀 걸리지만 꼭 필요한 부분이에요.

# 타임존 설정
ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
hwclock --systohc

# 로케일 설정
echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen
echo "ko_KR.UTF-8 UTF-8" >> /etc/locale.gen
locale-gen
echo "LANG=ko_KR.UTF-8" > /etc/locale.conf

# 호스트명 설정
echo "myhostname" > /etc/hostname

# /etc/hosts 설정
cat >> /etc/hosts << EOF
127.0.0.1   localhost
::1         localhost
127.0.1.1   myhostname.localdomain myhostname
EOF

# root 비밀번호 설정
passwd

부트로더 설치

UEFI 시스템에서는 systemd-boot 또는 GRUB를 사용할 수 있습니다. 여기서는 범용성이 높은 GRUB를 사용하는 방법을 보여드릴게요.

# GRUB 및 efibootmgr 설치
pacman -S grub efibootmgr

# GRUB 설치
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB

# GRUB 설정 파일 생성
grub-mkconfig -o /boot/grub/grub.cfg

네트워크 및 사용자 설정

# NetworkManager 활성화
systemctl enable NetworkManager

# 일반 사용자 추가
useradd -m -G wheel -s /bin/bash username
passwd username

# sudo 권한 부여 (visudo에서 wheel 그룹 주석 해제)
pacman -S sudo
VISUAL=vim visudo
# %wheel ALL=(ALL:ALL) ALL 줄의 주석(#)을 제거

설치 완료 후 재부팅

# chroot 종료 및 재부팅
exit
umount -R /mnt
reboot

데스크탑 환경 설치 (선택)

재부팅 후 원하는 데스크탑 환경을 pacman으로 설치할 수 있습니다. 각각의 특징을 비교해서 선택하면 돼요.

데스크탑 환경 pacman 설치 명령어 특징 리소스 사용
GNOME pacman -S gnome gnome-extra 현대적 UI, 통합된 경험 높음
KDE Plasma pacman -S plasma kde-applications 고도의 커스터마이징 중간~높음
XFCE pacman -S xfce4 xfce4-goodies 가볍고 안정적 낮음
i3 pacman -S i3-wm i3status dmenu 타일링 윈도우 매니저 매우 낮음

AUR 헬퍼와 pacman 확장

Arch User Repository(AUR)를 쉽게 사용하려면 AUR 헬퍼를 설치하는 게 편리합니다. pacman으로는 공식 저장소만 관리하는데, AUR은 커뮤니티 기여 패키지를 다루거든요. yay가 가장 널리 사용되더라고요.

# git 설치
pacman -S git base-devel

# yay 설치
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

# AUR 패키지 설치 예시 (pacman과 같은 문법으로 사용)
yay -S google-chrome visual-studio-code-bin

마치며

Arch Linux 설치 과정과 pacman 패키지 관리는 처음엔 복잡해 보이지만, 한 번 익혀두면 시스템 전반에 대한 깊은 이해를 얻을 수 있습니다. Arch Wiki(wiki.archlinux.org)는 세계 최고 수준의 Linux 문서로, 문제가 생길 때 대부분의 해답을 찾을 수 있어서 정말 유용해요. 처음에는 꼭 가상 머신에서 연습해보시길 추천드립니다!

반응형