
Ubuntu日本語フォーラム

ログインしていません。
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
kiyoshiさん による投稿:
9.04や(9.04からアップグレードした)9.10でgrubからgrub2に変えたりした場合、ご存知のように、grubからgrub2を呼び出すように設定すると、途中で完全にはGRUB2に入れ替わっていない状態になり、upgrade-from-grub-legacy(でしたっけ?)が必要になったりしますし、ごちゃごちゃしていますね。
stage2もchainloaderではダメですね。確認しました。
今回の件は複雑な設定や導入の問題では無く、単純な情報とどれを選択するかの問題なのでは?
現在出ている#2の私の案と#3のkiyoshiさんの案。
そしてjackalopeさん が両方の検証をしてくれました。
と言う見方なのですが、また私は読み違えて着ているのでしょうか?
しばらく傍観して質問と回答の意図を考えてみます。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
私が #15 で grub4dos から /boot/grub/core.img を呼び出すことが出来るか確認したかったのは、自宅で使用している PC が 9.04 の grub(legacy) を使っていて、menu.lst に下記の記述をして 9.10 を起動しているからなんですね。
grub4dos のコマンドラインのモード?に入って呼び出すということになると、いささか実用性に欠けてしまいますね‥・。私だけが使っている PC ではないので。
title GNU GRUB 2(9.10)
root (hd0,4)
kernel /boot/grub/core.img
#21 の jackalope さんの回答で、「BootPartで設定したboot.iniでgrub2にチェーンロードできました」
とのことなので、取り敢えずはこれを試してみたいと思っています。
最悪でも、「ntldr -> grub4dos -> grub2(ext4)のチェーンロードもできます」と言うことですので、段階が多くなってしまいますが、十分実用性があるように思われます。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
hir0 さん、kiyoshi さん、jackalope さん、weyk さん、それに kaznon さん
#3 の bootpart.exe でバッチリでした。
具体的には下記のページの中ほどにある Boot.iniのエントリの追加と言うところを見れば一発なのですが、
http://nobumasa-web.hp.infoseek.co.jp/multi_boot/bootpart.html
一応、やったことを書きますと、
1. http://www.winimage.com/bootpart.htm から bootpa26.zip をダウンロードして、任意の場所に解凍する。
私は C ドライブのルートにしました。
2. コマンドプロンプトで解凍したディレクトリ(bootpa26)に移動する。
3. bootpart.exe を実行する。下の囲みが私の場合の実行結果。
C:\bootpa26>bootpart
Boot Partition 2.60 for WinNT/2K/XP (c)1995-2005 G. Vollant ([email protected])
WEB : http://www.winimage.com and http://www.winimage.com/bootpart.htm
Add partition in the Windows NT/2000/XP Multi-boot loader
Run "bootpart /?" for more information
Physical number of disk 0 : 6c75be0a
0 : C:* type=7 (HPFS/NTFS), size= 73730286 KB, Lba Pos=63
1 : C: type=83 (Linux native), size= 78847020 KB, Lba Pos=147460635
2 : C: type=82 (Linux swap), size= 3711015 KB, Lba Pos=305154675
4. 上記の実行結果からパーティションが 3 つあり、その内の 1 番に Ubuntu があることが分かります。
5. 実行シンタックスは下記のようにすると解説があるので、具体的に私の場合は下記の囲みのようにします。
> BOOTPART <パーティション番号> <ブートファイル名> [<boot.iniエントリ名>]
C:\bootpa26>bootpart 1 bootfile.lnx Ubuntu9.10(Karmic Koala)
上記のように実行すると下記のように boot.ini にエントリが追加されています。
ブートファイル名 bootfile.lnx と言うのは、この名前じゃなきゃダメなのか、それとも何でも良いのかは検証してません。
[boot loader]
timeout=1
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Home Edition" /noexecute=option /fastdetect
C:\bootpa26\bootfile.lnx="Ubuntu9.10(Karmic Koala)"
この bootpart.exe と言うのは非常に面白いですね。
色々と応用が利きそうで、まさに kaznon さん向きですよ。
以下、ちょっと長いですが、解説をそのまま引用しておきます。
ところでこの機能において、BootPartが作成するブートファイル(例ではC:\BOOTPART\bootfile.lnx)は指定パーティションのブートセクターをファイル化したものではない。このファイルは指定パーティションのブートセクターをロードすることだけを行う、一種のブートローダである。
これはNTLDRはカレントドライブのファイルしか読めないため、特定のパーティションのブートセクターを直接読み込むことができないので、このブートファイルを仲立ちにすることでそれを可能にするという機能なのだ。
つまり、ブートシーケンスはNTLDRはカレントドライブにある、このブートファイルをロードする。このブートファイルは一種のブートローダなのでロードされ実行されると特定のパーティションのブートセクターをロード、実行という作業を行う。
さて、この機能で任意のパーティションが起動できる訳だが、この応用としてここでやはりNTLDRでは出来なかったフロッピーディスクからのブートのメニューを追加することができる。次のシンタックスで可能である。
> BOOTPART A: <ブートファイル名> [<boot.iniエントリ名>]
やはり、フロッピーブートを司るブートファイルが生成され、NTLDRがそれをロードするというブートシーケンスになる。
[フロッピーブートのエントリの作成]
C:\BOOTPART>bootpart a: bootfile.fd Diskette
これで、NTLDRからフロッピーブートすることが可能になる。
オフライン
petitbootangさん、「バッチリ!」良い響ですねー
#32、bootpartの使用方法がすごく解りやすいです:)
確かにkazunonさんの問題の解決策にもなりますね。
kazunonさんも、もし見ていたら試してみては?(比べる選択肢が増えて大変だったりして:D)
オフライン
すみません、既にpetitbootangさんがkazunonさんのスレッドにリンクを貼っていました。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
少し古い話で恐縮ですが、本日 Ubuntu を起動したところカーネルのアップグレードがあったので、アップデートマネージャで摘要して再起動したところ、無事に 2.6.31-17-generic で起動しました。
みなさんのおかげで非常に快適になりました。ありがとうございました。
オフライン
割り込みで申し訳ないデスが、ubuntu9.10をハードディスクにクリインストールしています。
PCにFDDドライブが付いていますので、万が一のために起動FDDを作成したと思います。
~$ sudo grub-mkrescue --image-type=floppy /tmp/grub-rescue.flp
~$ sudo dd if=/tmp/grub-rescue.flp of=/dev/fd0 bs=1024
で
sh:grub>
迄のFDD作成は出来たのですが、①そこからのコマンドが分かりません
②他に、GRUBの選択の画面が出るFDDが作れたらそちらの方が便利かと思います。
ご指導お願い致します。
オフライン
mango さん、それってデュアルブートの話なんですか?
それに、bootpart は grub そのものではないので、ちょっと違う話の気が・・・。
って書いてたら、下記でも同じ質問してますね?
https://forums.ubuntulinux.jp/viewtopic.php?pid=47734#p47734
いずれにしろ、別スレ立ててください。
オフライン