セットアップ
Raspberry PiにRaspberry Pi OSをインストールする手順を記載する。
注意事項
ハードウェア設定
| デバイス | 接続先 |
|---|---|
| USB接続のSSD | USB 3.0 port 1(※port 2だと、PARTUUIDが変わってしまう) |
イメージファイルのダウンロード
参考
- https://www.raspberrypi.com/software/operating-systems/
ダウンロード
$ curl -O URL
| パラメータ | 説明 |
|---|---|
| URL | イメージファイルのURL(例:https://downloads.raspberrypi.com/raspios_arm64/images/raspios_arm64-2026-06-19/2026-06-18-raspios-trixie-arm64.img.xz) |
チェックサム
sha256sum -c hash.txt
| パラメータ | 説明 |
|---|---|
| hash.txt | チェックサムを記載したファイル(例:123287c05f27b0eebd8f65456f6369b8f6635fa50a3d440a4f9f6223bf58c8e2 2026-06-18-raspios-trixie-arm64.img.xz) |
ストレージへの書き込み
書き込み
$ xzcat RASPIOS.img.xz | sudo dd of=/dev/sdX bs=4M status=progress conv=fsync
| パラメータ | 説明 |
|---|---|
| RASPIOS.img.xz | イメージファイル(例:2026-06-18-raspios-trixie-arm64.img.xz) |
| sdX | デバイス名(例:sdb) |
Raspberry Piの初期設定
cloud-init
- /bootディレクトリ
- cmdline.txt
- meta-data
- network-config
- user-data
設定
- cmdline.txt
... cfg80211.ieee80211_regdom=JP ds=nocloud;i=rpi-001
- meta-data
instance-id: rpi-001
- user-data
#cloud-config
manage_resolv_conf: false
hostname: HOST
manage_etc_hosts: true
packages:
- avahi-daemon
apt:
preserve_sources_list: true
conf: |
Acquire {
Check-Date "false";
};
timezone: Asia/Tokyo
keyboard:
model: pc105
layout: "jp"
user:
name: USER
shell: /bin/bash
lock_passwd: false
passwd: "PASSWD"
ssh_authorized_keys:
- "PUBKEY"
sudo: null
ssh_pwauth: false
runcmd:
- [ systemctl, enable, --now, ssh ]
| パラメータ | 説明 |
|---|---|
| HOST | ホスト名 |
| USER | ユーザ名 |
| PASSWD | パスワード(コマンド:openssl passwd -6) |
| PUBKEY | SSHのパブリックキー |
- network-config
network:
version: 2
ethernets:
eth0:
dhcp4: true
dhcp6: true
optional: true
wifis:
wlan0:
dhcp4: true
regulatory-domain: "JP"
access-points:
"SSID":
password: "PSK"
optional: true
| パラメータ | 説明 |
|---|---|
| SSID | SSID |
| PSK | PSK(コマンド:wpa_passphrase SSID passphrase) |
起動後
オートログイン無効
sudo raspi-config
1 System Options
S6 Auto Login
パッケージ更新
$ sudo apt update
$ sudo apt upgrade
ロケール設定
ja_JP.UTF-8に設定する。
sudo dpkg-reconfigure locales
スワップ設定
スワップをオフにする場合
$ sudo swapoff --all
$ sudo systemctl stop dphys-swapfile
$ sudo systemctl disable dphys-swapfile
スワップを増やす場合
- /etc/dphys-swapfile
CONF_SWAPSIZE=100
$ sudo systemctl restart dphys-swapfile
ユーザ追加
$ sudo adduser [user]
$ sudo usermod -a -G adm,dialout,cdrom,sudo,audio,video,plugdev,games,users,input,netdev,spi,i2c,gpio [user]
ユーザ変更
$ sudo usermod -d /home/NEWUSR -m OLDUSR
$ sudo usermod -l NEWUSR OLDUSR
$ sudo groupmod -n NEWGR OLDGR
ホスト名設定
$ sudo hostnamectl set-hostname [hostname] # /etc/hostnameなどを変更
$ sudo vi /etc/hosts
$ sudo reboot # 再起動
補足
キーボード
- /etc/default/keyboard
XKBOPTIONS="ctrl:swapcaps"
HDMI出力
- /boot/config.txt
hdmi_force_hotplug=1
Full HDにするには?
マルチアーキテクチャ
$ sudo dpkg --add-architecture armhf
インストール済みメディアからコピーする場合
SDカードのcfdisk
Device Boot Start End Sectors Size Id Type
>> Free space 2048 8191 6144 3M
/dev/sdf1 8192 532479 524288 256M c W95 FAT32 (LBA)
/dev/sdf2 532480 62453759 61921280 29.5G 83 Linux
parted
(parted) p
Model: Generic Mini SD Reader (scsi)
Disk /dev/sdf: 32.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 4194kB 273MB 268MB primary fat32 lba
2 273MB 32.0GB 31.7GB primary ext4
- /boot/cmdline.txt
root=/dev/mmcblk0p2
root=PARTUUID=757373e1-02
- /etc/fstab
PARTUUID=9d181d35-01 /boot vfat defaults 0 2
PARTUUID=9d181d35-02 / ext4 defaults,noatime 0 1
$ blkid /dev/SDX
$ sudo e2label /dev/SDX rootfs
$ sudo e2fsck -f /dev/SDX
$ sudo resize2fs