お知らせ

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

#1 2009-12-20 21:35:49

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

NTLDR でのデュアルブートで

現在会社で使っている PC で XP と karmic のデュアルブートをしています。
本当は MBR を GRUB にすれば面倒がないのですが、いろいろと事情がありやむを得ず NTLDR を使っています。
一つ問題があって、ご存知の方がいらっしゃったら教えていただきたいのですが、カーネルのアップグレードがあると、ブートセクタの内容が書き換わってしまうので、その度に ubuntu.pbr を再作成しなければなりません。
これをやらずにどうにかする方法ってありますでしょうか?

オフライン

 

#2 2009-12-20 22:18:38

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

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

私事で恐縮ですがgrub4dosでCフォルダのmenu.lstを書き換えていました。
「いました」は過去形ですが、現在WindowsとUbuntuは分けていますので(意図はないです)

手間的には馴れた手順であればどちらも同じですが、テキストの処理ならば扱い安いのでスクリプト化して/bootを起動時 or 終了時 or 定期的にチェックしてCフォルダのmenu.lstの書き換えを自動実行、もしくはその都度手動で。

と言うのはどうでしょうか。

オフライン

 

#3 2009-12-20 22:31:22

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

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

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

オフライン

 

#4 2009-12-21 00:55:23

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

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

hir0 さん
grub4dos って名前だけ聞いたことがある程度だったんですが、今 Google 先生に聞いてみたところなかなか面白いですね。
それとスクリプト化すると言うことは真っ先に考えたことだったんですが、アップデートマネージャでカーネルのアップグレードをインストールした直後は、再起動するまではまだ古いカーネルのままですよね。
その状態で PBR を抜き出しても有効なのでしょうか?
いつもはカーネルのアップグレードをしてしまうと、システムを再起動すると Ubuntu が起動不可になってしまうので、LiveCD から起動して dd で PBR を抜き出しているのですが‥・。
もし、古いカーネルで動作中の PBR を抜き出しても有効であるならば、Ubuntu 終了時に PBR を保存するスクリプトを自動実行するようにしておけば問題ないことになりますよね。
このあたり、起動と終了に関して私は誤った理解をしているかも知れません。

kiyoshi さん
BOOTPART UTILITY と言うのは始めて聞きましたが、かなり強力そうで興味深いツールですね。
ただこの場合、内容が書き換わってしまった Ubuntu の PBR を上手く認識することが出来るのでしょうか?
あ!でも、今、 http://nobumasa-web.hp.infoseek.co.jp/multi_boot/bootpart.html の記述を良く読みましたが、boot.ini からファイル化した PBR を読み込んでいるのではなく、パーティションのブートセクタを直接呼び出しているのですね‥・。
これは画期的と言えますし、かなりの有望株です。

オフライン

 

#5 2009-12-21 21:54:35

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

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

grub4dosはWindows側でGRUBを起動出きるので「ubuntu.pbr」は必要とせずに、専用の
「grldr」と言うファイルをCドライブに置いて boot.iniに c:\grldr="******" を記述です。

この場合、grubはUbuntuのシステムやPBRに依存せずに起動しているのでmenu.lstはCドライブに置きます。

以上の理由でカーネルのアップデート等の変化に影響を受けない代わりにCドライブにあるmenu.lstも更新されません。
そこで、スクリプトでmenu.lstの更新をさせてやると良いのでは?と思いました。

書いていて思ったのですが、Ext4には対応しているのかどうか未確認なのと、wubiのgrub4dosって、その辺はどうなっていたんだっけ、、、。
すいません、最後はモヤモヤっとぼやけた終わり方ですが一つの案として参考になれば嬉しいです。

オフライン

 

#6 2009-12-22 11:46:44

jackalope
メンバ
登録日: 2009-01-01

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

hir0さん による投稿:

以上の理由でカーネルのアップデート等の変化に影響を受けない代わりにCドライブにあるmenu.lstも更新されません。
そこで、スクリプトでmenu.lstの更新をさせてやると良いのでは?と思いました。

Ubuntuパーティションのgrubにチェーンロードするのが簡単です。

オフライン

 

#7 2009-12-22 20:30:01

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

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

(オフトピ:P )
jackalopeさん、流石です。

更新の問題は解決されますね(wubiも同じ手法なのかな?)
以前はCドライブ側のメニューエントリーを手修正でした(><).又grub4dosを使う事が有ればチェインロードさせます:)

オフライン

 

#8 2009-12-23 21:23:49

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

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

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

オフライン

 

#9 2009-12-23 21:44:19

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

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

GRUB4DOSなら、C:\menu.lstが邪魔です。

アーカイブ(grub4dosのダウンロードしたフォルダ)の中を全て?ひも解かれたとか?

うろ覚えですがC:\menu.lstは必須ファイルで、無い場合は捜査するディレクトリは決まっているので、それ以外は明示的に指定しなければ行けなかったのでは?

デフォルト以外ではと言うオチは無で。

