2014年10月9日

X220にArch Linuxを入れた時の覚書

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク

ThinkPad X220にArch Linux、Xfceなどを入れて諸々の設定を行った時のメモ。
地味に初Archです。#普段はサクッとFreeBSDをインストールする派

使用したX220は、Core i5 2520M 2.5GHz、RAM 4GB(2GB*2)、HDD 320GBという構成のモデルナンバー4290RW4、2011年春発売のモデル。
指紋センサーあり、カメラは無し、無線LANはCentrino Advanced-N 6205を搭載、液晶は非IPSで視野角狭めな感じの、ベーシックタイプ。
これのHDDをIntel SSD 320 120GBに換装して、Arch Linuxをインストールしました。

インストール自体は既にネット上に大量にある情報とほぼ変わらないが、
・UEFI+GRUB
・指紋認証
・ファンコントロール
・音量ボリュームキー他の有効化
の4つは結構大事な情報で、これらも含めてまとまっている情報が無かったので、ここに残すことに。


Chrome、Eclipse、Wireshark等々を入れて落ち着いた状態が↑これ
スッキリ、シンプルで非常に快適。

以下、インストール時に行った操作など、まとめ。

https://www.archlinux.org/download/
から最新のイメージをダウンロードして、USBにddで書き込み。
$ sudo dd if=archlinux-2014.10.01-dual.iso  of=/dev/rdisk1 bs=1m
これをX220のUSBポートに刺して、電源ON
BIOSに入って Startup→UEFI/Legacy BootをUEFI Onlyに。
Restart→Exit Saving Changes→Yesで再起動。

起動したらキーマップを設定、今回はWi-Fiでネットに接続、インストール作業は同一LAN内のMacからSSHで行う。
# loadkeys jp106
# wifi-menu
# ip addr
# passwd
# systemctl start sshd
ここからはMacで続行。
$ ssh root@10.0.1.30

パーティションを切る

# lsblk
# cgdisk /dev/sda

こんな感じにしてみた。
swapが必要なら末にでも追加すれば良いかと。

フォーマット

# mkfs.vfat -v -F 32 /dev/sda1
# mkfs.ext4 /dev/sda2
# mkfs.ext4 /dev/sda3

マウント

# mount /dev/sda3 /mnt
# mkdir /mnt/boot
# mount /dev/sda2 /mnt/boot
# mkdir /mnt/boot/efi
# mount /dev/sda1 /mnt/boot/efi

ミラーリスト編集とインストール

# nano /etc/pacman.d/mirrorlist
Japanのサーバ2つ(JAISTと筑波)をカットして一番上にペースト
# pacstrap /mnt base base-devel 
# genfstab -U -p /mnt >> /mnt/etc/fstab 
# arch-chroot /mnt /bin/bash 
# nano /etc/locale.gen
en_US.UTF-8 UTF-8
ja_JP.UTF-8 UTF-8
をコメントアウト
# echo LANG=ja_JP.UTF-8 > /etc/locale.conf
# export LANG=ja_JP.UTF-8
# echo KEYMAP=jp106 > /etc/vconsole.conf
# ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
# hwclock --systohc
# echo "Qs-TPX220" > /etc/hostname
「Qs-TPX220」のところは適当な名前で。
(自分の所有するマシンは頭にQs-、その後にマシンモデル名を付与している)
# pacman -S openssh
# systemctl enable sshd.service
# passwd
# mkinitcpio -p linux

ブートローダの設定

# pacman -S grub efibootmgr os-prober
# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch_grub --recheck
# grub-mkconfig -o /boot/grub/grub.cfg
# mkdir /boot/efi/EFI/boot  
# cp /boot/efi/EFI/arch_grub/grubx64.efi /boot/efi/EFI/boot/bootx64.efi

起動後に向けた設定

