YJWANG

Arch Linux 설치하기 ( archlinux-2021.06.01 Version + Gnome 40) 본문

00.OS

Arch Linux 설치하기 ( archlinux-2021.06.01 Version + Gnome 40)

왕영주 2021. 6. 2. 17:46

구성 환경


  • Arch Linux + Gnome 40

 

References


다운로드 페이지

Installation Guide

 

Installation


iso 파일 및 usb 등으로 부팅 후 Arch Linux install medium 선택

 

부트 모드 확인

아래 파일이 있으면 UEFI 모드이고 없으면 BIOS 모드입니다.

ls /sys/firmware/efi/efivars

이후 외부 인터넷으로 네트워크가 연결돼있어야합니다.

 

NTP 동기화

# timedatectl set-ntp true

 

파티션 진행 (저는 BIOSMBR로 파티션 진행할 예정입니다.)

1G /boot
나머지는 /

로 진행합니다.

 

LVM 생성

# vgcreate rootvg /dev/vda2
# lvcreate -l 100%FREE -n rootlv rootvg
# mkfs.ext4 /dev/rootvg/rootlv
# mkfs.ext4 /dev/vda1

 

마운트 진행

# mount /dev/rootvg/rootlv /mnt
# mkdir -p /mnt/boot
# mount /dev/vda1 /mnt/boot

 

설치 진행

기본적인 tool (base) 과 kernel (linux), firmware (linux-firmware) 를 설치합니다.

# pacstrap /mnt base linux linux-firmware

lvm으로 파티션 했으므로 lvm과 이후 Network를 세팅하기 위해 networkmanager도 같이 설치합니다.

# pacstrap /mnt lvm2 networkmanager vim

Fstab 파일 생성

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

/mnt로 root 경로 변경

# arch-chroot /mnt

 

타임존 설정

ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime

/etc/adjtime 설정 (HW clock이랑 local time 동기화)

# hwclock --systohc

 

로케일 (언어) 설정 - 일단은 영어로합니다. 한글 입력기는 나중에 설정하도록 합니다.

# vim /etc/locale.gen
en_US.UTF-8 UTF-8

# locale-gen

 

locale.conf 설정

# cat /etc/locale.conf
LANG=en_US.UTF-8

 

hostname 설정

# cat /etc/hostname
arch.yjwang

 

hosts 파일 수정

# cat /etc/hosts
127.0.0.1    localhost
::1        localhost
127.0.1.1    arch.yjwang

 

lvm을 사용했으므로 initramfs 설정 파일에 아래와 같이 입력

# vim /etc/mkinitcpio.conf
HOOKS=(base systemd ... block lvm2 filesystems)

or

HOOKS=(base udev ... block lvm2 filesystems)

 

initramfs 생성

# mkinitcpio -P

 

root 암호 변경

# passwd

 

부트로더 설치

가장 대세인 GRUB로 설치하겠습니다.

# pacman -Sy grub

 

설치

# grub-install --target=i386-pc /dev/vda

 

grub 설정 변경

# /etc/default/grub
GRUB_PRELOAD_MODULES="... lvm"

 

grub.cfg 생성

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

 

Reboot

# exit
# umount -R /mnt
# reboot

 

Post-Installation


네트워크 설정

# systemctl enable NetworkManager --now

이후 설정은 nmclinmtui 를 사용해서 설정합니다.

 

Display server (wayland)

그래픽 실행을 위해 설정해야합니다. wayland로 설치해보겠습니다.

필요한 모듈은 아래 링크를 참고하시기 바랍니다.

https://wiki.archlinux.org/title/Kernel_mode_setting

# cat /etc/mkinitcpio.conf
MODULES=(... virtio-gpu qxl ...)

 

Re-generate

# mkinitcpio -P

 

Desktop Env (Gnome 40)

# pacman -Syy gnome gnome-shell

(gnome-extention)은 option입니다.

부팅 시 실행되도록 설정

# systemctl enable gdm

재부팅

# reboot

 

 

`wayland` 위에서 작동함을 확인

# echo $XDG_SESSION_TYPE
wayland
반응형