オフライン

 

#10 2009-12-23 22:56:03

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

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

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

オフライン

 

#11 2009-12-23 23:14:06

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

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

GRUB2をお使いなんですか?上記の表現から、GRUB(legacy)だと思っていました。

済みません、表現が良くなかったですね。
使っているのは grub2 で pbr にインストールしています。

オフライン

 

#12 2009-12-23 23:28:49

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

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

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

オフライン

 

#13 2009-12-24 00:05:05

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

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

おうなんですよっ、kiyoshiさん!
私も以前使っていた時は「MBRにもPBRにもインストールする必要は無い」と言う結果を出していたので今回の#2、#5だったのですが#6でのjackalopeさんのチェインロードの指摘に「目から鱗」大袈裟?でも、渡してきに盲点!

ただ途中で書いていますがExt4とのデフォルトでの互換性には???未確認です。

最終的にはスレ主のpetitbootangさんが判断できる材料を皆で持ち寄れでば現状楽しく結果宜しく、かな。
(いろんな情報は私も好き)

オフライン

 

#14 2009-12-24 00:15:33

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

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

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

オフライン

 

#15 2009-12-24 00:20:00

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

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

kiyoshi さん、すびばせん。
ちゃんと grub2 とか grub-pc とか書いておくべきでしたね‥・。
ところで、grub4dos についてのドキュメントをまだきちんと読んでないのでアレなんですが、grub4dos を使うためには grub2 ではダメで grub(legacy) を使わないといけないと言うことですね。
menu.lst を使うと言うことですから当然ですね‥・。

あらかじめgrub-pcをアンインストールしてgrubパッケージ(grub legacy)をインストールしておけば良いだけだと思います。
ただし、これを実行した場合に、grubが必ずMBRにインストールされてしまうのかどうかは未確認です。

それは大丈夫だと思います。
パッケージをインストール(或いは入れ替え)しただけでは、ブートローダのインストールはされないはずです。
ちょっと表現が変な気もしますが‥・。
明示的に grub-install /dev/sda とかしないと、MBR にはインストールされません。
これは、grub→grub2 とか grub2→grub とかの入れ替えを何度かやってますので、確かだと思います。

一つ気になっているのが #6 で jackalope さんが、

Ubuntuパーティションのgrubにチェーンロードするのが簡単です。

と仰ってることなのですが、それが可能なのであれば、grub4dos から /boot/grub/core.img を呼び出すことも可能でしょうか?

それと、#3 で kiyoshi さんが最初に紹介してくださった BOOTPARTユーティリティ の方が、問題をスマートに解決できそうな気もしているのですが、このあたりはどうでしょうか。
http://nobumasa-web.hp.infoseek.co.jp/multi_boot/bootpart.html

済みません、本業がサービス業なもんで、メリークルシミマスと、年末年始に向けての展開が大忙しで、ゆっくりと検証している余裕がなく‥・。

オフライン

 

#16 2009-12-24 01:00:50

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

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

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

オフライン

 

#17 2009-12-24 01:10:50

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

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

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

オフライン

 

#18 2009-12-24 01:17:52

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

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

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

オフライン

 

#19 2009-12-24 01:42:51

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

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

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

オフライン

 

#20 2009-12-24 10:12:30

weyk
メンバ
登録日: 2009-04-03

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

蛇足に来ました。

core.imgは、grub2のstege2(?)のことでしたっけ?
chainloaderでは、stage1相当を呼び出すことになるので、別物と言うことだと思います。

 chainloaderでは、mbrやpbrが読み込まれるのと同じアドレス上(7c00?)に、1セクタ(512bytes)を読み込んで、その先頭アドレスに実行を移す・・・という動作だった気がします。
 おそらく・・・なのですが、そのエラーは、ファイルが512bytesに満たないときや、mbrやpbrの形式ではない(AA55だかのシグネチャが無い)ということで出ているようです。シグネチャが異なるだけで内容が正しい場合は、--forceオプションで回避できますが、おそらく、hangupするだけに終わるような気がします。
# grub2のchainloaderには、invalid signatureという、判りやすいエラーメッセージがあるようです。
 chainloaderのコマンドは、あくまでも、他のpbrやmbrを読む場合だけ ということみたいです(512bytesしか読みませんし、アドレスも固定。)

 kernelの場合、対象があまたあるUnixカーネルのファイルフォーマットのどれかと一致すれば、うまく動くようです。
# ・・・core.imgって、どうなっているんだろう?elf32ファイル?

オフライン

 

#21 2009-12-24 16:01:32

jackalope
メンバ
登録日: 2009-01-01

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

petitbootangさん による投稿:

BOOTPARTユーティリティ の方が、問題をスマートに解決できそうな気もしているのですが、このあたりはどうでしょうか。

