일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- repository
- i3
- ceph-ansible
- cloud-init
- golang
- awx
- cephadm
- pacman
- Octavia
- ubuntu
- HTML
- ceph
- kolla-ansible
- Arch
- nfs-provisioner
- Kubernetes
- Docker
- archlinux
- Linux
- k8s
- Ansible
- grafana-loki
- KVM
- kolla
- terraform
- libvirt
- Kubeflow
- yum
- OpenStack
- port open
- 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
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'