+++ date = "2019-05-10" tags = ["arch"] title = "久しぶりにarchをインストールしてみた" slug = "arch" +++ 古いパソコンのHDDが壊れてから、USBを挿してarchサーバーとして運用してたのですが、流石にOSの読み書き回数に耐えられなかったのか、USBが逝きました。 古い端子のHDDを買い直して取り付ける気も起きず、USBを挿していたわけですが、USBが寿命っぽい。なので、余ってたmicroSDを再び挿して、そこにarchを入れて使うことに。 ```sh $ 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 ```