Arch Linuxインストールの覚書。将来の自分へのメモとして。
liveインストールの時点でどの程度パッケージを入れておくかは自由だが、インストール自体が初めての場合はpacstrap
段階では基本パッケージ、エディタ、ネットワーク関係(これも選択肢は複数ある)くらいにとどめておき、後でX以下を入れていくほうが理解が進むのでいいと思う。
pacman
が見つからない -> インストール時にbase-devel
を入れておく。UEFIモードでliveUSBを起動すること
wifi-menu
fdisk -l
sgdisk --zap-all /dev/nvme0n1
gdisk /dev/nvmenvme0n1
Command (? for help): o
This option deletes all partitions and creates a new protective MBR.
Proceed? (Y/N): y
Command (? for help): n
Partition number (1-128, default 1): default
First sector (34-xxxxxxxxx, default = xxxx) or {+-}size{KMGTP}: default
Last sector (xxxx-xxxxxxxxx, default = xxxxxxxxx) or {+-}size{KMGTP}: +500M
Hex code or GUID (L to show codes, Enter = 8300): ef00
Command (? for help): n
Partition number (2-128, default 2): default
First sector (34-xxxxxxxxx, default = xxxxxx) or {+-}size{KMGTP}: default
Last sector (xxxxxx-xxxxxxxxx, default = xxxxxxxxx) or {+-}size{KMGTP}: default
Hex code or GUID (L to show codes, Enter = 8300): default
Command (? for help): w
Do you want to proceed? (Y/N): y
OK: writing new GUID partition table (GPT) to /dev/nvme0n1
mkfs.fat -F32 /dev/nvme0n1p1
mkfs.ext4 /dev/nvme0n1p2
mount /dev/nvme0n1p2 /mnt
mkdir /mnt/boot
mount /dev/nvme0n1p1 /mnt/boot
vi /etc/pacman.d/mirrorlist
timedatectl set-ntp true
pacstrap /mnt base linux linux-firmware base-devel man-deb man-pages
pacstrap /mnt networkmanager nm-connection-editor network-manager-applet
pacstrap /mnt nano vi nvim
pacstrap /mnt xorg-server xorg-apps xorg-xinit
pacstrap /mnt i3
pacstrap /mnt vifm feh picom rxvt-unicode rofi parcellite
pacstrap /mnt fcitx fcitx-mozc fcitx-im fcitx-configtool
pacstrap /mnt chromium xf86-video-intel lightdm lightdm-gtk-greeter
genfstab -U /mnt >> /mnt/etc/fstab
arch-chroot /mnt
ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
hwclock --systohc
vi /etc/locale.gen
en_US.UTF-8 UTF-8
ja_JP.UTF-8 UTF-8
locale-gen
echo LANG=en_US.UTF-8 > /etc/locale.conf
export LANG=en_US.UTF-8
echo hostname > /etc/hostname
vi /etc/hosts
127.0.0.1 localhost
::1 localhost
127.0.1.1 hostname.localdomain hostname
passwd
pacman -Syy
pacman -S intel-ucode
pacman -S grub efibootmgr
mkdir /boot/efi
mount /dev/nvme0n1p1 /boot/efi
grub-install --target=x86_64-efi --bootloader-id=GRUB --efi-directory=/boot/efi
grub-mkconfig -o /boot/grub/grub.cfg
exit
umount -R /mnt
shutdown now