
Ubuntu日本語フォーラム

ログインしていません。
今動いているので、これ以上おかしくならない様にする為に書き込むべきではないかとも思いましたが、可能性を見つけたので一応書いておきます。
海外のDell communityサイトでの情報なのですが、"Load Legacy Option Rom"がDisableの状態でCD/DVDやUSBをリストさせる方法です。
Windowsが起動できなくなって、USBから起動させる事もできなくて質問した方への回答に写真付きで出ています。
Inspiron 17Rでの事例ですが、全く同じモデルかどうかは解りません。
http://en.community.dell.com/support-fo … 52561.aspx
やっている事はWindows Boot Managerやubuntu等といったUEFIエントリーに名前をつけてCD/DVDやUSB上のefiファイルを読み込むように登録する方法。
(例:virtualboxの仮想環境をEFIオプション付きで構築した時に操作するBIOS画面と同じ事)
USBで説明されていますが、CD/DVDでも応用できると思います。
1. 電源を入れる前にインストール用CD/DVDがドライブにセットされている状態にしておく。
(UEFIで起動したか確認が容易なのでubuntuのLiveCDが良いかもしれません)
2. 電源を入れてUEFI Firmware(BIOS)を呼び出し"Load Legacy Option Rom"がDisable、Boot List Option"がUEFIになっているのを確認。
(この時に"Secure Boot"もDisableのままで良いと思います。)
3. "Add Boot Option"を選んでenterする。
新しいウィンドウが出てくる
Boot Option Name: CD/DVD-UEFI 等といった解り易い名前を入力
"File System List"にデバイスの情報が表示されていれば、そこからCD/DVDの情報を探して"BOOTX64.EFI"を選ぶ。
ここでデバイスの情報が表示されていないと、この方法は使えません。解りにくい表示で出ているのでenterして階層を降りていけばディレクトリ名等が出てくると思います。
CD/DVDのアクセス音等でも検討がつくかと思います。
おそらく"EFI"と言うディレクトリの下にあると思います。4. "BOOTX64.EFI"がセットできたら"Add Boot Optioin"ウィンドウを"Yes"で終了する。
この時点でUEFI boot listに登録名が表示されれば、"F12"による起動デバイスの選択画面にも表示される様です。
katsu07さん、お教えいただきありがとうございます。
折を見て、やってみようと思います。
重ねて御礼申し上げます。
オフライン
何とか、ご説明に従い、DELLのサポートにも問い合わせて、UEFI BootのリストにUEFI起動のCD/DVDを加えることが出来ました。
ありがとうございました。
さて、UbuntuのLiveCDは、UEFIで起動できるのですが、Windows7(Home Premium)のインストールディスクと
Windows8(Proではない)のアップグレードディスクは共に、UEFI起動では、使用出来ないことが分かり窮していたのですが、
Cドライブがロックされた状態であることに気づき、Windowsから、Cドライブに/dev/sdaと名前を付け、アクセス権を解除すると
UbuntuのGpartedから/dev/sdaが認識されるようになり、
/dev/sda 1T
/dev/sda1 fat32 50G
/dev/sda2 ntfs 15G
/dev/sda3 ntfs 700G
/dev//sda4 ext4 200G (おおよその値です)
のように、フォーマットをかけて、Windows7のインストールメディアから
/dev/sda3にWindows7、続けてアップグレードメディアからWindows8をインストール出来ました。
ここまでは、よかったのですが、Ubuntuをインストールすると
最初、/dev/sda1をEFIブートパーティションに指定して、/dev/sda3 linux-swap、/dev/sda4 ext4で
Ubuntu13.04をインストールしたところ、Ubuntu自体は、そのデバイスで起動できるようになったものの
WindowsがSystem not Foundになり、壊れてしまいました。
その後
オフライン
続きです。 その後、Ubuntu LiveCDからGpartedで再フォーマットをかけるなどして
Windowsインストールを試みましたが、何度やっても途中でダメ(Operating System not Foundなど)になり、
仕方なく、Windowsインストールディスクから/dev/sda内の全パーティションを削除してインストールし、ようやっと
以前のWindows8に戻したところです。
先の手順に戻り、Ubuntuからパーティションを切り直して、Windowsをインストール後、
Ubuntuインストールに再度トライしてもいいのですが、
上手く、デュアルに出来るかどうか不明です。
Ubuntuインストールで、/dev/sda1を予約済みBIOSブートパーティションに指定するなど
方法はないことはない気がしますが、良い案はないでしょうか?
宜しくお願い申し上げます。
オフライン
まずはWindows8が復旧できてよかったですね。
(ただ投稿内容から見ると、WindowsのインストールディスクがEFIで起動できないと書いてあるのでEFIでインストールできていない?)
まだubuntuのインストールは実行しないで一つ一つ確認していきましょう。
現状で確認しておきたい事があります。
1. UEFI bootエントリーにあるWindows Boot Managerとubuntuを"F12"のメニューから選択すると何が立ち上がりますか?
2. ubuntuが起動できるなら端末から $ sudo parted -l を実行してパーティション情報をここへ投稿して下さい。
(/dev/sdaと/dev/sdb両方)
/dev/sdb つまり SSDにインストールしてあったubuntuがどうなっているか知りたい。
LiveCD/DVDから起動して端末から実行でも構いません。
3. Windows8を起動して、ディスク管理で"EFIシステムパーティション"が存在していますか?
/dev/sdaにあるのが理想ですが、ここまでの作業で/dev/sdbのSSDにEFIシステムパーティションが存在していたのでどうなっているのか確認したいです。
4.
Windows7(Home Premium)のインストールディスクと
Windows8(Proではない)のアップグレードディスクは共に、UEFI起動では、使用出来ないことが分かり窮していた
Windows7のインストールディスクの中を確認して、"EFI"と言うフォルダーが存在しているか確認してください。
LiveCDとWindowsでefiファイルの位置や名前が違う場合、UEFI bootエントリーにWindows7のインストールディスクでCD/DVDを登録しないダメかもしれません。
以下のページの真ん中辺りでは"cdboot.efi"となっています。
http://www.atmarkit.co.jp/fwin2k/pchard … fi_02.html
katsu07さん、ありがとうございます。
1. UEFI Bootにリストされた、Windows Boot Managerとubuntuからは、どちらも白の枠線のgrubの選択画面がでます。
2. $ sudo parted -l
警告: /dev/sda は GPT テーブルの存在を示す GPT のシグネチャを含んでいますが、持っているべき見せかけの msdos
パーティションテーブルを持っていません。おそらく壊れているのでしょう。GPT
パーティションテーブルを理解しないプログラムが壊してしまったのかもしれません。あるいは、GPT テーブルを自ら消していて、msdos
パーティションテーブルを使っているのかもしれません。このテーブルは GPT パーティションテーブルですか?
はい(Y)/Yes/いいえ(N)/No? y
モデル: ATA ST1000LM024 HN-M (scsi)
ディスク /dev/sda: 1000GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: gpt
番号 開始 終了 サイズ ファイルシステム 名前 フラグ
モデル: ATA SAMSUNG SSD PM83 (scsi)
ディスク /dev/sdb: 32.0GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: gpt
番号 開始 終了 サイズ ファイルシステム 名前 フラグ
1 1049kB 1049MB 1048MB fat32 Basic data partition boot
2 1050MB 30.6GB 29.6GB ext4
3 30.6GB 32.0GB 1407MB linux-swap(v1)
※/dev/sdaは、Ubuntu側からは、全くパーティション認識出来ておりません。unallocatedになっています。LiveCDの方からも認識出来ません。
以上で、以前と同じです。
3. Windows8のディスク管理からは、EFIシステムパーティションが見当たらず、システムで予約済みの100M NTFSのシステムパーティションはありますが、
EFIかどうかを判断する方法が分かりません。すみません。
4. おっしゃる通り、Windows7のインストールディスク、Windows8のアップグレードディスクともに、cdboot.efiは、ありました。
このcdboot.efiでのエントリーは、やろうと思えば、/dev/sdb(SSDの方)の/boot/efi下にドライブからコピーして、BIOSで読み取らせる方法が思い浮かびますが、
宜しいでしょうか?
オフライン
やはり、WindowsがLegacyモードのままですね。(MBRでインストールされています。)
UEFI bootエントリーの"Windows Boot Manager"からは呼び出せない状態にあります。
このcdboot.efiでのエントリーは、やろうと思えば、/dev/sdb(SSDの方)の/boot/efi下にドライブからコピーして、BIOSで読み取らせる方法が思い浮かびますが、
宜しいでしょうか?
cdboot.efiにはおそらくCD/DVDからブートする為の情報が入っていますが、それを別ドライブのディスク上から読み込んで起動させる事ができるかどうかは解りません。
#28でubuntuのLiveCD/DVDではUEFIによる起動に成功しているのですから、
DELLのサポートにも問い合わせて、UEFI BootのリストにUEFI起動のCD/DVDを加えることが出来ました。
これを、WindowsのCD/DVDに対して行なってみて起動できればUEFIでのインストールが可能になると思います。
現状でWindowsのインストールディスクがUEFIで起動できなかったのはefiファイルの階層とファイル名がubuntuと違っていたからです。
納得する形でのインストールが全て完了したら、余計なブートエントリーはUEFI Firmwareから"Delete boot option"で消せると思います。
追記
もしWindowsのインストールディスクでUEFI起動に成功したら#30の投稿で提示した参考ページに以下の事が書いてあるので、考慮して作業してください。
もしすでにパーティションなどが作成されていて新しくパーティションを作れないとか、ディスクの種類が異なるのでインストールできない、パーティションが削除できないなどのエラーが表示された場合は、インストール前にディスクの内容を全部削除しておくとよい。基本的には、ディスクの中に1つもパーティションが作成されていない状態なら、インストーラは必要に応じてGPT形式かMBR形式に変換してくれるが、中にパーティションがある場合は手動でパーティションを削除しておくなどの作業が必要になる。
katsu07さん、ありがとうございます。私からの説明がどうも言葉足らずで申し訳ありません。
#28でubuntuのLiveCD/DVDではUEFIによる起動に成功しているのですから、
DELLのサポートにも問い合わせて、UEFI BootのリストにUEFI起動のCD/DVDを加えることが出来ました。
これを、WindowsのCD/DVDに対して行なってみて起動できればUEFIでのインストールが可能になると思います。
現状でWindowsのインストールディスクがUEFIで起動できなかったのはefiファイルの階層とファイル名がubuntuと違っていたからです。
納得する形でのインストールが全て完了したら、余計なブートエントリーはUEFI Firmwareから"Delete boot option"で消せると思います。
DELLのサポートで問い合わせて結果的に分かったのは、提供されているFile System Listから、ファイル名無し(空欄のまま)で、そのboot optionを
追加できるといったことで、実際、CDROMらしきものがあったので、それで追加したところ、UbuntuのLiveCDは立ち上がるし、大丈夫だろうと思ったまでです。
実際は、どちらのインストールディスクか(UbuntuなのかWindowsなのか)記憶が確かでないのですが、bootx64.efiを探し出し、
SSDの方のUbuntuを立ち上げた後に、CD/DVDドライブにそれを入れて、/boot/efi/EFI以下にコピーして、
それをBIOS設定のAdd Boot Optionから、ファイル名の場所でEnterを押すと、<EFI>以下のディレクトリを辿れるので、
そうして、bootx64.efiを選択して、作ったUEFI BootのリストからのCD/DVD起動が一応出来たようだったということです。
私が言いたかったのは、同様に、Windowsの方の7か8のディスクから、cdboot.efiを/dev/sdbの/boot/efi/EFI以下にコピーすれば、
UEFI BootのリストにWindows7、8のディスクもUEFIから起動できるのではないかと思ったので、そのような意味で申し上げました。
これも、無理ということでしょうか?(すみません。余計分かりにくくしているかも知れません)
よろしくお願い申し上げます。
オフライン
ご追記了解いたしました。
オフライン
Sorry, this is written by ua6ta123 but on Ubuntu LiveCD, so I can not use Japanese.
katsu07 san, sorry for my misinformation to you.
1. on my PC, now I can not use Windows Boot Manager and neither ubuntu from UEFI Boot selection.
2. $ sudo parted -l
Model: ATA ST1000LM024 HN-M (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 106MB 105MB primary ntfs boot
2 106MB 1000GB 1000GB primary ntfs
Model: ATA SAMSUNG SSD PM83 (scsi)
Disk /dev/sdb: 32.0GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 1049MB 1048MB fat32 EFI System Partition boot
2 1050MB 30.6GB 29.6GB ext4
3 30.6GB 32.0GB 1407MB linux-swap(v1)
Error: Can't have a partition outside the disk!
above is the result of $sudo parted -l.
from Ubuntu LiveCD, both /dev/sda and /dev/sdb are recognizable.
So what can I do?
オフライン
申し訳ございません。決してふざけている訳では無く、Ubuntu LiveCDからでしか/dev/sdaと/dev/sdbのparted -lが取得出来ない状況がありました。
訂正です。
1. 現況、UEFI Bootのリストの中のWindows Boot Managerとubuntuからは何も起動
オフライン
続きです。
1. 何も起動できません。
2.$sudo parted -l の結果は、Ubuntu LiveCDからは、英語で掲載した通りです。
一応、/dev/sdaもntfsで認識されているようでした。
3.4. については、お伝えしている通りです。
エイやで、cdboot.efiからWindowsをインストールするのも一策かと思いますが、
どうしようか思索中です。
宜しくお願い申し上げます。
オフライン
実際は、どちらのインストールディスクか(UbuntuなのかWindowsなのか)記憶が確かでないのですが、bootx64.efiを探し出し、
SSDの方のUbuntuを立ち上げた後に、CD/DVDドライブにそれを入れて、/boot/efi/EFI以下にコピーして、
それをBIOS設定のAdd Boot Optionから、ファイル名の場所でEnterを押すと、<EFI>以下のディレクトリを辿れるので、
そうして、bootx64.efiを選択して、作ったUEFI BootのリストからのCD/DVD起動が一応出来たようだったということです。
#26で提示した写真付きの方法では、File System Listから巡っていくのですが、確かに表示はHDDなのかCD/DVDなのかUSBなのか非常に解りにくいですね。
このあたりは実際に理解して作業する人にしか解りにくいですね。
しかし、efiファイルをHDDにコピーし、それをUEFI bootエントリーに追加して起動できたのならば、同じ方法でWindowsのインストールディスクも起動可能かもしれません。
HDDにコピーするだけですし、ファイル名も他とダブらないならば試してみるといいかもしれません。
katsu07さん、ありがとうございます。
まずはcdboot.efiでWindowsインストールを試してみます。
オフライン
早速やってみましたが、まず、Ubuntuを/dev/sdbにインストールしないと手の出しようがなくて、インストール
その後一応、$sudo parted -lを行って、前掲と同じことを確認しました。
そして、Windows7インストールディスクから/boo/efi/EFI下に、cdboot.efiをコピーしました。
続いて、シャットダウン後、起動からF2キーでBIOS設定で、Add Boot OptionをUEFI Bootのリストに前掲の手順で加えました。
(当たり前なのか何なのか)シャットダウン後、起動してF12キーから、作ったOptionでWindows7インストールディスクを起動しようと
しましたが、Ubuntuのgrub画面が出て来ただけでした。悔しいというか恥ずかしいです。
一応、UbuntuもWindowsも生きてますので、対策が見つかるまで待ちます。
お騒がせしました。
今後ともよろしくお願いもう仕上げます。
オフライン
このトピックは既にデュアルブートの話題からwindowsのインストールディスクをUEFIでCD/DVD起動する話題に変わっています。
ご本人も既に疲れてきてると思いますので、実施されるかどうかはお任せしますが、この件で私に投稿できる最後の案となります。
UEFI FirmwareからWindowsのインストールCDがUEFI起動できないのならば、UEFIでインストールできているSSD上のubuntu側から特定のプログラムをインストールし、それを利用してCD/DVDをUEFI起動させる手段があります。
1. オープンソースのUEFI ShellをEFIシステムパーティションにコピーし、それを起動してそこからCD/DVD上のefiファイルを起動させる。
オープンソースの物は2種類あり、どちらが正常起動するか確認作業が必要になる為、ある程度それに対処できないとうまく動作させられない。
コマンドラインの操作しかできない上にデバイスの表示も独特なので、それを判別できないとうまく操作できない。
2. UEFI対応ブートマネージャーの"rEFInd"を導入し、それを起動して認識されたインストールCDから起動する。
(緊急用途にしか使用していませんが、私自身もPCに導入しています)
視覚的な操作で比較的簡単。
インストールも比較的簡単。
視覚的で操作しやすい観点から"2"のrEFIndを導入する方法を記します。
最初にubuntuをHDDから起動し、ホームディレクトリーの下に適当な作業するディレクトリを作ります。
日本語を使わない名前にしてください。(いらぬトラブルを避ける為の用心)
既に日本語以外で空のディレクトリーがあるならば作る必要はありません。
端末より $ mkdir ~/work 等
firefoxを起動して、以下のページよりrEFIndをダウンロードしてください。(オープンソースであり、フリーです)
http://www.rodsbooks.com/refind/
Getting rEFInd のリンクからダウンロードするページへ。
インストールするデバイスや、インストール方法等で数種類容易されていますが以下の2種類をダウンロードしてください。
A binary zip file zipファイル
A binary Debian package debパッケージ
日本語のディレクトリー名を変更していない場合や、firefoxでダウンロードする場所を変更していないならば"ダウンロード"ディレクトリに保存されています。
保存されたファイルを作業用ディレクトリに移動してきます。
現状の状態により、以下の"1"か"2"どちらかでインストールしてください。
1. UEFI Firmwareで"Load Legacy Option Rom"をEnableにしないと"F12"の起動デバイス選択画面で"Windows Boot Manager"や"ubuntu"ではなく、SSD自体の情報が表示されない場合。(Enableにしてはいけません)
"A binary Debian package"でダウンロードしたdebパッケージでインストールします。
端末からファイルのある作業ディレクトリへ移動して$ sudo dpkg -i refind_0.6.11-1_amd64.deb
但しこの方法は、UEFI bootエントリーに"rEFInd"を追加します。
2. "Load Legacy Option Rom"がDisableのままで"F12"の起動デバイス選択画面からSSD自体を選択可能な場合。
"A binary zip file"と"A binary Debian package"のどちらも選択可能ですが、UEFI bootエントリーに追加しない点と、削除も容易な点で安全なので"A binary zip file"でダウンロードしたzipファイルを使います。
端末からファイルのある作業ディレクトリへ移動して$ unzip refind-bin-0.6.11.zip
$ sudo refind-bin-0.6.11/install.sh --usedefault /dev/sdb1
(/dev/sdb1は、必ずSSD上のEFIシステムパーティションを指定して下さい)
前回提示してくれた情報から見れば
Model: ATA SAMSUNG SSD PM83 (scsi)
Disk /dev/sdb: 32.0GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 1049MB 1048MB fat32 EFI System Partition boot <--- ここです
2 1050MB 30.6GB 29.6GB ext4
3 30.6GB 32.0GB 1407MB linux-swap(v1)
私はこの方法で導入しています。
インストールが完了したら、Windows7のインストールディスクをCD/DVDにセットしてから再起動してください。
debパッケージで導入したならば、勝手にrEFIndが立ち上がると思います。
立ち上がらなかった場合は"F12"の選択画面からrEFIndを選択して起動して下さい。
zipファイルから導入した場合は、"F12"の選択画面からSSDを直接選んで起動して下さい。
rEFIndが起動したら、上段に起動できるOSやデバイスが大きなアイコンで表示されます。
下段には小さなアイコンで情報やPCのreboot等のアイコンが並んでいます。
Windows7のインストールディスクが認識されていれば、色のついた四角い箱の絵に小さなCDマークのついたアイコンが表示されているはずです。
(LiveCDではそうだったのですが、Windowsではアイコンが違うかもしれません)
カーソルキーでそれを選ぶとアイコンの下に起動するファイルの情報が1行でるので、efiファイルが表示されている物を選びリターンすれば起動できると思います。
もしUEFIで起動できているようでしたら、#33で投稿したディスクのフォーマットの件と、#3で投稿したWindows8の高速スタートアップオプションの件を考慮してください。
この方法でも起動できないとなると、申し訳ありませんが私ではどうしようもありません。
効果が無かった場合はrEFIndを削除してください。
debパッケージでインストールした場合。
$ dpkg -l | grep refind
正確なパッケージ名が表示されるので
$ sudo dpkg -r パッケージ名
zipファイルでインストールした場合。
ファイルをディレクトリ毎、削除するだけです。
$ sudo rm -fr /boot/efi/EFI/boot
丁寧にありがとうございます。
折を見て、行います。
重ねて御礼申し上げます。
オフライン
katsu07さま
済みません。折を見て行うと言いながら、そのままになってしまっていたので、近況報告します。
私事で恐縮ですが、その後、体調不良のため、そのままになってしまっていました。
その後も、手つかずながら、思案はしていたのですが、結果的に2ヵ月以上、
LegacyブートのWindows7を使用したことになり、再インストールをすると各種設定が面倒なこともあるのと、
現状、UEFIにしなくても特段に問題がある訳ではないので、現状のままの設定で可としようと思っております。
折角ご指導いただきながら、誠に恐縮ですが、ご了承お願いいたします。
状況が変わり、再度トライするようなことがあれば、その結果をご報告いたします。
大変ありがとうございました。
オフライン