お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#26 2009-12-25 00:18:03

kiyoshi
拒否
From: Linux-Loving-Person
登録日: 2007-02-07

Re: NTLDR でのデュアルブートで

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#27 2009-12-25 00:42:16

hir0
メンバ
登録日: 2008-09-28

Re: NTLDR でのデュアルブートで

kiyoshiさん による投稿:

9.04や(9.04からアップグレードした)9.10でgrubからgrub2に変えたりした場合、ご存知のように、grubからgrub2を呼び出すように設定すると、途中で完全にはGRUB2に入れ替わっていない状態になり、upgrade-from-grub-legacy(でしたっけ?)が必要になったりしますし、ごちゃごちゃしていますね。

stage2もchainloaderではダメですね。確認しました。

今回の件は複雑な設定や導入の問題では無く、単純な情報とどれを選択するかの問題なのでは?

現在出ている#2の私の案と#3のkiyoshiさんの案。
そしてjackalopeさん が両方の検証をしてくれました。

と言う見方なのですが、また私は読み違えて着ているのでしょうか?
しばらく傍観して質問と回答の意図を考えてみます。

オフライン

 

#28 2009-12-25 01:19:03

kiyoshi
拒否
From: Linux-Loving-Person
登録日: 2007-02-07

Re: NTLDR でのデュアルブートで

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#29 2009-12-25 01:25:27

kiyoshi
拒否
From: Linux-Loving-Person
登録日: 2007-02-07

Re: NTLDR でのデュアルブートで

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#30 2009-12-25 01:56:57

petitbootang
メンバ
From: 東京都
登録日: 2009-02-12

Re: NTLDR でのデュアルブートで

私が #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)のチェーンロードもできます」と言うことですので、段階が多くなってしまいますが、十分実用性があるように思われます。

オフライン

 

#31 2009-12-25 02:03:31

kiyoshi
拒否
From: Linux-Loving-Person
登録日: 2007-02-07

Re: NTLDR でのデュアルブートで

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#32 2009-12-27 12:56:37

petitbootang
メンバ
From: 東京都
登録日: 2009-02-12

Re: NTLDR でのデュアルブートで

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からフロッピーブートすることが可能になる。

オフライン

 

#33 2009-12-27 19:42:41

hir0
メンバ
登録日: 2008-09-28

Re: NTLDR でのデュアルブートで

petitbootangさん、「バッチリ!」良い響ですねー
#32、bootpartの使用方法がすごく解りやすいです:)
確かにkazunonさんの問題の解決策にもなりますね。
kazunonさんも、もし見ていたら試してみては?(比べる選択肢が増えて大変だったりして:D)

オフライン

 

#34 2009-12-27 19:45:07

hir0
メンバ
登録日: 2008-09-28

Re: NTLDR でのデュアルブートで

すみません、既にpetitbootangさんがkazunonさんのスレッドにリンクを貼っていました。

オフライン

 

#35 2009-12-28 06:37:23

kiyoshi
拒否
From: Linux-Loving-Person
登録日: 2007-02-07

Re: NTLDR でのデュアルブートで

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#36 2010-01-08 14:25:36

petitbootang
メンバ
From: 東京都
登録日: 2009-02-12

Re: NTLDR でのデュアルブートで

少し古い話で恐縮ですが、本日 Ubuntu を起動したところカーネルのアップグレードがあったので、アップデートマネージャで摘要して再起動したところ、無事に 2.6.31-17-generic で起動しました。
みなさんのおかげで非常に快適になりました。ありがとうございました。

オフライン

 

#37 2010-01-13 11:18:42

mango
新しいメンバ
登録日: 2008-09-26

Re: NTLDR でのデュアルブートで

割り込みで申し訳ないデスが、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が作れたらそちらの方が便利かと思います。
ご指導お願い致します。

オフライン

 

#38 2010-01-13 13:40:29

petitbootang
メンバ
From: 東京都
登録日: 2009-02-12

Re: NTLDR でのデュアルブートで

mango さん、それってデュアルブートの話なんですか?
それに、bootpart は grub そのものではないので、ちょっと違う話の気が・・・。
って書いてたら、下記でも同じ質問してますね?
https://forums.ubuntulinux.jp/viewtopic.php?pid=47734#p47734
いずれにしろ、別スレ立ててください。

オフライン

 

Board footer

Powered by FluxBB