2016年3月5日土曜日

CentOS7 のデュアルブート設定に悩んで解決しないかも

技術系memoさんのこちらを参考に、

 CentOS 7 と Windows 7 でデュアルブートするには
 http://linux-junkie.at.webry.info/201411/article_1.html

/etc/grub.d/40_custom の設定変更を試みるも、そもそもブートセレクタにWindowsが表示されない。起動するかどうか以前の問題だ。

menuentry "Windows 7" {
set root=(hd0,1)
chainloader +1
}

set root の値は、このPCではWindows本体が sda2 にあるのでこのようにしたのだがNG。これを、hd0,0 に変更してもNG。さらに (hd0,x) をシングルクォーテーションで括ってもやはりNGだった。致し方なく、手掛かりを求めてネットを漂流。


Microsoft Developer Network - BCDboot のコマンド ライン オプション
https://msdn.microsoft.com/ja-jp/library/hh824874.aspx


Miuxmiuさん
Windows 7のブートローダでLinuxのUbuntuとデュアルブートする方法
http://www.miuxmiu.com/archives/2011/03/09/windows_7_bootloader_linux_ubuntu_dual_boot.html


エキスパートな方になると6つのOSをセレクタブルな例も。

有限会社ナレッジデザイン大竹さん
EFIマルチブート(1): SLES12, CentOS7, Fedora21, Ubuntu15.04, SL6.4, Windows8
http://otake.knowd2.com/drupal-rotake/?q=node/190


デュアルブート以前にそもそもWindowsのブートについて知らないのでこちら様であらためて勉強も。

PCと解さん。
https://pctrouble.net/boot/


無知バカがサルマネさせてもらってナントカ、そんなケースには遭遇しなかった。方向性定まらないバカ漂流なので当然の結果だ。

そうこうしているうちに CentOS のフォーラムの次のテーマ。今回と似通っているかもしれないが、如何せん私が無知すぎるのでやはり何とも。
https://www.centos.org/forums/viewtopic.php?f=47&t=52369

しかし、UUIDを指定する方法では状況が若干変わった。ブートセレクタに、Windows の文字が現れるようになり、

error: file ' /efi/Microsoft/Boot/bootmgr.efi' not found.

このエラーとなった。指定ファイルが存在しないというエラーメッセージが文字通りであれば、正しい指定を見つけることができればいいのだが...探しても見つからない(一人視点の情弱ぶりをさらに露呈)。


で、私が何をしたかというと Brute-force attack。Brute-force と言うほど悪賢い程度ではなくて、バカが目を閉じて行き当たりばったりなだけ。ただ、今回はしょぼい勘がタマタマ良い方に落ちて、

menuentry "表示したいOS名称" {
search --fs-uuid --no-floppy --set=root 1111111111111111
chainloader +1
}

これで転がってくれた。尚、1111…のところは blkid で見えるデバイスのIDらしいのだが、これがWindows本体が入っているボリュームではNGだった。そこでWindows本体でなく回復パーティションの方を指定したところ、通常のWindowsが起動した。このあたりの仕組みはまったくわかっちゃいない。実にナサケナイことだ。

目的だけは達したが、ジブンの課題がまた大量に見えたぜAWESOME!(Neil Pasricha 氏ふう)



0 件のコメント:

コメントを投稿