KANSOU

ピザダイスキ

Arch Linux (GPT) インストール 備忘録

How to Install ArchLinux (GPT)

Keyboard Layoutの変更

USキーボードでない場合はレイアウトの変更. 例えば,日本語キーボードの場合

$ loadkeys jp106
$ setfont lat9w-16

パーティショニングとファイルシステムの作成

パーティション

Number Start (sector) End (sector) Size Code Name
1 start end 512.0MiB EF00 EFI System
2 start end 8.0GiB 8200 Linux Swap
3 start end ALL 8300 Linux Filesystem

となるように設定する.

メモリが安くなってたくさん積める今では,あまりスワップの旨味を感じる機会は少ないです.ですので,スワップサイズはお好みで.

$ gdisk /dev/sda

Command (? for help): o

Command (? for help): n
Permission number: 1
First sector     : 何も押さずにエンター
Last sector      : +512M
Hex code or GUID : EF00

Command (? for help): n
Permission number: 2
First sector     : 何も押さずにエンター
Last sector      : +8G
Hex code or GUID : 8200

Command (? for help): n
Permission number: 3
First sector     : 何も押さずにエンター
Last sector      : 何も押さずにエンター
Hex code or GUID : 8300

cfdiskの方が感覚的に使えるので,楽かもしれません.

ファイルシステムとswapの作成

# ESPのフォーマット
$ mkfs.vfat -F32 /dev/sda1

# Linuxファイルシステムのフォーマット
$ mkfs.ext4 /dev/sda3

# スワップの作成と読み込み
$ mkswap /dev/sda2
$ swapon /dev/sda2

パーティションのマウント

# まずはルートからマウントする.
$ mount /dev/sda3 /mnt

# 次にESPを/mnt/bootにマウントする.
$ mkdir /mnt/boot
$ mount /dev/sda1 /mnt/boot

ここでのマウントの順番と場所はとても大事です.違っていると,後のブートローダのインストール位置が違ったり,そもそもmnt内が見えなかったりします.

ミラーリストの設定

Asiajaistサーバーを一番上に持ってくる.

$ vi /etc/pacman.d/mirrorlist

最小構成作成 (base install)

$ pacman -Syy
$ pacstrap /mnt base base-devel

fstabの作成

$ genfstab -U -p /mnt >> /mnt/etc/fstab

新システムへの移行

$ arch-chroot /mnt /bin/bash

ロケール設定

$ vi /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

コンソールフォントとキーボードレイアウトの設定

もし日本語キーボードを使っている場合

$ vi /etc/vconsole.conf
KEYMAP=jp106
FONT=lat9w-16

タイムゾーン設定

$ ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
$ hwclock --systohc --utc

ホスト名の設定

$ echo <hostname> > /etc/hostname
$ vi /etc/hosts
・・・
#<ip-address> <hostname.domain.org> <hostname>
127.0.0.1 localhost.localdomain localhost <hostname>
::1       localhost.localdomain localhost <hostname>
・・・

GRUBのインストール

$ pacman -S grub dosfstools efibootmgr

$ grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck --debug
# めんどくさい場合は
# $ grub-install --force --recheck /dev/sda

$ grub-mkconfig -o /boot/grub/grub.cfg

念の為,UEFIファームウェアにブータブルスタブを特定の場所に置く.

$ mkdir /boot/EFI/boot
$ cp /boot/EFI/arch_grub/grubx64.efi /boot/EFI/boot/bootx64.efi

一般ユーザの作成

$ useradd -m -G wheel -s /bin/bash "ユーザ名"
$ passwd "ユーザ名"

$visudo %wheelの行をアンコメント

##
## Runas alias specification
##

##
## User privilege specification
##
root ALL=(ALL) ALL

## Uncomment to allow members of group wheel to execute any command
%wheel ALL=(ALL) ALL
・・・

yaourtのインストール

$ vi /etc/pacman.conf

・・・
#[testing]
#Include = /etc/pacman.d/mirrorlist

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch
・・・
$ pacman -Syy yaourt

環境構築

xorgのインストール

graphic driverのインストール

$ lspci | grep VGA

# nvidiaならxf86-video-nouveau
# amdgpuならxf86-video-amdgpu
$ sudo pacman -S xf86-video-intel

$ sudo pacman -S xorg-server xorg-xinit mesa xorg-xclock xorg-xbacklight

ネットワーク設定用ツール

$ sudo pacman -S networkmanager network-manager-applet gnome-keyring wpa_supplicant dialog 
$ sudo systemctl enable NetworkManager.service

lightdmとxfce

$ pacman -S xfce4 xfce4-goodies lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings xdg-user-dirs-gtk gamin xarchiver zip unzip pulseaudio pulseaudio-alsa xfce4-pulseaudio-plugin pavucontrol noto-fonts-cjk alsa-utils firefox firefox-i18n-ja dunst volumeicon 

その後, $ sudo vim /etc/lightdm/lightdm.conf で以下のように変更

・・・
#unity-compositor-command=unity-system-compositor
#unity-compositor-timeout=60
greeter-session=lightdm-gtk-greeter
・・・
$ sudo systemctl enable lightdm.service

i3

$ sudo pacman -S i3 dmenu compton

日本語入力ツール

$ sudo pacman -S fcitx-im fcitx-configtool fcitx-mozc

$ sudo vim /home/USER/.xprofile

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=”@im=fcitx”

FONTの設定

$ su
$ nano /etc/fonts/conf.avail/71-no-embedded-bitmaps.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit mode="assign" name="embeddedbitmap">
      <bool>false</bool>
    </edit>
    <edit mode="assign" name="hintstyle">
       <const>hintnone</const>
    </edit>
  </match>
</fontconfig>
$ ln -s /etc/fonts/conf.avail/71-no-embedded-bitmaps.conf /etc/fonts/conf.d/71-no-embedded-bitmaps.conf

追加パッケージ

この辺はお好みで...

$ pacman -S openssh openssl gtkwave iverilog xsel poppler-data evince gufw ranger udisk2 udevil firefox firefox-i18n-ja exfat-git exfat-utils fuse-exfat ntfs-3g vlc udevil clipit dwb gimp maim gufw downgrade iotop xdotool arandr htop 

# SECURITY
$ sudo pacman -S nmap wireshark-cli aircrack-ng
$ yaourt -S metasploit nikto nessus edb-debugger bulk_extractor ophcrack john

# OTHER
$ yaourt -S go-mtpfs-git 
$ yaourt -A netgui luacairo

再起動

$ exit
$ umount -R /mnt
$ reboot

すると,lightdmが立ち上がる. i3かxfceを選択してログイン.