Arch Linuxをインストール
Arch Linuxがすごくいい感じだったのでサーバ用PCとノートPCにインストールしたのでそのメモ。
インストールは公式Wikiを参考にした。
Arch Linux公式からCDイメージをDL、CDかUSBに焼いてブート。
起動するとすぐShell画面になる。
キーボードレイアウトを日本語キーボードに設定。
パーティションの作成
いろいろツールがあるが、簡単なcfdiskを使用する。
GPTディスクを作成するならcgdisk。
HDDを確認
SATA接続でHDDが一つの場合は多分sdaです。
cfdisk
今回は/ディレクトリだけ作り、Swapは/内にファイルとして作成する。
ディスク形式はDOS、ディスク全部をsda1、Linuxにして書き込む。
ファイルシステムの作成
マウント
Arch Linuxのインストール
fstabの生成
新しくインストールしたシステムにchroot
rootで作業するのは怖いので一般ユーザーを作成
作成した一般ユーザでsudoできるようにする
ブートローダのインストール
再起動
これでシステムが起動する。
ネットワークの設定
netctlが最初から入ってるのでこれを使う。/etc/netctl/examples/に設定のサンプルが入ってるのでこれを/etc/netctlにコピーする。
ホスト名
タイムゾーン
ロケール
非公式レポジトリのYaourtをインストール
一番下に追記
pacmanの更新とyaourtのインストール
スワップ
2GBのSwapファイルを作成する場合
SwapファイルをSwapとしてフォーマット
有効化
起動時に有効化
パッケージの更新
あとはGnomeとか好きなものをインストールして完成。
公式のパッケージの検索やインストールはpacmanから行えるが、yaourtから行うと非公式レポジトリと公式パッケージの両方が含まれます。
pacmanはroot権限で、yaourtは一般ユーザで実行しないと怒られます。
パッケージの検索
インストール
今回、パーティションを1個だけにしたのは管理が簡単なのと容量をいっぱいに使えるからです。
普通、 / や boot 、 Swap などで分けますが、これは読み書きの多いディレクトリを分けることでHDDの断片化を抑えたり、同じパーティションに大事なディレクトリがあると壊れるのが怖い、セキュリティ面を考慮してなどのことらしいです。
UEFI 環境の場合は /boot 用パーティションが起動用に必須で、
ファイルシステムにbtrfsを使用する場合は、Swapファイルには対応しないのでSwapパーティションが必要です。
インストールは公式Wikiを参考にした。
Arch Linux公式からCDイメージをDL、CDかUSBに焼いてブート。
起動するとすぐShell画面になる。
キーボードレイアウトを日本語キーボードに設定。
# localectl set-keymap --no-convert jp106
パーティションの作成
いろいろツールがあるが、簡単なcfdiskを使用する。
GPTディスクを作成するならcgdisk。
HDDを確認
# df
SATA接続でHDDが一つの場合は多分sdaです。
cfdisk
# cfdisk /dev/sda
今回は/ディレクトリだけ作り、Swapは/内にファイルとして作成する。
ディスク形式はDOS、ディスク全部をsda1、Linuxにして書き込む。
ファイルシステムの作成
# mkfs.ext4 /dev/sda1
マウント
# mount /dev/sda1 /mnt
Arch Linuxのインストール
# pacstrap /mnt base base-devel
fstabの生成
# genfstab -p /mnt >> mnt/etc/fstab
新しくインストールしたシステムにchroot
# arch-chroot /mnt
rootで作業するのは怖いので一般ユーザーを作成
# useradd user
# passwd user
パスワード入力
パスワード再入力
作成した一般ユーザでsudoできるようにする
# visudo
##
## User privilege specification
##
root ALL=(ALL) ALL
user ALL=(ALL) ALL //追加
ブートローダのインストール
# pacman -S grub
# grub-install --recheck /dev/sda2
# grub-mkconfig -o /boot/grub/grub.cfg
再起動
# reboot
これでシステムが起動する。
ネットワークの設定
netctlが最初から入ってるのでこれを使う。/etc/netctl/examples/に設定のサンプルが入ってるのでこれを/etc/netctlにコピーする。
$ sudo cp /etc/netctl/examples/ethernet-dhcp /etc/netctl/enp3s0
$ sudo vi /etc/netctl/enp3s0
$ sudo netctl start enp3s0
$ sudo netctl enable enp3s0
ホスト名
$ sudo hostnamectl set-hostname ホスト名
タイムゾーン
$ sudo timedatactl set-timezone Asia/Tokyo
ロケール
$ sudo localectl set-locale LANG="ja_JP.UTF-8"
非公式レポジトリのYaourtをインストール
$ sudo vi /etc/pacman.conf
一番下に追記
[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch"
pacmanの更新とyaourtのインストール
$ sudo pacman --sync --refresh yaourt
スワップ
2GBのSwapファイルを作成する場合
$ sudo fallocate -l 2G /swapfile
$ sudo chmod 600 /swapfile
SwapファイルをSwapとしてフォーマット
$ sudo mkswap /swapfile
有効化
$ sudo swapon /swapfile
起動時に有効化
$ sudo vim /etc/fstab
/swapfile none swap defaults 0 0
パッケージの更新
$ yaourt -Syua
あとはGnomeとか好きなものをインストールして完成。
公式のパッケージの検索やインストールはpacmanから行えるが、yaourtから行うと非公式レポジトリと公式パッケージの両方が含まれます。
pacmanはroot権限で、yaourtは一般ユーザで実行しないと怒られます。
パッケージの検索
$ yaourt -Ss キーワード
インストール
$ yaourt -S パッケージ名
今回、パーティションを1個だけにしたのは管理が簡単なのと容量をいっぱいに使えるからです。
普通、 / や boot 、 Swap などで分けますが、これは読み書きの多いディレクトリを分けることでHDDの断片化を抑えたり、同じパーティションに大事なディレクトリがあると壊れるのが怖い、セキュリティ面を考慮してなどのことらしいです。
UEFI 環境の場合は /boot 用パーティションが起動用に必須で、
ファイルシステムにbtrfsを使用する場合は、Swapファイルには対応しないのでSwapパーティションが必要です。
コメント
コメントを投稿