1
0
hugo/content/blog/2019-05-10-arch.md

109 lines
2.3 KiB
Markdown
Raw Normal View History

2024-04-23 13:21:26 +00:00
+++
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
```