17 5月 2009 @ 4:45 AM 

サーバ機は既に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の設定方法の記事になってしまった。
泣くかと思った。


Posted By: ゆ。
Last Edit: 17 5月 2009 @ 12:12 PM

EmailPermalink
Tags
Tags: ,
Categories: 雑多


 

Responses to this post » (None)

 
Post a Comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


 Last 50 Posts
 Back
Change Theme...
  • Users » 100
  • Posts/Pages » 314
  • Comments » 177
Change Theme...
  • VoidVoid « Default
  • LifeLife
  • EarthEarth
  • WindWind
  • WaterWater
  • FireFire
  • LightLight