やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

VolumioはUSB bootできない

 Raspbianならできるので、できるものだと思っていたが。

対象環境

  • Raspberry Pi 3 Model B+
  • USB接続
    • HDDケース: ORICO 2518S3
    • HDD: MQ01ABD100
    • Volumio 2.457 2018-09-17

前提

 前回、HDDにインストールしたVolumioがブートしなかった。

調査

 x86版なら可能らしい。でも私はラズパイでやりたい。

 以下にできるかのような手順が書いてある。やってみる。

方法

  1. bootファイル編集
  2. ラズパイ起動

1. bootファイル編集

  1. VolumioをインストールしたHDDをマウントする
  2. 以下それぞれのファイルを編集する

  3. https://volumio.org/forum/multiboot-volumio2-with-kodi-under-berryboot-t6818.html#p33742

/boot/cmdline.txt

splash quiet plymouth.ignore-serial-consoles dwc_otg.fiq_enable=1 dwc_otg.fiq_fsm_enable=1 dwc_otg.fiq_fsm_mask=0xF dwc_otg.nak_holdoff=1 console=serial0,115200 kgdboc=serial0,115200 console=tty1 imgpart=/dev/mmcblk0p2 imgfile=/volumio_current.sqsh elevator=noop rootwait bootdelay=5 logo.nologo vt.global_cursor_default=0 loglevel=0
  • imgpart=/dev/mmcblk0p2imgpart=/dev/sda2に変更する。
  • 追記
    • datapart=/dev/sda3
    • sysdev=/dev/sda1

/media/pi/boot/volumio.initrd

  1. バックアップをとっておく
cp /boot/volumio.initrd /boot/volumio.initrd.backup

2/ volumio.initrdを解凍する

mkdir -p /tmp/work/vtemp
cd /tmp/work/vtemp
gunzip -c /boot/volumio.initrd | cpio -i
  1. /tmp/work/vtemp/initファイルを編集する(後述)
  2. 編集ファイルを圧縮する
find . | cpio -H newc -o | gzip -9 > /boot/volumio.initrd

3. /tmp/work/vtemp/initファイルを編集する

 以下のようにmmcblk0p1, mmcblk0p3の部分がある。これを/dev/sda1, /dev/sda3にする。

BOOTDEV="mmcblk0"
/dev/${BOOTDEV}p1
/dev/${BOOTDEV}p3

2. ラズパイ起動

 以下のような表示になった。正常に起動していない。失敗。

/bin/sh: can't access tty; job control turned off

 なにこれダメじゃん。