.iso イメージをDLしてきて、ddコマンドで焼く。
$ sudo dd bs=4M if=archlinux-202X.XX.01-x86_64.iso of=/dev/sdx conv=fsync oflag=direct status=progress
EFIを有効に、セキュアブートを無効にする。
テスト中...
# passwd root (Rootでsshからはいれるようにする) # ip addr (IPアドレスを確定し、慣れた環境から遠隔でsshで入る)
# fdisk -l (ドライブの確認) # gdisk /dev/sda (GPTでパーティションを確保) 1: 先頭~1GB, EF00, EFIパーティション 2: 次の先頭~256G, 8E00, LVM パーティション p で確認して w で書き込む。 # mkfs.vfat -n EFI /dev/sda1 EFIパーティション初期化 # cryptsetup -v --cipher aes-xts-plain64 --key-size 512 --hash sha512 --iter-time 5000 --use-random --verify-passphrase luksFormat /dev/sda2 暗号化パーティションを作成 (冒頭は大文字3文字でYES) パスフレーズ入力 # cryptsetup luksDump /dev/sda2 暗号化状況確認 # cryptsetup open --type luks /dev/sda2 cryptroot 暗号化パーティションを開く LVつくってく # pvcreate /dev/mapper/cryptroot # vgcreate vg-system /dev/mapper/cryptroot # lvcreate --size 128G vg-system -n root # lvcreate --size 8G vg-system -n swap # lvcreate --size 64G vg-system -n home # lvcreate -l 100%FREE vg-system -n data ファイルシステム初期化する # mkfs.ext4 /dev/vg-system/root; mkfs.ext4 /dev/vg-system/home; mkfs.ext4 /dev/vg-system/data; mkswap /dev/vg-system/swap; マウントしていく。 # mount /dev/vg-system/root /mnt # mkdir -p /mnt/boot; mount /dev/sda1 /mnt/boot # mkdir -p /mnt/home; mount /dev/vg-system/home /mnt/home # mkdir -p /mnt/home/work; mount /dev/vg-system/data /mnt/home/work # swapon /dev/vg-system/swap
pacstrap で導入開始。 # cd /etc/pacman.d/; mv mirrorlist mirrorlist.org; reflector --country 'Japan' --age 24 --sort rate --save /etc/pacman.d/mirrorlist; # vi /etc/pacman.conf (Color ParallelDownloads のコメントアウトを解除し、導入) # pacstrap /mnt base linux linux-firmware lvm2 vi nano fstab設定 # genfstab -U /mnt >> /mnt/etc/fstab
chrootする # arch-chroot /mnt # passwd root # pacman -S grub efibootmgr sudo openssh networkmanager nano vi vim dosfstools bash-completion
# nano /etc/default/grub ( GRUB_CMDLINE_LINUX を検索、"" の中に...) cryptdevice=/dev/sda2:cryptroot と追記する
# nano /etc/mkinitcpio.conf
# mkinitcpio -p linux
# useradd -m -g users -s /bin/bash arqtan; passwd arqtan # groupadd sudo; usermod -G sudo arqtan # visudo ( %sudo ALL=(ALL) ALL が # でコメントアウトされてるので有効にする)
# grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=boot (EFIにgrub登録) # grub-mkconfig -o /boot/grub/grub.cfg (grubの設定ファイル書き出し)
# exit (chroot抜け) # swapoff --all # umount -R /mnt (LUKS編集終了) # cryptsetup close cryptroot