「誤家庭における小規模ネットワーク構築/Raspberry Piセットアップ」の版間の差分

提供: Medeshima wiki
ナビゲーションに移動 検索に移動
 
(同じ利用者による、間の27版が非表示)
1行目: 1行目:
= 注意事項 =

== ハードウェア設定 ==

{| class="wikitable"
! デバイス !! 接続先
|-
| USB接続のSSD || USB 3.0 port 1(※port 2だと、PARTUUIDが変わってしまう)
|}

= イメージファイルのダウンロード =
= イメージファイルのダウンロード =


14行目: 24行目:
! パラメータ !! 説明
! パラメータ !! 説明
|-
|-
| URL || イメージファイルのURL(例:https://downloads.raspberrypi.com/raspios_full_arm64/images/raspios_full_arm64-2026-06-19/2026-06-18-raspios-trixie-arm64-full.img.xz)
| URL || イメージファイルのURL(例:https://downloads.raspberrypi.com/raspios_arm64/images/raspios_arm64-2026-06-19/2026-06-18-raspios-trixie-arm64.img.xz)
|}
|}


26行目: 36行目:
! パラメータ !! 説明
! パラメータ !! 説明
|-
|-
| hash.txt || チェックサムを記載したファイル(例:<pre>2ca7ec6ac0e43595774ebf1061334a00f9dc0d1ea879b895a174a52ea8e32ec3 2026-06-18-raspios-trixie-arm64-full.img.xz</pre>)
| hash.txt || チェックサムを記載したファイル(例:<pre>123287c05f27b0eebd8f65456f6369b8f6635fa50a3d440a4f9f6223bf58c8e2 2026-06-18-raspios-trixie-arm64.img.xz</pre>)
|}
|}


= ストレージへの書き込み =
= ストレージへの書き込み =


== 書き込み ==
== ※UAS対応が不完全なUSBストレージを使用する場合 ==

=== 例 ===


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
$ xzcat RASPIOS.img.xz | sudo dd of=/dev/sdX bs=4M status=progress conv=fsync
$ lsusb -vt
...
/: Bus 002.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/4p, 10000M
ID 1d6b:0003 Linux Foundation 3.0 root hub
|__ Port 002: Dev 008, If 0, Class=Mass Storage, Driver=uas, 5000M
ID 152d:0562 JMicron Technology Corp. / JMicron USA Technology Corp. JMS567 SATA 6Gb/s bridge
...
</syntaxhighlight>
</syntaxhighlight>

=== uasではなく、usb-storageを使用するように変更 ===

* /etc/modprobe.d/jms567.conf

<pre>
options usb-storage quirks=VID:PID:u
</pre>


{| class="wikitable"
{| class="wikitable"
! パラメータ !! 説明
! パラメータ !! 説明
|-
|-
| RASPIOS.img.xz || イメージファイル(例:2026-06-18-raspios-trixie-arm64.img.xz)
| VID || vendor ID(例:152d)
|-
|-
| PID || product ID(例:0562)
| sdX || デバイス名(例:sdb)
|}
|}


= Raspberry Piの初期設定 =
=== 変更後 ===


== cloud-init ==
<syntaxhighlight lang="bash">
$ lsusb -vt
...
/: Bus 002.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/4p, 10000M
ID 1d6b:0003 Linux Foundation 3.0 root hub
|__ Port 002: Dev 007, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
ID 152d:0562 JMicron Technology Corp. / JMicron USA Technology Corp. JMS567 SATA 6Gb/s bridge
...
</syntaxhighlight>


* /bootディレクトリ
=== イメージ書き込み後、Raspberry Pi用にも設定 ===
** cmdline.txt
** meta-data
** network-config
** user-data


* /boot/cmdline.txt
=== cmdline.txt ===


<pre>
<pre>
... cfg80211.ieee80211_regdom=JP ds=nocloud;i=rpi-001
... usb-storage.quirks=VID:PID:u
</pre>

=== meta-data ===

<pre>
instance-id: rpi-001
</pre>

=== user-data ===

<pre>
#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 ]

</pre>
</pre>


84行目: 114行目:
! パラメータ !! 説明
! パラメータ !! 説明
|-
|-
| HOST || ホスト名
| VID || vendor ID(例:152d)
|-
|-
| USER || ユーザ名
| PID || product ID(例:0562)
|-
| PASSWD || パスワード(コマンド:openssl passwd -6)
|-
| PUBKEY || SSHのパブリックキー
|}
|}


== 書き込み ==
=== network-config ===


<pre>
<syntaxhighlight lang="bash">
network:
$ xzcat RASPIOS.img.xz | sudo dd of=/dev/sdX bs=4M status=progress conv=fsync
version: 2
</syntaxhighlight>
ethernets:
eth0:
dhcp4: true
dhcp6: true
optional: true
wifis:
wlan0:
dhcp4: true
regulatory-domain: "JP"
access-points:
"SSID":
password: "PSK"
optional: true
</pre>


{| class="wikitable"
{| class="wikitable"
! パラメータ !! 説明
! パラメータ !! 説明
|-
|-
| SSID || SSID
| RASPIOS.img.xz || イメージファイル(例:2026-06-18-raspios-trixie-arm64-full.img.xz)
|-
|-
| PSK || PSK(コマンド:wpa_passphrase SSID passphrase)
| sdX || デバイス名(例:sdb)
|}
|}


== 起動後 ==
= Raspberry Piの初期設定 =

=== LANG ===

<syntaxhighlight lang="bash">
$ sudo dpkg-reconfigure locales
</syntaxhighlight>

2026年9月4日 (金) 04:27時点における最新版

注意事項

ハードウェア設定

デバイス 接続先
USB接続のSSD USB 3.0 port 1(※port 2だと、PARTUUIDが変わってしまう)

イメージファイルのダウンロード

参考

ダウンロード

$ 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)

起動後

LANG

$ sudo dpkg-reconfigure locales