BootPartで設定したboot.iniでntldr -> grub(ubuntu 9.04)では問題なく使用していました。
9.04のgrubをgrub2に変えたところBootPartの設定ではうまくいかないので、grub4dosをntldrとgrub2の間に介在させていましたが、このトピックを機会にUbuntu 9.10をクリーンインストールし、BootPartで設定したboot.iniでgrub2にチェーンロードできました。
もちろんntldr -> grub4dos -> grub2(ext4)のチェーンロードもできます。

オフライン

 

#22 2009-12-24 17:12:31

kaznon
メンバ
登録日: 2008-09-25

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

みなさん こんばんは!
「日本語でうまくやりとりできない人 そのド(ア)4」の kaznonと申します。
以前に 『USB-HDD 9.10 GURB GURB2』のスレッドで 皆さんに参加いただき ありがとうございました。
最初から ゆっくりと読み返してる状態なのですが・・こちらで質問をさせてください。
お時間の ある方 お答 お待ちしております。
(自分のスレッド こちらのスレッドを読んでもまだはっきり理解できてない状態なのです。関連している項目がとても多いということは
分かります。)

1.
まず NTLDR を使って XP と UBUNTU のデュアルブートをする際は、UBUNTUインストール時にどのような手順・設定が必要な
のでしょうか?
 (9.04 9.10では 手順 設定 具体的に違うところが ありますか?)

私の周りにも MBR に GRUBをインストしたくない パソコンが何台か あります。
(具体的には、winxpを別の人が使うこともある。 画面上 電源を押せば 普通にXPが起動するが・・何か 別の操作をすれば UB
UNTUが起動できるようにしたい)

2.
NTLDR を使った場合は、最初の画面に wibiでインストールした場合と同じ 選択画面がでてくるのですか?
 又、フロッピーを刺した際だけ UBUNTUを選ぶ選択画面を出す方法がありますか?

3.
ここまで書いてやっと自分が 「日本語でうまくやりとりできない人 そのド(ア)4」 であると 再認識するのです。
自分が いま 行き詰まってて 一番聞きたいことなのですが・・・あまりに たくさんの情報がありすぎて とても混乱しているのです。
xpとのデュアルブートを上記の希望の環境にする為、 (こちらのスレッドのアップデートの問題等も含めて) 最善と思われる設定方
法はどのようにすればいいのでしょうか? (スレッドから若干外れていくのをお許しください)

NTLDR GRUB4dos grub grub2 MBM menu.lst grub/core.img  どれを どれと どのように組合わせて 設定すればよいのか 分からないのです。

先ずは 9.04の場合について お尋ねします。(検証できる 環境をつくりました)
下記です。
http://0bbs.jp/kazgon/img0_2
sda1(ntfs)の領域以外を全て削除して、9.04をインストールしました。最後の拡張ボタンで GRUBのインストールのチェックを外し GRUBをどこにも インストールしておりません。よってmenu.lstはありません。
sda1がXP sda2が9.04 sda3がリナックススワップです。(前にインストしたら どうして sda5になったのか?不明です。)
sda2の9.04は ライブCDの最初の画面から 例の技 root=/dev/sda2 に書き換えることで起動させる事は可能です。
この状態から どのような手順で 進めていけば よろしいのでしょうか?
私の希望である環境にする場合。
(画面上 電源を押せば 普通にXPが起動するが・・何か 別の操作をすれば UBUNTUが起動できるようにしたい)
この状態から
以前に hir0さんから 教えていただいた。
https://forums.ubuntulinux.jp/viewtopic.php?id=6346&p=2
#40
を 実行してもよろしいでしょうか?menu.lstが存在しないから だめでしょうか?
#40はどのような 状態から 実行すればいいのでしょうか?
いや これは ライブCDを起動させて実行すれば いいのでしょうか?

オフライン

 

#23 2009-12-24 17:54:48

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

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

kaznon さん
自分の質問であれば出来れば別スレを立てていただけないでしょうか?
申し訳ないですが、私が混乱してしまうので。
書くなと言うことはもちろん言えませんが、レスが100件近くになってしまうようなスレッドになるのは御免こうむりたいです。

オフライン

 

#24 2009-12-24 18:46:30

rohizuka
メンバ
登録日: 2009-06-25

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

sdaのMBRにブートストラップローダが入っていて

sda1にXP
sda2にUbuntu 9.10
grub2のインストール先がsda2の場合

sda1のブートフラグを外し
sda2にブートフラグを立てると

ブートストラップローダがsda2のブートセクタに有るgrub2を読み出してくれますよ。

ブートフラグの編集はGPartedやディスク・ユーティリティで出来ます

この方法で、わたしはやっています。

オフライン

 

#25 2009-12-24 19:13:57

kaznon
メンバ
登録日: 2008-09-25

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

petitbootangさん すみません ご迷惑おかけしました。
別スレッドを 立てます。ので
メンバーの方 #22について こちらのスレッドでお答え いただかなくて結構です。

別 スレッド名【XPとのデュアルブートの UBUNTU9.04の起動方法】
で よろしくお願いします。

オフライン

 

Board footer

Powered by FluxBB