#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)