Post

My Linux Journey 1. Install Arch Linux

약 10년 전 구매했던 구형 노트북을 포맷하고, Arch Linux OS를 설치해보았습니다.

아래 가이드는 초보자도 쉽게 따라할 수 있도록 구성되었습니다.

1. 부팅 가능한 USB 생성 (Windows 환경에서 진행)

필요 조건: USB 용량은 최소 8GB 이상

  1. Arch Linux ISO 파일 다운로드
  2. Rufus 설치 및 실행
  3. USB에 Arch Linux 설치 파일 굽기
    • 장치: 부팅 USB 선택
    • 부팅 선택: archlinux-x86_64.iso 파일 선택
    • 시작 버튼 클릭 후, 완료되면 USB를 안전하게 제거합니다.

    arch_boot

2. BIOS/UEFI 설정

  1. BIOS/UEFI 진입
    • 노트북 재부팅 후, F2, F10, F12, 또는 Del 키를 사용하여 BIOS/UEFI 설정으로 들어갑니다.
  2. 설정 변경
    • Secure Boot: 비활성화 (OFF)
    • Boot Mode: UEFI로 설정
    • 부팅 순서를 변경하여 USB 드라이브를 1순위로 설정
  3. 변경 사항 저장 후 재부팅

3. Arch Linux 부팅

  1. Arch Linux USB를 삽입하고 노트북을 재부팅합니다.
  2. 부팅 메뉴에서 USB를 선택하여 Arch Linux 설치 환경으로 진입합니다.

arch_root

4. Arch Linux 설치

4.1. 네트워크 연결

  1. iwctl 실행

    1
    2
    3
    4
    
     root@archiso ~ # iwctl
     NetworkConfigurationEnabled: disabled
     StateDirectory: /var/lib/iwd
     Version: 2.x
    
  2. 장치 정보를 획득합니다.

    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
    
  3. 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             ****
    
  4. 연결 성공 후, ctrl + ciwctl을 빠져나옵니다.

    1
    2
    3
    
     [iwd]# station wlan0 connect "U+Netxxxx"
     Type the network passphrase for U+Netxxxx psk.
     Passphrase: xxxxxxxxx # 비밀번호 입력
    

4.2. 지역 및 시간 설정

  1. 시간 동기화
    1
    
     root@archiso ~ # timedatectl set-ntp true
    
  2. 시간대 설정
    1
    2
    
     root@archiso ~ # ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
     root@archiso ~ # hwclock --systohc
    
  3. 한국 표준시(KST)로 설정되어 있는지 확인
    1
    
     root@archiso ~ # timedatectl status
    

4.3. 디스크 파티셔닝

  • / (루트): 최소 20GB 이상 권장
  • swap: RAM 크기의 1~2배
  • boot: EFI 파티션 (512MB)

구형 노트북 사양

  • 1TB 디스크, 8GB RAM, EFI 부팅 지원(UEFI 기반)
  • 아래의 구성으로 파티셔닝 진행하였습니다.
파티션크기파일 시스템설명
EFI 파티션512MBFAT32UEFI 부트로더용
스왑 파티션16GB스왑RAM 부족 시 사용
루트 파티션 (/)50GBEXT4Arch Linux 시스템 파일 및 소프트웨어
홈 파티션 (/home)나머지 전체EXT4사용자 데이터 저장
  1. cfdisk 실행
    • 기존 파티션 정보를 Delete로 삭제합니다.
    • 변경 사항을 저장하지 말고 다음 단계로 진행합니다.
      1
      
       root@archiso ~ # cfdisk
      
  2. 새 파티션 생성
    • 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)
  3. 변경 사항 저장
    • 완료 후 Write를 선택하여 저장합니다.
    • Quit 선택 후, cfdisk 종료합니다.
  4. 파일 시스템 생성
    • 새 파티션에 파일 시스템을 설정합니다.
    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          # 홈 파티션
    
  5. 마운트
    • 파티션을 시스템에 마운트합니다.
    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. 핵심 패키지 설치

    1
    
     root@archiso ~ # pacstrap /mnt base linux linux-firmware
    
  2. Fstab 생성
    • 마운트된 파티션 정보를 시스템에 기록합니다.
    1
    
     root@archiso ~ # genfstab -U /mnt >> /mnt/etc/fstab
    
    1
    2
    
     # 생성된 파일을 확인합니다.
     root@archiso ~ # cat /mnt/etc/fstab
    
  3. Chroot 환경 진입
    • 이 명령어를 실행하면, 이제 작업은 설치된 시스템 안에서 진행됩니다.
    1
    
     root@archiso ~ # arch-chroot /mnt
    
  4. 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 언어 및 지역 설정부터 따라하시면 됩니다.

4.5. 언어 및 지역 설정

  1. 로케일 생성

    1
    2
    3
    4
    5
    
     pacman -S vim
    
     vim /etc/locale.gen
     # ko_KR.UTF-8 UTF-8 주석 해제
     locale-gen
    
  2. 기본 로케일 설정

    1
    
     echo "LANG=ko_KR.UTF-8" > /etc/locale.conf
    
  3. 호스트네임 설정

    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. 네트워크 관리 도구 설치

    1
    
     pacman -S networkmanager
    
  2. 서비스 활성화

    1
    
     systemctl enable NetworkManager
    

6. 부트로더 설치

  1. 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
    
  2. GRUB 설정 파일 생성

    1
    
     grub-mkconfig -o /boot/grub/grub.cfg
    

7. 사용자 계정 생성 및 설정

  1. 루트 비밀번호 설정

    1
    
     passwd
    
  2. 새 사용자 계정 생성 및 sudo 권한 부여

    1
    2
    3
    4
    
     useradd -m -G wheel -s /bin/bash your_username
     passwd your_username
     visudo
     # %wheel ALL=(ALL) ALL 주석해제
    

8. 설치 마무리 및 재부팅

  1. 마운트 해제 및 설치 종료

    1
    2
    3
    
     exit
     umount -R /mnt
     reboot
    
  2. reboot 이후, 재진입 시 네트워크 연결 필수

    1
    
     nmcli device wifi connect "<SSID>" password "<비밀번호>"
    
  3. 시스템 업데이트

    1
    
     pacman -Syu
    

9. AUR 도구 설치

  1. git 및 빌드도구 설치

    1
    2
    
     sudo pacman -S git
     sudo pacman -S fakeroot devtools base-devel
    
  2. 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.