일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- nfs-provisioner
- yum
- kolla
- terraform
- ceph
- cephadm
- repository
- Linux
- archlinux
- grafana-loki
- HTML
- libvirt
- Octavia
- Arch
- i3
- k8s
- cloud-init
- golang
- KVM
- Kubernetes
- ceph-ansible
- pacman
- Kubeflow
- Docker
- kolla-ansible
- OpenStack
- ubuntu
- awx
- Ansible
- port open
- Today
- Total
YJWANG
Arch Linux 설치하기 ( archlinux-2021.06.01 Version + Gnome 40) 본문
구성 환경
- 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
파티션 진행 (저는 BIOS
에 MBR
로 파티션 진행할 예정입니다.)
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
이후 설정은 nmcli
및 nmtui
를 사용해서 설정합니다.
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