無線LANが使えるようにWi-Fi周りのツールを入れて、自動で無線接続するようにする。
# pacman -S wireless_tools wpa_supplicant wpa_actiond dialog
# systemctl enable netctl-auto@wlp3s0
# systemctl enable dhcpcd.service

ユーザ作成

# useradd -m -g wheel keiichiro
# passwd keiichiro(自分のユーザネーム)
# visudo
以下のコメントアウトを外す
Defaults env_keep += "HOME"
%wheel ALL=(ALL) ALL
# exit
# umount -R /mnt
# reboot

電源が落ちたら、ThinkPadロゴが表示される前にUSBを抜いて、起動を待つ。
起動後、再びMacからSSHでログイン
$ ssh keiichiro@10.0.1.30
$ su

Xのインストール

# pacman -S xorg-server xorg-server-utils xorg-xinit xorg-xclock xterm
# pacman -S xf86-video-intel

SLiMのインストール

# pacman -S slim slim-themes archlinux-themes-slim
# nano /etc/slim.conf
以下のコメントアウトを外す
daemon yes

以下を変更
#current_theme       default
current_theme       archlinux-simplyblack
# systemctl enable slim.service

Xfceのインストール

# pacman -S xfce4 xfce4-goodies gamin
# cp /etc/skel/.xinitrc ~/
# nano ~/.xinitrc
以下のコメントアウトを外す
exec startxfce4
# exit
(個人ユーザでも行う)
$ cp /etc/skel/.xinitrc ~/
$ nano ~/.xinitrc
以下のコメントアウトを外す
exec startxfce4

Yaourtの導入

$ sudo nano /etc/pacman.conf
以下を追加

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch

[pnsft-pur]
SigLevel = Optional TrustAll
Server = http://downloads.sourceforge.net/project/pnsft-aur/pur/$arch

以下のコメントアウトを外す

[multilib]
Include = /etc/pacman.d/mirrorlist
$ sudo pacman --sync --refresh yaourt
$ sudo pacman -Syu

日本語フォントなどのインストール

$ yaourt -S ttf-ricty

省電力設定

$ sudo pacman -S tlp
$ sudo systemctl enable tlp

ブルートゥース

$ sudo pacman -S bluez bluez-utils
$ sudo systemctl enable bluetooth
$ sudo systemctl start bluetooth

指紋認証

$ sudo lsusb
Bus 001 Device 003: ID 147e:2016 Upek Biometric Touchchip/Touchstrip Fingerprint Sensor

$ sudo pacman -S fprintd libfprint pam
$ sudo fprintd-enroll keiichiro
$ sudo nano /etc/pam.d/system-local-login
先頭に
auth sufficient pam_fprintd.so
を追加

ファンコントロール

$ sudo pacman -S lm_sensors
$ sudo sensors-detect
$ yaourt -S thinkfan
$ sudo nano /etc/thinkfan.conf
hwmon /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp1_input
(0,     0,      45)
(1,     43,     50)
(2,     48,     55)
(3,     53,     60)
(4,     58,     65)
(5,     63,     70)
(6,     68,     75)
(7,     73,     80)
(127,  78,     32767)

$ sudo nano /etc/modprobe.d/thinkpad_acpi.conf
以下を書き込んで保存
options thinkpad_acpi fan_control=1
$ sudo systemctl enable thinkfan.service
$ sudo systemctl start thinkfan.service
$ sudo systemctl status thinkfan.service

音量ボタン

$ yaourt -S xfce4-volumed
$ sudo pacman -S alsa-utils

Xfceのアプリケーションメニュー→設定→キーボード→アプリケーションショートカットキー 以下を追加
amixer set Master 5%+
amixer set Master 5%-
amixer set Master toggle



途中から雑になってるので、ぼちぼち綺麗に読みやすく書き直して、説明なども入れていく予定です。

0 件のコメント:

コメントを投稿

記事へのコメントはいつも確認している訳ではないので、お返事が遅れる場合があります。
ご質問やご意見は twitter@9SQ へお送り頂けると早くお返事できると思います。