Arch Linux の Install まとめ

Arch Linux の構築に関する 手法をまとめます。
#インストール準備
Arch Linuxの公式サイトより イメージを[取得](https://www.archlinux.org/download/)してきます。

今回は *archlinux-2013.10.01-dual.iso*　を使ってインストールしることを前提とします。
このイメージから CDまたはUSBなどを使って起動ディスクを作ってください。

#インストール開始

それでは Arch Linuxのインストールを開始してゆきます。

起動ディスクを実行していただき、Boot menuの選択画面から 各マシンに合わせてi386/x86_64を選択してください。

![選択画面](http://wideaperture.net/blog/wp-content/uploads/2012/12/boot.jpg "Boot Menu")
##キーボードレイアウト
起動後 キーボードの選択を行います。
今回は、JIS配列のキーボードを使っていることを想定します。
JIS配列以外をご利用の場合は、[こちら](https://wiki.archlinux.org/index.php/KEYMAP_(%E6%97%A5%E6%9C%AC%E8%AA%9E)#.E3.82.AD.E3.83.BC.E3.83.9C.E3.83.BC.E3.83.89.E3.83.AC.E3.82.A4.E3.82.A2.E3.82.A6.E3.83.88)を参照してください。

```shell-session
# loadkeys jp106
```
##パーティションの設定
次にパーティションの設定します。
パーティション設定をする上で 以下のコマンドを使うことができます。

```shell-session
fdisk /dev/sda
```

```shell-session
cfdisk /dev/sda
```

上記のコマンドを使ったことがない方は、一度使い遊んでみてください。
今回は cfdiskを使います。
cfdiskは fdiskより 視覚的にパーティションを弄ることができます。（個々で主張が割れますが

パーティションの分け方として SwapとRootの2つで分けるのが一番わかり易いやり方です。
慣れない方は この分け方を良いかと思います。
慣れていらっしゃる方は 好きに分けてください。
[参考](http://manual.aptosid.com/ja/part-cfdisk-ja.htm)
ここで注意が居るのは swap領域を指定する場合 パーティションのタイプを *83:Linux*から *82:Linux Swap/Solaris*に変更してください。

今回は
> /dev/sda1  swap
> /dev/sda2     /
としました。

##ファイルシステムの作成
パーティションを分けていただいたら 次にファイルシステムを作ります。
Arch Linuxが対応している ファイルシステムは[こちら](https://wiki.archlinux.org/index.php/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0)で確認していただきお好きなものをお使いください。

今回は ext4を使います。

```shell-session
# mkfs.ext4 /dev/sda2
```

上記が ext4ファイルシステムでフォーマットするコマンドです。

swapの作成は

```shell-session
# mkswap /dev/sda1
# swapon
```
を実行することで作成することができます。

次に /mnt に /dev/sda2をマウントします。

```shell-session
# mount /dev/sda2 /mnt 
```

##Base Systemのインストール
次に Arch Linuxの baseとなる パッケージをインストールします。
Arch Linuxで使われるパッケージ管理システムをPacmanといいます。(某ゲームを意識したのでしょうか？

はじめに Pacmanがパッケージを取得ししてくるための サーバを指定します。

この時に *nano*と* vi *が出てきます。
使い方は [ここ](https://wiki.archlinux.org/index.php/%E3%83%93%E3%82%AE%E3%83%8A%E3%83%BC%E3%82%BA%E3%82%AC%E3%82%A4%E3%83%89)に記載されております。 

使用する難易度は一般的には nano < vi　になると思います。(人によりけりです。

今回は viを使いたいと思います。

```shell-session
# vi /etc/pacman.d/mirrorlist
```

これで mirrorlistを開きます。
そして 以下のミラーサーバを上に持ってきてください。

```shell-session
## Score: 1.7, Japan
Server = http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/$repo/os/$arch
## Score: 74.9 Japan 
Server = http://ftp.tsukuba.wide.ad.jp/Linux/archlinux/$repo/os/$arch
```

その後 escキーを押して :wqと入れて保存してください。
この時 ネットワークが繋がっているかどうかを確認して下さい。

```shell-session
ping www.archlinux.org
```

さて 次は Base Systemのインストールをします。

```shell-session
pacstrap -i /mnt base base-devel
```

パッケージの一覧が出てくると思いますので 好きなものを選んでください。

##fstabの作成と chroot

これが終わりましたら fstabを作成します。

```shell-session
# genfstab -U -p /mnt >> /mnt/etc/fstab
```

この時 swap領域の記載をされませんので 

```shell-session
# echo " /dev/sda1         none      swap      defaults       0      0" >> /mnt/etc/fstab
```
と追記してください。

その後 確認のため fstabファイルの中を見ておきましょう。

```shell-session
# cat /mnt/etc/fstab
```

確認しましたら chrootをして 設定をしてゆきましょう。

```shell-session
# arch-chroot /mnt
```

## Localeの設定

chroot後 言語の設定をします。

```shell-session
# vi /etc/locale.gen 
```

上記で locale.genを開きます。
一覧の中から

```shell-session
en_US.UTF-8 UTF-8
ja_JP.UTF-8 UTF-8
```

を#を削除し コメントアウトして 有効化します。

次に 以下のコマンドを実行してください。

```shell-session
# locale-gen
```

そして 以下の設定でシステムの表示言語を設定します。

```shell-session
# echo LANG=en_US.UTF-8 > /etc/locale.conf
# export LANG=en_US.UTF-8
```

設定が終わったら キーボードのレイアウトを決めます。

```shell-session
# loadkeys jp106
# setfont Lat2-Terminus16
```

上の設定を恒久化するために vconsole.confに以下の記述をしてください。

```shell-session
KEYMAP=jp106
FONT=Lat2-Terminus16
```


## タイムゾーンの設定

タイムゾーンを設定します。

```shell-session
# ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
```

zoninfoには 各国のタイムゾーンの情報があります。 それを localtimeとシンボリックリンクを入っていただければ　その時間に設定できます。

次に ハードクロックを以下のコマンドで設定します。

```shell-session
# hwclock --systohc --utc
```

時間設定のあとは hostnameを設定します。

```shell-session
# echo "Your Host Name" > /etc/hostname
```

パッケージ管理システムの設定もありますが 特に設定することがなければスルーしていただいても大丈夫です。

```shell-session
# nano /etc/pacman.conf
```

このあと  Pacmanを実行します。

```shell-session
# pacman -Sy
```

これを実行することで パッケージリストが更新されます。

## rootのパスワード設定とブートローダのインストール

rootのパスワードを設定します。

```shell-session
# passwd
```

次に ブートローダーをインストールします。

```shell-session
# pacman -S grub
# grub-install --recheck /dev/sda
# grub-mkconfig -o /boot/grub/grub.cfg
```

今ので ブートローダーの設定まで終わりました。

あとは chrootを解除し /mntをアンマウントして再起動してください。

```shell-session
# exit
# umount /mnt
# reboot
```

再起動が完了すれば Arch Linuxのインストールは完了です。


以上まとめて　見ました。