109 lines
2.3 KiB
Markdown
109 lines
2.3 KiB
Markdown
+++
|
|
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
|
|
```
|
|
|