EPIAにHDDをUSB接続してdebianを試す2
256MBのbootパーティションでは起動できなかった
前にmicroSDカードでは192MBで「out of disk」を回避できた
探っていけば読み込める範囲は判るかと思うが、時間の無駄なので最低必要になるサイズでどうかやってみることにする
インストールでbootパーティションに必要なサイズは17MB位なので32MBで起動するかどうか
これで起動しないなら使えないことになる(起動に必要なkernelなどを小さくすればできるけど)
Disk /dev/sdd: 20.0 GB, 20003880960 bytes
ヘッド 64, セクタ 32, シリンダ 19077, 合計 39070080 セクタ
Units = セクタ数 of 1 * 512 = 512 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
ディスク識別子: 0xcc4204ba
デバイス ブート 始点 終点 ブロック Id システム
/dev/sdd1 2048 63487 30720 83 Linux
/dev/sdd2 63488 3188735 1562624 83 Linux
結果USB接続で正常に起動した
これをmicroSDにコピーして試す
ところで起動時間だがmicroSDカード程遅いということはないがHDDでも遅いことが判った
HDDのUSBアダプタにUSB1.1かUSB2.0か接続判断できるLEDが付いていたためUSB1.1での接続になっていた
この時代のマザーならしかたないところかな、BIOS経由でのアクセスの場合のみUSB1.1のはずなので起動後については後で考えることにする
HDDからパーティションを取り出し
$ sudo dd if=/dev/sdd1 of=boot32M.dat bs=1M
30+0 レコード入力
30+0 レコード出力
31457280 バイト (31 MB) コピーされました、 1.39959 秒、 22.5 MB/秒
$ sudo dd if=/dev/sdd2 of=sys1.6G.dat bs=1M
1526+0 レコード入力
1526+0 レコード出力
1600126976 バイト (1.6 GB) コピーされました、 56.6959 秒、 28.2 MB/秒
$
microSD 2GB に挿し替えてコピー
$ sudo fdisk -l /dev/sdd
(パーティションを構成)
$ sudo fdisk -l /dev/sdd
ディスク /dev/sdd: 1917 MB, 1917845504 バイト
ヘッド 2, セクタ 1, シリンダ 1872896, 合計 3745792 セクタ
Units = セクタ数 of 1 * 512 = 512 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
ディスク識別子: 0x00000000
デバイス ブート 始点 終点 ブロック Id システム
/dev/sdd1 2048 63487 30720 83 Linux
/dev/sdd2 63488 3188735 1562624 83 Linux
$
$ sudo dd if=boot32M.dat of=/dev/sdd1 bs=1M
30+0 レコード入力
30+0 レコード出力
31457280 バイト (31 MB) コピーされました、 0.535508 秒、 58.7 MB/秒
$ sudo dd if=sys1.6G.dat of=/dev/sdd2 bs=1M
1526+0 レコード入力
1526+0 レコード出力
1600126976 バイト (1.6 GB) コピーされました、 203.093 秒、 7.9 MB/秒
$ sudo mount /dev/sdd2 /mnt
$ sudo mount /dev/sdd1 /mnt/boot
$ sudo mount --bind /dev /mnt/dev
$ sudo chroot /mnt
# grub-install --root-directory=/ /dev/sdd
Installation finished. No error reported.
# exit
$ sudo umount /mnt/dev
$ sudo umount /mnt/boot
$ sudo umount /mnt
結果ようやくmicroSDで正常起動した
が、一度だけで二度目からは起動時にsegment errorが続出
どうして?