Arch Linux のインストール (Skylake)

ハードウェア構成

  • CPU: Intel Core i3 6300 (3.8GHz, 2C4T, 4MB)
  • MEM: ARCHISS DDR4 4GB x 2
  • M/B: ASUS H170-PRO
  • SSD: CRUCIAL MX200 (250GB)

概要

USBインストールメディアの作成

USBメモリのデバイスパスを確認

$ lsblk

コピー

$ dd bs=4M if=archlinux-x.x.x-dual.iso of=/dev/sdX

マザーボードの設定

セキュアブートを無効にする

ASUS製マザーボードでセキュアブートを無効にする方法

キーボードレイアウト

$ loadkeys jp106

パーティショニング

デバイスパスを確認

$ lsblk

gdiskを起動

$ gdisk /dev/sdX

GPT新規作成

"g"キーを押す

EFI System Partition (ESP)

  1. "n" (新規作成)
  2. Partition number: (default)
  3. First sector: (default)
  4. Laset sector: +1G
  5. Hex code or GUID: ef00

/ パーティション

  1. "n" (新規作成)
  2. Partition number: (default)
  3. First sector: (default)
  4. Last sector: (default)
  5. Hexcode or GUID: 8300

確認と書き込み

  1. "p"で確認
  2. "v"でチェック
  3. "w"で書き込み

一応再起動

$ reboot

フォーマット

$ mkfs.vfat -F 32 /dev/sda1
$ mkfs.ext4 /dev/sda2

マウント

$ mount /dev/sda2 /mnt
$ mkdir /mnt/boot
$ mount /dev/sda1 /mnt/boot

ミラーサーバーの選択

$ nano /etc/pacman.d/mirrorlist

日本のサーバーを一番上に

nano ショートカット

  • Ctrl+W: 検索
  • Ctrl+^: 範囲選択開始
  • Ctrl+K: 切り取り
  • Ctrl+U: 貼り付け
  • Ctrl+O: 上書き保存
  • Ctrl+X: 終了

ベースシステムのインストールと基本設定

$ pacstrap /mnt base base-devel
$ genfstab -p /mnt >> /mnt/etc/fstab
$ arch-chroot /mnt
$ echo [ホスト名] > /etc/hostname
$ ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
$ nano /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
$ echo KEYMAP=jp106 > /etc/vconsole.conf

rootパスワードの設定

$ passwd

Initial ramdiskの作成

$ mkinitcpio -p linux

ブートローダ

systemd-boot (旧 Gummiboot) を使用

Skylakeの場合、起動オプションに "i915.preliminary_hw_support=1" が必要(←Linux kernel 4.3以降は不要)

$ bootctl --path=/boot install

$ nano /boot/loader/loader.conf
	default arch

$ nano /boot/loader/entries/arch.conf
	title Arch Linux
	linux /vmlinuz-linux
	initrd /initramfs-linux.img
	options root=/dev/sda2 rw i915.preliminary_hw_support=1

NICデバイス名の固定

$ nano /etc/udev/rules.d/10-network.rules
	SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="aa:bb:cc:dd:ee:ff", NAME="net0"

DHCP

netctlを使用

$ cp /etc/netctl/examples/ethernet-dhcp /etc/netctl/net0

$ nano /etc/netctl/net0
	Interface=net0
	Connection=ethernet
	IP=dhcp

$ netctl start net0
$ netctl enable net0

一旦電源OFF

$ exit
$ umount -R /mnt
$ poweroff

USBメモリを取り外し、電源ON

Xサーバー

$ pacman -S xf86-video-intel (default)
$ pacman -S xorg-server (default)
$ pacman -S xorg-server-utils

Xfce4

$ pacman -S xfce4 (default)
$ pacman -S xfce4-goodies (default)
$ pacman -S gvfs gamin

LXDM

$ pacman -S lxdm
$ systemctl enable lxdm.service

Fcitx-mozc

$ pacman -S fcitx-mozc
$ pacman -S fcitx-im (default)
$ pacman -S fcitx-configtool
$ nano ~/.xprofile
	export GTK_IM_MODULE=fcitx
	export QT_IM_MODULE=fcitx
	export XMODIFIERS="@im=fcitx"
$ fcitx-configtool
	Keyborad - Japanese
	Mozc

日本語フォント

  • ttf-migu (AUR)
  • ttf-mplus (AUR)
  • ttf-ricty (AUR)
  • ttf-vlgothic
  • otf-ipafont