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内が見えなかったりします.
ミラーリストの設定
$ 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を選択してログイン.