- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2023-09-14T16:03:52+00:00","","")
*Arch Linux on APF
#author("2023-09-14T16:59:08+00:00","","")
*Arch Linux on APF [#h547c08f]
**なんとなく Windows 11 とデュアルブート [#x622b4bf]
というわけで走り書きのメモ。
***事前のWindows 11設定 [#a7fca37f]
管理者権限のコンソールを開く。
> reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_DWORD /f
まざぼの時間をローカルタイムではなくUTCに設定する (後ほど時刻調整必須)
> powercfg /h off
高速スタートアップとハイバネートの無効化 (後ほどいちどWindowsをシャットダウンして起動しなおすこと)
**ArchISO 起動 [#d7d297d6]
-デュアルモニタなので4Kモニタの画面が3/4ほどぶっ壊れている。
-下記設定して、外部からSSHでつなぐ。
# passwd root
# ip addr
(IPアドレス確認)
***時刻設定とか [#oc361395]
# loadkeys jp106
(日本語キー設定 実機用 / ssh の場合は特に不要)
# timedatectl set-ntp true; timedatectl set-timezone Asia/Tokyo
(NTP同期スタート + EFI/BIOS時刻を日本時間準拠に)
# timedatectl status
(日本時間設定とNTP同期ONの確認)
***パーティション確認と確保 [#sef0db83]
-パーティションわけ (HDD Drive)
# fdisk -l
sda1 に EFIが、sdd2以降がハードディスクの空きと確認。
# gdisk /dev/sdd
n -> +32GB, 0700 (MS Reserved) sdd2 予約領域 (利用しない)
n -> +256GB, 8e00 (Linux LVM) sdd3 ArchLinux 投入領域
# mkfs.vfat -F 32 /dev/sdd2
予約を仮初期化 (bootではないので注意)
-暗号化パーティション設定
# cryptsetup -v --cipher aes-xts-plain64 --key-size 512 --hash sha512 --iter-time 5000 --use-random --verify-passphrase luksFormat /dev/sdd3
Are you sure? : YES
Password : 任意のなにか。
# cryptsetup luksDump /dev/sdd3
(ダンプ確認)
# cryptsetup open --type luks /dev/sdd3 cryptroot
(パスワードいれてマウント)
LVつくってく(256GB のパーティションわけ on sdd3)
# pvcreate /dev/mapper/cryptroot
# vgcreate vg-system /dev/mapper/cryptroot
# lvcreate --size 168G vg-system -n root
# lvcreate --size 4G vg-system -n swap
# lvcreate --size 80G vg-system -n home
# mkfs.ext4 /dev/vg-system/root; mkfs.ext4 /dev/vg-system/home; mkswap /dev/vg-system/swap;
ファイルシステム初期化
-マウントしていく。
# mount /dev/vg-system/root /mnt
# mkdir -p /mnt/home; mount /dev/vg-system/home /mnt/home
# swapon /dev/vg-system/swap
#
# fdisk -l
(パーティションを確認しなおす sda1がEFI)
# mkdir -p /mnt/boot; mount /dev/sda1 /mnt/boot
***OSをいれはじめる [#c2fec526]
-pacstrap設定
# cd /etc/pacman.d/; mv mirrorlist mirrorlist.org; reflector --country 'Japan' --age 24 --sort rate --save /etc/pacman.d/mirrorlist;
# vim /etc/pacman.conf
(Color ParallelDownloads のコメントアウトを解除し、導入)
-投入開始 (とりあえずいっきに)
# pacstrap /mnt base base-devel linux linux-headers linux-firmware lvm2 vi vim nano grub efibootmgr lvm2 sudo openssh networkmanager dosfstools bash-completion git go zsh grml-zsh-config zsh-completions zsh-syntax-highlighting zsh-autosuggestions ttf-dejavu otf-ipafont noto-fonts noto-fonts-cjk noto-fonts-emoji noto-fonts-extra ttf-dejavu lightdm lightdm-gtk-greeter lightdm lightdm-gtk-greeter archlinux-wallpaper feh lxrandr pulseaudio pavucontrol
# genfstab -U /mnt >> /mnt/etc/fstab
パーティション設定
# arch-chroot /mnt
chrootする
-パーティション情報保存
# pacman -Syu
(なにもおこらないはず)
# nano /etc/default/grub
( GRUB_CMDLINE_LINUX を検索、"" の中に...)
cryptdevice=/dev/sdd3:cryptroot と追記する
# nano /etc/mkinitcpio.conf
この行を)
HOOKS=(base udev autodetect modconf block filesystems keyboard fsck)
(こういうふうに追記する。block / filesystems のまんなかに encrypt lvm2 / lvm未使用なら lvm2 は省略可能。 consolefont が存在する場合削除しても良い)
HOOKS=(base udev autodetect modconf block encrypt lvm2 filesystems keyboard fsck)