# timedatectl set-ntp true; timedatectl set-timezone Asia/Tokyo; hwclock --systohc;timedatectl status
# fdisk -l
BIOS : # fdisk /dev/sda EFI : # gdisk /dev/sda EFI の場合、以下のようにしてはしょってもいい。 # sgdisk -z /dev/sda # sgdisk -n 1:0:+1G -t 1:ef00 -c 1:"EFI System" /dev/sda # sgdisk -n 2:: -t 2:8e00 -c 2:"Linux filesystem" /dev/sda
パーティション番号は BIOS : 0c (Win95VFAT) / EFI : ef00 (EFI)
パーティション番号は BIOS : 83 (Linux) / EFI : 8e00 (Linux LVM)
# pvcreate /dev/sda2; vgcreate vgsysarch /dev/sda2; vgs # lvcreate --size 64G vgsysarch -n root; lvcreate --size 8G vgsysarch -n swap; lvcreate -l 100%FREE vgsysarch -n home; lvs
# mkfs.ext4 /dev/vgsysarch/root; mkfs.ext4 /dev/vgsysarch/home; mkswap /dev/vgsysarch/swap; mkfs.vfat -F32 -n EFI /dev/sda1;
# mount /dev/vgsysarch/root /mnt;mkdir -p /mnt/boot; mount /dev/sda1 /mnt/boot;mkdir -p /mnt/home; mount /dev/vgsysarch/home /mnt/home; swapon /dev/vgsysarch/swap; df -h -T;free -h
# cat /etc/pacman.d/mirrorlist | cat <(curl -s "https://archlinux.org/mirrorlist/?country=JP" | sed -e 's/^#Server/Server/') - > /etc/pacman.d/mirrorlist
# vim /etc/pacman.d/mirrorlist; vim /etc/pacman.conf (pacman.confは ColorとパラレルDL=5を有効とする)
BIOS : # pacstrap /mnt base base-devel gcc13 linux linux-firmware linux-headers grub os-prober lvm2 sudo openssh networkmanager nano vi vim dosfstools bash-completion git go zsh grml-zsh-config zsh-completions zsh-syntax-highlighting zsh-autosuggestions EFI : # pacstrap /mnt base base-devel gcc13 linux linux-firmware linux-headers grub os-prober efibootmgr refind lvm2 sudo openssh networkmanager nano vi vim dosfstools bash-completion git go zsh grml-zsh-config zsh-completions zsh-syntax-highlighting zsh-autosuggestions
# genfstab -U /mnt >> /mnt/etc/fstab
# arch-chroot /mnt # passwd root # chsh root ( /bin/zsh にシェルを入れ替え)
# nano /etc/mkinitcpio.conf (この行を) HOOKS=(base udev autodetect modconf block filesystems keyboard fsck) (こういうふうに追記する。block / filesystems のまんなかに lvm2を指定) HOOKS=(base udev autodetect modconf block lvm2 filesystems keyboard fsck) (ucodeいれるときに走るので略してもいいかも?) # mkinitcpio -p linux Image generation successful
Intel : # pacman -S intel-ucode AMD : # pacman -S amd-ucode
BIOS : # grub-install --target=i386-pc --recheck /dev/sda; grub-mkconfig -o /boot/grub/grub.cfg EFI : # grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=boot; refind-install; grub-mkconfig -o /boot/grub/grub.cfg
# useradd -m -g users -s /bin/zsh arqtan; passwd arqtan; groupadd sudo; usermod -aG sudo arqtan # useradd -m -g users -s /bin/zsh asaasa; passwd asaasa; usermod -aG sudo asaasa # visudo( %sudo ALL=(ALL) ALL が # でコメントアウトされてるので有効にする)
# exit
# swapoff --all; umount -R /mnt
# shutdown -r now
# loadkeys jp106 # systemctl enable NetworkManager sshd # systemctl start NetworkManager sshd # vim /etc/pacman.conf (ColorとパラレルDLのコメントアウト解除) # pacman -Syu (なにもないことを確認)
# vim /etc/locale.gen (en_US.UTF-8 ja_JP.UTF-8のコメントアウト解除) //代替コマンド # sed -i -e 's/#en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/g' /etc/locale.gen # sed -i -e 's/#ja_JP.UTF-8 UTF-8/ja_JP.UTF-8 UTF-8/g' /etc/locale.gen # grep -E '^(en_US|ja_JP)\.UTF\-8 UTF\-8' /etc/locale.gen # locale-gen
$ sudo -i (rootになる)
# timedatectl set-ntp true; timedatectl set-timezone Asia/Tokyo;hwclock --systohc; timedatectl status
# echo LANG=en_US.UTF-8 >> /etc/locale.conf # echo -e "KEYMAP=jp106\nFONT=lat9w-16" >> /etc/vconsole.conf
# hostnamectl set-hostname apf-archvm
# exit $ git clone https://aur.archlinux.org/yay.git; cd yay; makepkg -si; cd ~;rm -rf yay
$ yay -S man man-pages-ja
$ sudo -i
# nano /etc/modules-load.d/zram.conf zram
# nano /etc/udev/rules.d/99-zram.rules ACTION=="add", KERNEL=="zram0", ATTR{comp_algorithm}="zstd", ATTR{disksize}="4G", RUN="/usr/bin/mkswap -U clear /dev/%k", TAG+="systemd"
# nano /etc/fstab #--- 既存のswapパーティションはコメントアウトする #追加 /dev/zram0 none swap defaults,discard,pri=100 0 0
# reboot -----ログインして、下記コマンドで確認 $ free -h $ zramctl