ArchLinuxをフルディスク暗号化してインストールする方法

#最初に
自身の備忘録兼情弱な自分が玄人OSことArchLinuxを入れ、***門前の小僧習わぬ経を読む***の精神でインストールしたので間違いや不備があればなんなりとご指摘お願いします
BIOS環境下で進めていきます(UEFIでもいいのですが、今回自分が試したのがBIOSなので...)
#環境
- メモリー 16GB
- ディスク 256GB
- archlinux-2018.04.01-x86_64.iso[ArchLinuxISO](http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/iso/2018.04.01/)
- x86_64bit

#起動
1. **Boot Arch Linux (x86_64)**を選択
2. **root@archiso ~ #**が表示されればOk

#キーボードレイアウトとフォントの設定
```# loadkeys jp106```
```# setfont lat9w-16```
※英語キーなら不要

#ネットワークアクセスの検証
```ping -c 3 www.google.com```

#システムクロックの設定
```# timedatectl set-ntp true```

#パーティション先のディスクの確認
```# fdisk -l```

#パーティション
```# cfdisk /dev/sda```
1. **dos**を選択
2. **New**を選択し、**100M**と入力後、**Primary**を選択
3. **/dev/sda1**を選択し、**Bootable**を選択し、**/dev/sda1**の**Boot**に印がついてるのを確認
4. **Free Space**を選択し、**New**を選択し、残り全ての容量が割り当てられるので**Primary**を選択
5. **Write**を選択し、**yes**と記述

#ディスクの暗号化
1.``` # cryptsetup --verbose --cipher aes-xts-plain64 --key-size 512 --hash sha512 --iter-time 5000 --use-random luksFormat /dev/sda2```
2.**YES**と選択し、パスフレーズを決め、二回記述

- 自身が覚えることが可能で且つ簡単に推測されず個人的に意味がないフレーズにする
- 最低でも16文字以上にする
- 少なくとも1つ大文字を入れる
- 少なくとも1つ数字を入れる
- 少なくとも1つ記号を入れる
- 個人識別情報(PII)の使用は避ける
- 良い例(PW-2K_lLd[lPUY*p[c#)

3.**Command successful**を確認
4.``` # cryptsetup open --type luks /dev/sda2 cryptroot```
5.パスフレーズ入力し、**cryptsetup open ....**と表示されるのを確認

#パーティションのフォーマット
``` # mkfs.ext4 /dev/sda1```**boot**パーティション作成
```# mkfs.ext4 /dev/mapper/cryptroot```暗号化されたディスクのパーティション作成

#パーティションのマウント
```# mount /dev/mapper/cryptroot /mnt```暗号化されたマッパードライブを**/ mnt**ディレクトリにマウント
```# mkdir -p /mnt/boot```**/ mnt**ディレクトリ内にブートパーティション用のフォルダを作成
```# mount /dev/sda1 /mnt/boot```**boot**パーティションを新しいフォルダにマウント
#基本的なソフトウェアのインストール(Base Base-devel XORG-apps Gnome Gnome-extra Networkmanager GRUB Firefox)
1.```# vi /etc/pacman.d/mirrorlist```**/etc/pacman.d/mirrorlist**を編集(**Japan**を一番上にする)
2.```# pacman -Syy```
3.```# pacstrap -i /mnt base base-devel xorg-apps gnome gnome-extra networkmanager grub firefox```

#chroot
1.```# genfstab -U -p /mnt >> /mnt/etc/fstab```
2.```# arch-chroot /mnt```
3.**root@archiso ~ #**から**[root@archiso /]#**と表示されるのを確認

#OSの設定
1.**ロケール**
```# vi /etc/locale.gen```**/etc/locale.gen**を編集(**en_US.UTF-8 UTF-8**と**ja_JP.UTF-8 UTF-8**をコメントアウト)
```# locale-gen```
```# echo LANG=en_US.UTF-8 > /etc/locale.conf```
```# export LANG=en_US.UTF-8```
2.**キーマップ**
```# vi /etc/vconsole.conf```**etc/vconsole.conf**を編集(下記を記述)
```KEYMAP=jp106 FONT=lat9w-16```
3.**タイムゾーン**
```# ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime```
```# hwclock --systohc --utc```
4.**ホストネーム**
```# echo Name > /etc/hostname```**Name**は自由に
5.**パスワード**
```# passwd```二度記述
6.**一般ユーザーの作成とパスワード**
```# useradd -m -G wheel -s /bin/bash/ Name```**Name**は自由に
```# passwd Name```二度記述
7.**sodoer**
```# vi /etc/sudoers```**# %wheel ALL=(ALL) ALL**をコメントアウト(#を取る)
8.**grub**
```# vi /etc/default/grub```**GRUB_CMDLINE_LINUX = ""**の行を編集(""内に**cryptdevice=/dev/sda2:cryptroot**を記述)
9.**mkinitcpio**フックセクションの最後の行を編集(**block**と**filesystems**の間に**encrypt**を記述)
```HOOKS=(base udev autodetect modconf block filesystems keyboard fsck)```
```# mkinitcpio -p linux```設定の適用
```==> Image generation successful```が表示されるのを確認
10.**GRUBのインストール**
```# grub-install /dev/sda```
```# grub-mkconfig --output /boot/grub/grub.cfg```
11.**システム制御**
```# systemctl enable NetworkManager```
```# systemctl enable gdm```
12.**exit**
```# exit```
13.**[root@archiso /]#**から**root@archiso ~ #**と表示されるのを確認
14.**アンマウントと暗号化の設定を閉じる**
```# umount /mnt/boot```
```# umount /mnt```
```# cryptsetup close cryptroot```
15.**reboot**
```# reboot```

#yaourt
1.```$ sudo vi /etc/pacman.conf```**/etc/pacman.conf**を編集(下記を記述）
```[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch```
2.```$ sudo pacman -Syy yaourt```

#参考にしたURL
[インストールガイド](https://wiki.archlinux.jp/index.php/%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%82%AC%E3%82%A4%E3%83%89)
[ディスク暗号化](https://wiki.archlinux.jp/index.php/%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF%E6%9A%97%E5%8F%B7%E5%8C%96)
[VirtualBoxにArchLinuxをインストールする](https://qiita.com/tomi_sheep/items/ddd9c7b0f0f7c774a222)
[ArchLinuxをVirtualBoxにインストールし､GUI環境を構築するまで](https://qiita.com/okash1n/items/8929a67a3cd7223fb90c#comment-2e14544f0d10bfba8813)
[Arch Linux on MacBook](https://qiita.com/syui/items/b179499a0b571d4f3354)
[ArchLinuxで一からGUI構築!!](https://wiki.infra-workshop.tech/%E5%8B%89%E5%BC%B7%E4%BC%9A%E3%83%AD%E3%82%B0/2018/01/10/ArchLinux%E3%81%A7%E4%B8%80%E3%81%8B%E3%82%89GUI%E6%A7%8B%E7%AF%89!!#edit-form)
[Newcomers guide to installing Arch Linux with Full Disk Encryption](https://docs.google.com/document/d/1uIb3sDz5iHsu4cZMiDjUEPIyrRe15IUCmd_C1eEX234/edit?usp=sharing)

#最後に
お疲れ様でした
同じような方がいれば切磋琢磨していきましょう^^

コツコツ知識をつけていつか玄人になりたい所存です...では