久しぶりにarchをインストールしてみた

古いパソコンのHDDが壊れてから、USBを挿してarchサーバーとして運用してたのですが、流石にOSの読み書き回数に耐えられなかったのか、USBが逝きました。

古い端子のHDDを買い直して取り付ける気も起きず、USBを挿していたわけですが、USBが寿命っぽい。なので、余ってたmicroSDを再び挿して、そこにarchを入れて使うことに。

$ loadkeys jp106

$ fdisk -l

$ cfdisk /dev/sdc
sda1 200M
sda2 残り全部

$ mkfs.vfat /dev/sdc1
$ mkfs.ext4 /dev/sdc2

$ mount /dev/sdc2 /mnt

$ vim /etc/pacman.d/mirror
Japan
$ pacman-key --refresh-keys
$ pacstrap /mnt base base-devel

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

$ arch-chroot /mnt

$ pacman-db-upgrade
$ pacman -S grub grub-efi-x86_64 efibootmgr dhcpcd
$ grub-install --force --recheck /dev/sdc

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

$ systemctl enable dhcpcd.service

$ useradd -m -G wheel -s /bin/bash archie
$ passwd
$ passwd archie

$ echo xxx >> /etc/hostname

$ exit

$ reboot

$ pacman -S openssh vim net-tools atool zsh tmux git
$ ip link
$ ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
$ ip link set xxxx down
$ ip link set eth0 up

# networkはsystemd, netctlどちらでも
# systemd-networkd
$ vim  /etc/systemd/network/20-wired.network
[Match]
Name=eth0
[Network]
Address=192.168.1.x
Gateway=192.168.1.1
DNS=192.168.1.1
$ systemctl enable systemd-networkd
$ systemctl start systemd-networkd
# netctl
$ cp /etc/netctl/examples/ethernet-static /etc/netctl/eth0
$ vim /etc/netctl/eth0
Interface=eth0
Connection=ethernet
IP=static
Address=('192.168.1.x')
Gateway='192.168.1.1'
DNS=('192.168.1.1')
$ netctl start eth0
$ netctl enable eth0

$ systemctl disable dhcpcd

$ ping github.com
$ vim /etc/resolv.conf
nameserver 192.168.1.1

# ssh
$ ifconfig
$ systemctl start sshd
# clientで
$ ssh-keygen -f ~/.ssh/xxx
$ ssh-copy-id -i ~/.ssh/xxx.pub archie@192.168.1.x
$ ssh archie@192.168.1.x 
# serverで
$ sudo vim /etc/ssh/sshd_config
Port XXXXX
PasswordAuthentication no
# clientで
$ vim ~/.ssh/config
Host xxx
    HostName 192.168.1.x
    Port XXXX
    IdentityFile ~/.ssh/xxx
    User archie
$ ssh xxx