Brainux を Debian 12 にアップグレードする方法
1: VirtualBox に microSD カードをマウントする
まず、ホスト側で SD カードをブロックデバイスとして認識させ、仮想マシンに渡します。
(Linux または macOS ホスト向け)
1. microSD カードを PC に挿入
→ ホスト OS が /dev/sdX または /dev/mmcblkX として認識します。
(Windows ホストでは \\.\PhysicalDriveX として表示されます)
2. デバイス名を確認:
code:bash
lsblk
3. VirtualBox に「raw disk」として SD カードを登録
例(Linux ホスト):
code:bash
VBoxManage internalcommands createrawvmdk -filename ~/sdcard.vmdk -rawdisk /dev/sdX
例(Windows ホスト):
code:powershell
VBoxManage internalcommands createrawvmdk -filename "C:\Users\YourName\sdcard.vmdk" -rawdisk \\.\PhysicalDriveX
4. 作成した VMDK ファイルを VM のストレージに追加
VirtualBox Manager を開く
VM 設定 → ストレージ → 既存のディスクを追加
sdcard.vmdk を選択
5. これでゲスト OS は microSD を通常のディスク(例:/dev/sdb)として認識します。
⚠️ 注意:
管理者/ルート権限が必要です。
誤操作するとホスト側の SD カードの内容が消える可能性があります。
方法 2: USB カードリーダーを使用(安全・推奨)
1. microSD を USB カードリーダーに挿入
2. VirtualBox Manager → VM 設定 → USB でカードリーダーの USB デバイスフィルターを追加
3. VM を起動
→ ゲスト OS が microSD を USB デバイスとして直接認識します
(raw disk アクセスを避けられるため安全です)
2: rootfs をマウントして chroot する
1. マウント用フォルダを作成:
code:bash
sudo mkdir /mnt/rootfs
2. microSD 上の rootfs パーティションを確認:
code:bash
lsblk
(例:私の場合 /dev/sdb2)
3. マウント:
code:bash
sudo mount /dev/sdb2 /mnt/rootfs
4. chroot に入る:
code:bash
sudo chroot /mnt/rootfs /bin/bash
3: sources.list を更新
sources.list を編集:
code:bash
sudo nano /etc/apt/sources.list
以下のリポジトリに置き換えます:
code:_
# --- Debian 12 (Bookworm) 公式リポジトリ ---
# --- Debian 12 Bookworm バックポート ---
# --- アーカイブ(古いパッケージ用) ---
⚠️ archive.debian.org の署名は期限切れになっていることがあります。
有効期限チェックを無効化する必要があります:
code:bash
echo 'Acquire::Check-Valid-Until "false";' | sudo tee /etc/apt/apt.conf.d/99ignore-valid-until
4: アップグレードを実行
code:bash
sudo apt update
sudo apt upgrade
sudo apt full-upgrade
一度 chroot から退出し、再度入ってアップグレードが反映されているか確認:
code:bash
lsb_release -a
bookworm と表示されれば成功です。
5: 古いパッケージのクリーンアップ
不要なパッケージを削除:
code:bash
sudo apt --purge autoremove
✅ これで Brainux システムは Debian 12(Bookworm)にアップグレードされました。