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


トップ   一覧 検索 最終更新   ヘルプ   最終更新のRSS