サーバ機は既にgrub2なんだけども、こっちのマシンは未だgrubだ。
そこで、こっちもgrub2にしてみる。
まずインストール。
# aptitude install grub2
grubのmenu.lstからチェインロードするように尋ねられるけど、余裕でMBRにつっこみますはい。
ということで漢らしくno。
で、MBRにgrub2のインストール。
しようとしたらこけた。
いろいろと調べていたら、/boot/grub/device.mapが書き換わっている。
余裕で/dev/sdxでディスクが認識されている。
そういえばこっちのマシンはdmraidしかもRAID0で運用しているじゃないか。
やばい。
/dev/mapper/以下のディスクで認識されないと困る。
update-grubが走ったら起動できなくなる予感満載だ。
これは何とかせねば。
とりあえず、grubコマンドがなくなってる件。
しばらくgrub-*なコマンド群を–helpでたたきまくっていたら、それに相当するっぽいのがgrub-emuっぽい。
ということでgrub-emuをたたく。
で、helpとうってみる。
grub> help
. FILE [ EXPRESSION ]
blocklist FILE boot
cat FILE cmp FILE1 FILE2
configfile FILE cpuid
echo [-e|-n] FILE export ENVVAR
halt [-n] help [PATTERN ...]
hexdump [OPTIONS] FILE_OR_DEVICE insmod MODULE
loopback [-d|-p] DEVICENAME FILE ls [-l|-h|-a] [FILE]
lsmod reboot
rescue rmmod MODULE
search [-f|-l|-u|-s] NAME set [ENVVAR=VALUE]
source FILE terminal [TERM...]
test EXPRESSION unset ENVVAR
おい。
deviceコマンドどこいった。
とりあえず、デバイス指定に関係ありそうなのはloopbackってやつだ。
grub> help loopback
Usage: loopback [-d|-p] DEVICENAME FILE
Make a device of a file.
-d, –delete delete the loopback device entry
-p, –partitions simulate a hard drive with partitions
-h, –help display this help and exit
-u, –usage display the usage of this command and exit
とりあえずこれやってみるしかないだろ。
grub> loopback (hd0) /dev/mapper/isw_bgdcchejeh_stripe
error: no mapping exists for `isw_bgdcchejeh_stripe1′
grub> loopback (hd0,1) /dev/mapper/isw_bgdcchejeh_stripe1
error: no mapping exists for `isw_bgdcchejeh_stripe1′
あかん。
device.map書き換えて
(hd0) /dev/mapper/isw_bgdcchejeh_stripe
とかやってみたりしたけどだめだ。
insmod raidとかやってみたり色々と試してみたがダメだ。
device.map書き換えてやれば一応ファイルシステムは認識されるんだが、何するにも同じエラーがでてコマンドがこける。
諦めてgrubに戻す。
grubメニューから/bootとdeviceのマッピングを行う。
grub> device (hd0,0) /dev/mapper/isw_bgdcchejeh_stripe1
device (hd0,0) /dev/mapper/isw_bgdcchejeh_stripe1
grub> device (hd0) /dev/mapper/isw_bgdcchejeh_stripe
device (hd0) /dev/mapper/isw_bgdcchejeh_stripe
んで/bootをrootで指定して、MBRにgrubを流し込む。
grub> root (hd0,0)
root (hd0,0)
Filesystem type is ext2fs, partition type 0×83
grub> setup (hd0)
setup (hd0)
Checking if “/boot/grub/stage1″ exists… no
Checking if “/grub/stage1″ exists… yes
Checking if “/grub/stage2″ exists… yes
Checking if “/grub/e2fs_stage1_5″ exists… yes
Running “embed /grub/e2fs_stage1_5 (hd0)”… 17 sectors are embedded.
succeeded
Running “install /grub/stage1 (hd0) (hd0)1+17 p (hd0,0)/grub/stage2 /grub/menu.lst”… succeeded
Done.
menu.lstの内容をチェックして問題なさそうなのを確認して再起動。
ふいー。
mdraidでgrub2はまだダメか。
どっちかというとdmraidなマシンでのgrubの設定方法の記事になってしまった。
泣くかと思った。

Categories
Tag Cloud
Blog RSS
Comments RSS
Last 50 Posts
Back
Void « Default
Life
Earth
Wind
Water
Fire
Light 