My Linux Journey 1. Install Arch Linux
약 10년 전 구매했던 구형 노트북을 포맷하고, Arch Linux OS
를 설치해보았습니다.
아래 가이드는 초보자도 쉽게 따라할 수 있도록 구성되었습니다.
1. 부팅 가능한 USB 생성 (Windows 환경에서 진행)
필요 조건: USB 용량은 최소 8GB 이상
- Arch Linux ISO 파일 다운로드
- 다운로드 링크: https://archlinux.org/download/
- South Korea 서버에서
archlinux-x86_64.iso
이미지 파일을 받습니다.
- Rufus 설치 및 실행
- 다운로드 링크: https://rufus.ie/ko/
rufus-4.x.exe
실행 파일을 다운로드 받습니다.
- USB에 Arch Linux 설치 파일 굽기
- 장치: 부팅 USB 선택
- 부팅 선택:
archlinux-x86_64.iso
파일 선택 - 시작 버튼 클릭 후, 완료되면 USB를 안전하게 제거합니다.
2. BIOS/UEFI 설정
- BIOS/UEFI 진입
- 노트북 재부팅 후, F2, F10, F12, 또는 Del 키를 사용하여 BIOS/UEFI 설정으로 들어갑니다.
- 설정 변경
- Secure Boot: 비활성화 (OFF)
- Boot Mode: UEFI로 설정
- 부팅 순서를 변경하여 USB 드라이브를 1순위로 설정
- 변경 사항 저장 후 재부팅
3. Arch Linux 부팅
- Arch Linux USB를 삽입하고 노트북을 재부팅합니다.
- 부팅 메뉴에서 USB를 선택하여 Arch Linux 설치 환경으로 진입합니다.
4. Arch Linux 설치
4.1. 네트워크 연결
iwctl
실행1 2 3 4
root@archiso ~ # iwctl NetworkConfigurationEnabled: disabled StateDirectory: /var/lib/iwd Version: 2.x
장치 정보를 획득합니다.
1 2 3 4 5 6
[iwd]# device list Devices ----------------------------------------------------------- Name Address Powered Adapter Mode ----------------------------------------------------------- wlan0 cc:79:cf:xx:xx:xx on phy0 station
Wi-Fi 스캔 및 연결
1 2 3 4 5 6 7
[iwd]# station wlan0 scan [iwd]# station wlan0 get-networks Available networks ----------------------------------------------- Network name Security Signal ----------------------------------------------- > U+Netxxxx psk ****
연결 성공 후,
ctrl + c
로iwctl
을 빠져나옵니다.1 2 3
[iwd]# station wlan0 connect "U+Netxxxx" Type the network passphrase for U+Netxxxx psk. Passphrase: xxxxxxxxx # 비밀번호 입력
4.2. 지역 및 시간 설정
- 시간 동기화
1
root@archiso ~ # timedatectl set-ntp true
- 시간대 설정
1 2
root@archiso ~ # ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime root@archiso ~ # hwclock --systohc
- 한국 표준시(KST)로 설정되어 있는지 확인
1
root@archiso ~ # timedatectl status
4.3. 디스크 파티셔닝
/
(루트): 최소 20GB 이상 권장swap
: RAM 크기의 1~2배boot
: EFI 파티션 (512MB)
구형 노트북 사양
- 1TB 디스크, 8GB RAM, EFI 부팅 지원(UEFI 기반)
- 아래의 구성으로 파티셔닝 진행하였습니다.
파티션 | 크기 | 파일 시스템 | 설명 |
---|---|---|---|
EFI 파티션 | 512MB | FAT32 | UEFI 부트로더용 |
스왑 파티션 | 16GB | 스왑 | RAM 부족 시 사용 |
루트 파티션 (/ ) | 50GB | EXT4 | Arch Linux 시스템 파일 및 소프트웨어 |
홈 파티션 (/home ) | 나머지 전체 | EXT4 | 사용자 데이터 저장 |
cfdisk
실행- 기존 파티션 정보를 Delete로 삭제합니다.
- 변경 사항을 저장하지 말고 다음 단계로 진행합니다.
1
root@archiso ~ # cfdisk
- 새 파티션 생성
- EFI 파티션: New → 512MB → Type → EFI System
- 스왑 파티션: New → 16GB → Type → Linux swap
- 루트 파티션 (
/
): New → 50GB → Type → Linux root (x86-64) - 홈 파티션 (
/home
):New → 남은 공간 전체 → Type → Linux root (x86-64)
- 변경 사항 저장
- 완료 후 Write를 선택하여 저장합니다.
- Quit 선택 후,
cfdisk
종료합니다.
- 파일 시스템 생성
- 새 파티션에 파일 시스템을 설정합니다.
1 2 3 4 5
root@archiso ~ # mkfs.fat -F32 /dev/sda1 # EFI 파티션 root@archiso ~ # mkswap /dev/sda2 # 스왑 파티션 root@archiso ~ # swapon /dev/sda2 # 스왑 활성화 root@archiso ~ # mkfs.ext4 /dev/sda3 # 루트 파티션 root@archiso ~ # mkfs.ext4 /dev/sda4 # 홈 파티션
- 마운트
- 파티션을 시스템에 마운트합니다.
1 2 3 4 5
mount /dev/sda3 /mnt # 루트 파티션 mkdir /mnt/boot mount /dev/sda1 /mnt/boot # EFI 파티션 mkdir /mnt/home mount /dev/sda4 /mnt/home # 홈 파티션
4.4. 기본 시스템 설치
핵심 패키지 설치
1
root@archiso ~ # pacstrap /mnt base linux linux-firmware
- Fstab 생성
- 마운트된 파티션 정보를 시스템에 기록합니다.
1
root@archiso ~ # genfstab -U /mnt >> /mnt/etc/fstab
1 2
# 생성된 파일을 확인합니다. root@archiso ~ # cat /mnt/etc/fstab
- Chroot 환경 진입
- 이 명령어를 실행하면, 이제 작업은 설치된 시스템 안에서 진행됩니다.
1
root@archiso ~ # arch-chroot /mnt
- Trouble Shooting 🚧
- 8. 설치 마무리 및 재부팅
reboot
후 리눅스로 부팅되지 않고, BIOS 화면으로 넘어갔습니다. - 4.4.3. Chroot 환경 진입 명령어 입력 시, 아래와 같은 경고 문구⚠️가 떴습니다.
/etc/fstab
파일 수정 후, 시스템이 수정된 내용을 반영하지 않아서 발생한 경고입니다.1 2
root@archiso ~ # arch-chroot /mnt mount: (hint) your fstab has been modified, but systemd still uses the ole version; use 'systemctl daemon-reload' to reload
해결방법(해당 경고⚠️가 뜨시는 분들은 따라해주세요.)
1)
sudo
설치하기:root
계정으로 전환 후,sudo
를 설치합니다.1 2
su pacman -S sudo
2)
systemctl daemon-reload
실행1
sudo systemctl daemon-reload
3)
mount -a
명령어로 모든 파일 시스템 마운트1
sudo mount -a
4) 검증
1
mount
- 모든 파티션이 제대로 마운트 되었는지 확인합니다.
- 잘 마운트 되었으면 4.5 언어 및 지역 설정부터 따라하시면 됩니다.
- 8. 설치 마무리 및 재부팅
4.5. 언어 및 지역 설정
로케일 생성
1 2 3 4 5
pacman -S vim vim /etc/locale.gen # ko_KR.UTF-8 UTF-8 주석 해제 locale-gen
기본 로케일 설정
1
echo "LANG=ko_KR.UTF-8" > /etc/locale.conf
호스트네임 설정
1 2 3 4 5
echo "archlinux" > /etc/hostname vim /etc/hosts 127.0.0.1 localhost ::1 localhost 127.0.1.1 archpc.localdomain archlinux
5. 네트워크 설정
네트워크 관리 도구 설치
1
pacman -S networkmanager
서비스 활성화
1
systemctl enable NetworkManager
6. 부트로더 설치
GRUB 설치
1 2 3 4
pacman -S grub efibootmgr mkdir /boot/efi mount /dev/sda1 /boot/efi grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
GRUB 설정 파일 생성
1
grub-mkconfig -o /boot/grub/grub.cfg
7. 사용자 계정 생성 및 설정
루트 비밀번호 설정
1
passwd
새 사용자 계정 생성 및 sudo 권한 부여
1 2 3 4
useradd -m -G wheel -s /bin/bash your_username passwd your_username visudo # %wheel ALL=(ALL) ALL 주석해제
8. 설치 마무리 및 재부팅
마운트 해제 및 설치 종료
1 2 3
exit umount -R /mnt reboot
reboot
이후, 재진입 시 네트워크 연결 필수1
nmcli device wifi connect "<SSID>" password "<비밀번호>"
시스템 업데이트
1
pacman -Syu
9. AUR 도구 설치
git
및 빌드도구 설치1 2
sudo pacman -S git sudo pacman -S fakeroot devtools base-devel
yay
설치1 2 3
git clone https://aur.archlinux.org/yay.git cd yay makepkg -si
This post is licensed under CC BY 4.0 by the author.