windows :003 backup 例

次へ

grub の /dev/hda に インストール;失敗

一通り インストール が終わり grub の bootdisk にて 運用が 出来たので grub を /dev/hda に インストール する事を 試みる。

システム

これは 実行するまでは 不明でしたが ある BIOS の ヴァージョンに よっては 美味く 行かない事も 有るようです。最終的には grub の bootdisk にて運用す る事に なりました。

grub.conf

grub を インストールするに際して /etc/grub.conf を 使うものがあります。 grub を インストールするに際に 次の様な 画面表示を 見る場合が有ります。

 Running "install /boot/grub/stage1 d (hd0) (hd0)1+16 p\
 (hd1,2)/boot/grub/stage 2 /etc/grub.conf"... succeeded

この場合は menu.lst でなく /etc/grub.conf に 設定 ファイルを 設ける事 に なります。また /boot/grub/menu.lst の 場合も 有るようです。下記の所で 取り扱っているようです。

http://www.linet.gr.jp/~kojima/Plamo/ML/plamo-index/namazu.cgi?key=menu.lst&submit=&max=20&format=long&whence=0

ということで grub.conf というものを 作成しましょう。grub の boot disk を マウントして

# cd /etc/
# cp /mnt/boot/grub/menu.lst grub.conf

参考に 元の ものは

# cat /etc/grub.conf_org_bk 
# GRUB configuration file
# generated by 'grubconfig'
#
# Start GRUB global section
default 0
timeout 30
fallback 1
splashimage (hd1,2)/boot/grub/grubimg.xpm.gz

title Plamo-4.03 (hdb3)
  root (hd1,2)
  kernel (hd1,2)/vmlinuz root=/dev/hdb3 ro vga16 unicon=eucjp

grub install その1

まずこれで試みましょう。

# cd
sv:~# grub-install /dev/hda
Installation finished. No error reported.
This is the contents of the device map /boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.

(fd0)   /dev/fd0
(hd0)   /dev/hda
(hd1)   /dev/hdb

起動させると GRUB Error 18 です そこで

grub install その2

これを試みましょう

# /usr/sbin/grub
Probing devices to guess BIOS drives. This may take a long time.


    GRUB  version 0.93  (640K lower / 3072K upper memory)

 [ Minimal BASH-like line editing is supported.  For the first word, TAB
   lists possible command completions.  Anywhere else TAB lists the possible
   completions of a device/filename.]
grub> root (hd1,2)
 Filesystem type is ext2fs, partition type 0x83
grub> setup (hd0)
 Checking if "/boot/grub/stage1" exists... yes
 Checking if "/boot/grub/stage2" exists... yes
 Checking if "/boot/grub/e2fs_stage1_5" exists... yes
 Running "embed /boot/grub/e2fs_stage1_5 (hd0)"...  16 sectors are embedded.
succeeded
 Running "install /boot/grub/stage1 d (hd0) (hd0)1+16 p (hd1,2)/boot/grub/stage
2 /etc/grub.conf"... succeeded
Done.
grub> quit

error 18 なんだろう?

http://www.gentoo.org/doc/ja/grub-error-guide.xml
解決法

BIOSの変換領域の限界まで線形ブロックアドレスで読もうとする際に このエラーが返されます。 BIOSが管理可能な容量(古い(E)IDEディスクでは512MB、 一般的なものでは8GB以上の壁があります)よりディスク容量が大きい場合に 起こるのが一般的です。

BIOSを更新するか(もしくはそれとともに)、 bootパーティションを先頭へ(あるいは少なくとも適切な範囲で)移動してください。

もう一つ

http://www.gnu.org/software/grub/manual/html_node/Stage2-errors.html#Stage2-errors
18 : Selected cylinder exceeds maximum supported by BIOS
This error is returned when a read is attempted at a linear block address beyond the end of the BIOS translated area. This generally happens if your disk is larger than the BIOS can handle (512MB for (E)IDE disks on older machines or larger than 8GB in general).

したがって grub の boot disk から 起動する事に する windows98 の 起動ディスク 若しくは freedos にて fdisk /mbr としましょう。 最終は freedos を 立ち上げて fdisk /mbr としておいて、 起動する grub の 起動ディスクで 行うということで 決めました。

補足

menu.lst と grub.conf の関連が 少し わかり辛い。 また error 18 の 発生が 有るが これは grub の boot disk で 運用という結果で対応する

にゃんたろう 拝!

2007年 7月14日 (土) 22:32:17 JST 作成


次へ

windows :003 backup 例

Copyright © 2007. nyantarou All Rights Reserved.