LoginSignup
1
1

More than 1 year has passed since last update.

Raspberry Pi に Arch Linux をインストール

Last updated at Posted at 2021-10-07

RaspberryPi4 に Arch Linux をインストールして、クロスのイーサーネットケーブルで接続するまでの方法です。

Host 192.168.0.10
RaspberryPi 192.168.0.13

ダウンロードするファイル

ArchLinuxARM-rpi-4-latest.tar.gz

マイクロSD カードの作成

パーティションの削除と作成

# fdisk /dev/mmcblk0

Welcome to fdisk (util-linux 2.37.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): p
Disk /dev/mmcblk0: 14.84 GiB, 15931539456 bytes, 31116288 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x9730496b

Device         Boot  Start      End  Sectors  Size Id Type
/dev/mmcblk0p1        2048   411647   409600  200M  c W95 FAT32 (LBA)
/dev/mmcblk0p2      411648 31116287 30704640 14.6G 83 Linux

ファイルシステムの作成

# mkfs.vfat /dev/mmcblk0p1
# mkfs.ext4 /dev/mmcblk0p2

マウントポイントの作成

# mkdir /mnt/raspberry

# mkdir /mnt/raspberry/boot
# mkdir /mnt/raspberry/root

マウント

# cd /mnt/raspberry

# mount /dev/mmcblk0p1 boot
# mount /dev/mmcblk0p2 root

ダウロードしたファイルの展開

# cd /mnt/raspberry

# bsdtar -xpf /home/uchida/ArchLinuxARM-rpi-4-latest.tar.gz -C root

# sync

rootフォルダーから bootフォルダーへファイルを移動

# mv root/boot/* boot

boot/config.txt の編集

gpu_mem=64

hdmi_force_hotplug=1
hdmi_group=2
hdmi_mode=35
hdmi_drive=2

ネットワークの設定

/etc/systemd/network/eth0.network
[Match]
Name=eth0

[Network]
DHCP=false
Address=192.168.0.13/24
Gateway=192.168.0.10
DNS=192.168.1.1
# DHCP=yes
# DNSSEC=no

アンマウント

# umount /dev/mmcblk0p1
# umount /dev/mmcblk0p2

MicroSD カードを、Raspberry Pi の底面に差して、電源を入れる。

クロスケーブルで接続

User: alarm
Password: alarm

$ ssh alarm@192.168.0.13
alarm@192.168.0.13's password: 
Welcome to Arch Linux ARM

     Website: https://archlinuxarm.org
       Forum: https://archlinuxarm.org/forum
         IRC: #archlinuxarm on irc.libera.chat
$ uname -a
Linux alarmpi 5.10.46-1-ARCH #1 SMP Mon Jun 28 19:14:16 UTC 2021 armv7l GNU/Linux
$ cat /etc/os-release 
NAME="Arch Linux ARM"
PRETTY_NAME="Arch Linux ARM"
ID=archarm
ID_LIKE=arch
BUILD_ID=rolling
ANSI_COLOR="38;2;23;147;209"
HOME_URL="https://archlinuxarm.org/"
DOCUMENTATION_URL="https://archlinuxarm.org/wiki"
SUPPORT_URL="https://archlinuxarm.org/forum"
BUG_REPORT_URL="https://github.com/archlinuxarm/PKGBUILDs/issues"
LOGO=archlinux

su で root になれます。パスワードは root

[alarm@alarmpi ~]$ su
Password: 
[root@alarmpi alarm]# 

ホスト側で IP FORWARD の設定

ホスト経由でインターネットに接続する為に必要です。

sudo sysctl net.ipv4.ip_forward=1
sudo iptables -t nat -A POSTROUTING -o wlp2s0 -j MASQUERADE
sudo iptables -A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i enp3s0f2 -o wlp2s0 -j ACCEPT

pacman -Syu でエラーが出た時の対策

初回に次のようなエラーが出ます。

error: key "77193F152BDBE6A6" could not be looked up remotely
error: required key missing from keyring
error: failed to commit transaction (unexpected error)

対策

# pacman-key --populate archlinuxarm

こちらを参考にしました。
Raspberry Pi 4にArch Linuxをインストール

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1