본문 바로가기
IT & 전자기기/소프트웨어

아치 리눅스로 돌아가다 (2): 기본 설치 끝장내기

by 카루 (Rolling Ress) 2020. 12. 3.
반응형

 

환영합니다, Rolling Ress의 카루입니다.

 

저번에 아치리눅스를 설치한다고 하고 파티션 분할까지 끝마쳤죠. 원래 지금 단계에서 아치리눅스의 미러리스트를 수정하셔도 되나, 미러리스트 체계가 바뀌었는지 예전처럼 복잡하게 나열되어있지 않습니다. 원래 전세계의 미러리스트가 저장되었으나 이제는 가장 빠른 상위의 미러리스트 몇십 개만 뜨는 것으로 바뀌었습니다. 그러므로 미러리스트는 건드리지 마시길 바랍니다.

 

base 패키지를 설치해야 합니다. 커널, 펌웨어 등 정말 기초적인 것들만 있는 패키지입니다. 여기에 추가로 네트워크, 텍스트 에디터, man 페이지, 파일 시스템 등을 추가로 설치해야 합니다. 아래 명령어를 입력합니다.

# pacstrap /mnt base linux linux-firmware nano networkmanager base-devel man-db man-pages texinfo 

다음으로 fstab을 설정합니다. 파티션을 자동으로 마운트해주는 파일입니다. 정확하게는 어느 파티션이 어디에 있어야 한다고 알려주는 파일이죠. 이게 잘못되면 제대로 된 부팅이 되지 않으니 유의하세요.

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

fstab 생성을 마쳤으면 이제 설치된 아치 시스템으로 진입하겠습니다. chroot을 이용합니다.

# arch-chroot /mnt

 

이제 여기는 실제로 우리가 사용할 아치리눅스가 설치된 공간입니다. 여길 망가뜨리면 컴퓨터가 멀쩡할 리가 없으니 조심해서 다뤄주세요. 보면 아시겠지만 설치 과정에서 쓰던 쉘이랑 다른 쉘을 쓰고 있다는 것을 바로 눈치채실 겁니다. 설치시에는 zsh이지만 ArchLinux 내부는 bash를 쓰는 것으로 알고 있습니다.

# ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
# hwclock --systohc

시간대와 UTC를 설정하는 코드입니다. 그 다음 루트 패스워드를 설정합니다.

# passwd

두 번 입력하시면 됩니다. 아시겠지만, 보이지 않아요. 그 다음 /etc/locale.gen 파일을 수정해주세요. en_US.UTF-8 UTF-8 앞의 주석을 지워주시면 됩니다. 그 다음 로케일을 생성합니다. (ko_KR을 해도 상관 없습니다. 각자 판단에 맡기겠습니다)

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

그 다음 호스트 이름을 설정합니다. 여러분이 사용하는 컴퓨터의 이름이 됩니다. 저는 ThinkPadArch로 하겠습니다.

# echo ThinkPadArch > /etc/hostname

다음으로 사용자를 추가합니다.

# useradd -m -g users -G wheel -s /bin/bash karu
# passwd karu

karu만 자신의 이름으로 바꾸시면 됩니다.

 

마지막으로 부트로더를 설치하고 마이크로코드 설정을 하겠습니다. 저는 systemd-boot을 이용하여 진행하겠습니다. GRUB을 설치하셔도 되지만, ....굳이? 그래야 하는지 의문이 들기는 하네요.

# bootctl install
# nano /boot/loader/loader.conf

그 다음 파일의 내용을 바꿔줍니다. default arch.conf 부분은 수정하지 마시고, 나머지는 각자 상황에 맞게 수정해주세요. timeout은 부팅 시 선택지를 기다리는 시간인데, 이 부분은 적절하게 수정하면 될 것 같습니다.

default arch.conf
timeout 0
console-mode max
editor no

다음으로 부트로더 설정을 해야 합니다. 그 전에 마이크로코드를 먼저 설치하겠습니다. 아래 명령어를 입력해주세요. 인텔이나 AMD CPU를 사용하는 경우 반드시 설치해야 합니다.

# pacman -Syu intel-ucode (인텔 사용자)
# pacman -Syu amd-ucode (AMD 사용자)

그 다음 /boot/loader/entries/arch.conf를 생성하고 열어주세요. 2행에서 vmlinu'Z'가 맞으니 잘 보고 적어주세요. 3, 4행은 둘 중 하나만 작성해야 합니다.

title Arch Linux
linux /vmlinuz-linux
initrd /intel-ucode.img (인텔 사용자)
initrd /amd-ucode.img (AMD 사용자)
initrd /initramfs-linux.img
options root=/dev/nvme0n1p3 rw

이 내용을 적고 나가시면 됩니다. 이 때 마지막 줄의 root 파티션은 본인 설정에 맞게 바꾸어야 합니다. 이제 간단히 네트워크 설정만 하고 종료하겠습니다. 이 코드를 통해 앞으로 네트워크를 사용할 수 있습니다.

# systemctl enable NetworkManager.service
# exit
# umount -R /mnt
# reboot

exit을 입력하면 chroot 상태에서 나오게 되고, /mnt 파티션을 마운트 해제하면 이제 시스템은 완성된겁니다. 이 상태에서 재부팅을 하면 드디어 아치 리눅스 설치가 완료됩니다. 수고하셨습니다. 이제 다음에는 GNOME 설치에 대해 알아보겠습니다.

 

반응형


같이 보면 좋은 글


댓글