Triple Boot Grub Howto : added the OpenSolaris 2008.05 on My Toshiba Satelle 1800 notebook computer
Note : The OpenSolaris installer overwrites existing MBR with GRUB, it's impossible to have it install GRUB only the root partition. Keep this in mind especially if you have Linux installed, you will need to manually add the Linux boot title line to the OpenSolaris GRUB Menu (/rpool/boot/grub/menu.lst) after the OpenSolaris have been installed.
注記:OpenSolaris のインストーラは GRUB とともに 既存の MBR を root パーティションに上書きする。
それで、特に注意しなければならないのは、Linux が既にインストールされていた場合には、OpenSolaris のインストール後に OpenSolris の GRUB (menu.lst) を編集して Linux の ブートリストを追加する必要がある。
OpenSolaris をインストールする前(Windoz XP Professioal +SP3 と Xubuntu 8.04 Hardy heron との Dualboot System)の GRUB(/boot/grub/menu.lst) を Pendrive (USB Flash memory) やフロッピーディスクに書き出しておく。
また、この GRUB(menu.lst) を次のコマンドを与えて、レスキュー・フロッピー・ディスクを作成しておく。
こうすることで、万が一 OpenSolaris の GRUB が破損してシステムが立ち上がらないときに、このフロッピーディスクを使ってシステムを起動することができる。
以下の操作は、Xubuntu 8.04 (Hardy Heron) 上でおこなう。
$ sudo fdformat /dev/fd0 # フロッピーディスクのフォーマット
$ sudo mke2fs /dev/fd0 # ext2 ファイル作成
$ sudo grub-install --root-directory=/ /dev/fd0 #フロッピーディスクにGRUBを作成
# Xubuntu 8.04 における GRUB Menu (/boot/grub/menu.lst) は以下の通りである。
*******************************************************
# menu.lst - See: grub(8), info grub, update-grub(8)
# grub-install(8), grub-floppy(8),
# grub-md5-crypt, /usr/share/doc/grub
# and /usr/share/doc/grub-doc/.
## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not use 'savedefault' or your
# array will desync and will not let you boot your system.
default 0
## timeout
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout 12
#A splash image for the grub menu
splashimage=(hd0,4)/grub/splashimages/52420-sleekdragon.xpm.gz
title Ubuntu 8.04, kernel 2.6.24-18-generic
root (hd0,4)
kernel /vmlinuz-2.6.24-18-generic root=/dev/hda6 ro vga=791
initrd /initrd.img-2.6.24-18-generic
title Ubuntu 8.04, kernel 2.6.24-18-generic(Rescue / Recovery mode)
root (hd0,4)
kernel /vmlinuz-2.6.24-18-generic root=/dev/hda6 ro single
initrd /initrd.img-2.6.24-18-generic
title Ubuntu 8.04, memtest86+
root (hd0,4)
kernel /memtest86+.bin
quiet
### END DEBIAN AUTOMAGIC KERNELS LIST
# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hda1
title Microsoft Windows XP Professional +SP3
root (hd0,0)
savedefault
makeactive
chainloader +1
# This entry for OpenSolaris 2008.05 release # 以下のエントリーを追記する。
# on /dev/hda3
title OpenSolaris 2008.05 GRUB Boot Menu
root (hd0,2)
savedefault
makeactive
chainloader +1
************************************************
# OpenSolaris 2008.05 の GRUB Menu (/rpool/boot/grub/menu.lst) は次のとおり。
OpenSolaris 2008.05(11)、Xubuntu 8.04、および Windoz XP Professional から成る、
Triple Boot System である。
************************************************
## GRUB Menu (/rpool/boot/rub/menu.lst) scripts as the followings:
splashimage /boot/grub/splash.xpm.gz
timeout 12
default 0
#---------- ADDED BY BOOTADM - DO NOT EDIT -------
title OpenSolaris 2008.11 snv_91 X86
bootfs rpool/ROOT/opensolaris-1
kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS
module$ /platform/i86pc/$ISADIR/boot_archive
#---------------------END BOOTADM-----------------
#---------- ADDED BY BOOTADM - DO NOT EDIT -------
title OpenSolaris 2008.05 snv_86_rc3 X86
bootfs rpool/ROOT/opensolaris
kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS
module$ /platform/i86pc/$ISADIR/boot_archive
#---------------------END BOOTADM-----------------
title Windows XP Professional +SP3
rootnoverify (hd0,0)
chainloader +1
# Unknown partition of type 5 found on /dev/rdsk/c4d0p0 partition: 4
# It maps to the GRUB device: (hd0,3) .
title Xubuntu 8.04, kernel 2.6.24-18-generic
root (hd0,4)
kernel /vmlinuz-2.6.24-18-generic root=/dev/hda6 ro vga=791
initrd /initrd.img-2.6.24-18-generic
title Xubuntu 8.04, kernel 2.6.24-18-generic (recovery mode)
root (hd0,4)
kernel /vmlinuz-2.6.24-18-generic root=/dev/hda6 ro single
initrd /initrd.img-2.6.24-17-generic
title Xubuntu 8.04, memtest86+
root (hd0,4)
kernel /memtest86+.bin
quiet
************************************************