일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Linux
- ubuntu
- yum
- i3
- grafana-loki
- kolla-ansible
- cephadm
- repository
- Kubernetes
- nfs-provisioner
- Ansible
- Kubeflow
- k8s
- pacman
- awx
- ceph
- Octavia
- Arch
- Docker
- ceph-ansible
- kolla
- cloud-init
- KVM
- HTML
- libvirt
- golang
- OpenStack
- port open
- terraform
- archlinux
- Today
- Total
YJWANG
Arch Linux 설치하기 ( archlinux-2021.06.01 Version + i3wm) UEFI 본문
구성 환경
- 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
파티션 진행 (저는 UEFI
에 MBR
로 파티션 진행할 예정입니다.)
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
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'