Computer >> 컴퓨터 >  >> 시스템 >> Linux

Arch Linux 설치 방법: 가상머신부터 데스크톱 환경까지 단계별 완벽 가이드

Arch Linux는 롤링 릴리스(rolling release) 방식을 채택한 강력한 리눅스 배포판으로, 설치된 모든 소프트웨어가 항상 최신 상태로 유지된다는 것이 큰 장점입니다. 하지만 강력한 기능만큼이나 설치 과정은 다른 배포판보다 다소 복잡한 편입니다. 쉽다고 할 수는 없지만 결코 불가능한 일도 아닙니다. 이 가이드에서는 VirtualBox 가상머신에 Arch Linux를 설치하는 방법을 단계별로 알아봅니다.

실제 하드웨어(베어메탈)에 설치할 때도 절차는 동일합니다. 유일한 차이점은 USB 메모리나 CD/DVD처럼 부팅 가능한 설치 미디어를 따로 준비해야 한다는 점입니다. 처음에는 가상머신으로 연습해 보면 학습 과정이 훨씬 수월합니다.

참고: 이 튜토리얼에서는 VirtualBox 가상머신 생성 과정 자체는 다루지 않습니다. 호스트 운영체제가 무엇이든 VirtualBox에서 가상머신을 만드는 절차는 거의 같으므로, 필요하다면 관련 튜토리얼을 먼저 참고하세요.

Arch Linux ISO 다운로드

가장 먼저 할 일은 최신 Arch Linux ISO 파일을 다운로드하는 것입니다. 브라우저에서 Arch Linux 공식 다운로드 페이지로 이동해 최신 이미지를 하드 드라이브에 저장하세요. 이 ISO 이미지를 사용해 일반적인 방식으로 가상머신을 생성합니다. 가상머신 생성이 끝나면 Arch Linux를 부팅하고, bash 프롬프트가 나타나면 필요한 명령어 입력을 시작할 수 있습니다.

하드 드라이브 파티션 나누기

Arch Linux 설치 방법: 가상머신부터 데스크톱 환경까지 단계별 완벽 가이드

명령 프롬프트에서 가장 먼저 할 작업은 디스크 파티션 생성입니다. 다음 명령어를 실행합니다.

fdisk /dev/sda
  1. n을 입력하고 Enter 키를 누릅니다.
  2. p를 입력하고 Enter 키를 누릅니다.
  3. 파티션 번호는 기본값(1)을 그대로 사용하고 Enter 키를 누릅니다.
  4. 첫 번째 섹터(First sector)와 마지막 섹터(Last sector)를 묻는 항목 역시 기본값을 그대로 사용합니다(Enter 키만 누르면 됩니다).
  5. 마지막으로 w를 입력해 변경 사항을 디스크에 기록합니다.

파티션 포맷하기

이제 새로 만든 파티션을 포맷해야 합니다. 다음 명령어를 실행합니다.

mkfs.ext4 /dev/sda1

그다음 포맷된 파티션을 마운트합니다.

mount /dev/sda1 /mnt

기본 시스템 설치

Arch Linux 설치 방법: 가상머신부터 데스크톱 환경까지 단계별 완벽 가이드

이제 Arch Linux의 베이스 패키지를 설치합니다. 여기에는 시스템 실행에 필요한 최소한의 구성 요소(GNU Bash 셸, 데이터 압축 도구, 파일 시스템 유틸리티, C 라이브러리, 리눅스 커널과 모듈, 라이브러리 패키지, 시스템 유틸리티, USB 장치 유틸리티, vi 텍스트 편집기 등)가 포함됩니다.

pacstrap /mnt base base-devel

시스템 기본 설정

설치가 끝나면 시스템 설정을 진행해야 합니다.

  1. 블록 장치와 원격 파일 시스템의 마운트 방식을 정의하는 /etc/fstab 파일을 먼저 생성합니다.
genfstab -U /mnt >> /mnt/etc/fstab
  1. 현재 실행 중인 프로세스의 루트 디렉터리를 새로 설치한 시스템으로 변경(chroot)합니다.
arch-chroot /mnt

시간대, 하드웨어 시계, 로케일 설정

Arch Linux 설치 방법: 가상머신부터 데스크톱 환경까지 단계별 완벽 가이드

설치 환경에 맞게 시간대와 로케일을 설정해야 합니다. 아래 명령어로 진행합니다.

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 설치 방법: 가상머신부터 데스크톱 환경까지 단계별 완벽 가이드

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 사용자로 로그인할 수 있습니다.

네트워크 구성

Arch Linux 설치 방법: 가상머신부터 데스크톱 환경까지 단계별 완벽 가이드

다음 단계로 넘어가기 전에 네트워크를 구성해야 합니다. 명령줄에서 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를 자유롭게 사용할 수 있습니다.