YJWANG

Arch Linux 설치하기 ( archlinux-2021.06.01 Version + i3wm) UEFI 본문

00.OS

Arch Linux 설치하기 ( archlinux-2021.06.01 Version + i3wm) UEFI

왕영주 2021. 6. 3. 14:07

구성 환경


  • Arch Linux + i3wm
  • UEFI mode

 

References


다운로드 페이지

Installation Guide

 

Installation


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

부트 모드 확인

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

ls /sys/firmware/efi/efivars

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

 

NTP 동기화

# timedatectl set-ntp true

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

1G /boot (EFI)
나머지는 /

로 진행합니다.

 

LVM 생성 및 Format 진행

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

FOR UEFI
# mkfs.fat -F32 /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
ko_KR.UTF-8 UTF-8

# locale-gen

 

locale.conf 설정

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

 

hostname 설정

# cat /etc/hostname
arch.yjwang.uefi

 

hosts 파일 수정

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

 

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 efibootmgr

 

설치

# grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch

 

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


부팅 후 로그인

이전에 설정한 암호로 Login

 

유저 생성

# mkdir -p /home/yjwang
# chown -R 9362:9362 /home/yjwang
# useradd -u 9362 -d /home/yjwang -s /bin/bash yjwang

# cat /etc/sudoers
yjwang ALL=NOPASSWD: ALL
:wq!

# passwd yjwang

 

NetworkManager 활성화

# systemctl enable NetworkManager --now

 

Xorg 설치

GPU Architecture에 따른 드라이버는 아래 사이트 참조 부탁드립니다.

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

# pacman -Sy xorg-server
# lspci -v | grep -A1 -e VGA -e 3D

위 결과 값에 따라 드라이버 설치

# pacman -Sy xf86-video

 

Xinit 설치

# pacman -Sy xorg-xinit
# cp /etc/X11/xinit/xinitrc /home/yjwang/.xinitrc

 

i3 설치

# pacman -Sy i3 gnome-terminal

 

Xinit 설정

파일 맨 마지막에 아래 내용 추가 (기존 exec 내용 삭제)

# su - yjwang
$ cat ~/.xinitrc
exec i3

 

i3-wm 실행

# startx

 

내가 쓰는 i3wm 프로그램들

typora
gnome-terminal
yay
kime - https://github.com/Riey/kime > fcitx5
openssh
clipit > clipmenu
flameshot
pcmanfm
rofi / clipmenu
neofetch
arandr /autorandr
blueman
pulseaudio / pavucontrol
google-chrome

 

이후 설정은 i3내의 설정이므로 기회가 되면 별도 포스팅에서 다루겠습니다.

 

한글설정 (ime는 kime 사용) > fcitx 사용 kime는 wine에서 사용 불가

https://wiki.archlinux.org/title/Laptop/Lenovo

 

Laptop/Lenovo - ArchWiki

IBM/Lenovo ThinkPad Edge series Model version Date Video Sound Ethernet Wireless Bluetooth Power management Modem Other Remarks Lenovo ThinkPad Edge E330 NA Yes Yes Yes Yes Yes Yes NA Lenovo ThinkPad Edge E335 NA Yes Yes Yes Yes NA Yes NA Lenovo ThinkPad E

wiki.archlinux.org

 

Font

https://github.com/naver/nanumfont

 

i3 config (custom part)

focus_follows_mouse no

exec --no-startup-id nm-applet
exec --no-startup-id pa-applet
exec --no-startup-id blueman-applet
exec --no-startup-id flameshot
exec --no-startup-id /usr/bin/fcitx5
exec --no-startup-id clipmenud
exec --no-startup-id cbatticon

bindsym $mod+l exec "i3lock -c AAAAAA"
bindsym $mod+k exec "playonlinux --run KakaoTalk"
bindsym $mod+p exec "flameshot gui"
bindsym $mod+Shift+h exec "clipmenu"
bindsym XF86MonBrightnessUp exec "sudo xbacklight -inc 20"
bindsym XF86MonBrightnessDown exec "sudo xbacklight -dec 20"

 

.xprofile

→ cat .xprofile 

export CM_LAUNCHER=rofi
export CM_SELECTIONS=clipboard
xmodmap -e 'remove mod1 = Alt_R'
xmodmap -e 'keycode 108 = Hangul'
xmodmap -e 'remove control = Control_R'
xmodmap -e 'keycode 105 = Hangul_Hanja'
반응형