grub起動エラー

はまり懺悔。NetBSD/amd64 で Xen する前段階として /emul/netbsd32/usr/pkg/sbin/grub を使ってgrubのブートローダを入れた。 ためしに /netbsd を起動しようとして

Error 13: Invalid of unsupported executable format

というエラーで止まる。これでずーっっと悩んでた。「前はできたような 気がするのになあ」と。でも実際 grub 0.97 では 64bit-ELF バイナリは 認識できないので出て当たり前。kernel=/xenmodule=/netbsd-XEN3_DOM0 などとして初めて起動できる。 以前は勢いで XEN3_DOM0 まで進んじゃったから気付かなかったと。

mdadm+lvのれんしう

http://www.spicebeat.net/xoops/modules/bwiki/index.php?%B4%FB%C2%B8%A5%D1%A1%BC%A5%C6%A5%A3%A5%B7%A5%E7%A5%F3%A4%F2RAID%2BLVM%A4%CB%CA%D1%B9%B9
こちらにやりたいことほぼずばり。普段NetBSDでやってるような方法だ。

fdisk /dev/sdb でこんな感じ。

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        3648    29302559+  fd  Linux raid autodetect
/dev/sdb2            3649        3773     1004062+  82  Linux swap / Solaris
/dev/sdb3            3774       60801   458077410   fd  Linux raid autodetect

md0デバイスを片肺で作って,物理ボリュームに追加。

mdadm --create --auto=yes /dev/md0 \
      --level=1 --force --raid-devices=1 /dev/sdb1
pvcreate /dev/md0

ボリュームグループ作成のあと /boot / /var /usr /home 用論理ボリュームを作る。

vgcreate cb1-base /dev/md0
lvcreate cb1-base -n cb1b -L 256m
lvcreate cb1-base -n cb1r -L 1g
lvcreate cb1-base -n cb1v -L 5g
lvcreate cb1-base -n cb1u -L 5g
lvcreate cb1-base -n cb1h -l 100%FREE

うぎゃ,ここまではよかったのだが,起動したらOSが立ち上がらない。 てことで,ボツ。 ここまで書いといて,なんなんだよ。 まあ使い方が分かったってだけで。というか,この手順を 一度コマンドラインで打ったおかげで,Ubuntu(Debian)インストーラの 手動パーティション設定のRAIDと論理ボリュームの設定の流れが 分かった。てことで,まいっか。