web-dev-qa-db-ja.com

UbuntuとWindows 8のデュアルブート-オペレーティングシステムが見つかりません

新しいSony Vaio ProでWindows 8と一緒にUbuntu 13.10を実行しようとする試みを完成させるのに苦労しています。長時間の研究の後、私は立ち往生しています。

USBから起動していたので、何をしたかを説明しましょう(あまりにも詳細な場合はおologiesび申し上げます)

インストールの前に:

  • セキュアブートを非アクティブ化
  • uEFIブートモードのまま
  • 高速起動を無効化

最初に、USBから(EFIモードで)起動すると、すぐにカーネルエラーが発生しました。その後私は:

  • eを押して起動後にgrubに入ります
  • linuxで始まる行の最後にlibata.force=noncqで追加しました。

これで問題が解決し、インストーラーを実行できました。 (どうやらSSDと関係があるようです。)

インストール中に、3つのパーティションを作成しました。それらはすべて論理パーティション、最初の2つはEXT4です。

⠀/ root(10GB)
⠀/ home(40GB)
⠀swap(2GB)

2つの/boot/efiパーティションを避ける必要があることはわかっているので、Windows 8をそのままにしておきました。

インストールは正常に終了しました。その後、コンピューターはすぐにWindows 8で起動します。ライブUSBを使用してブート修復をインストールし、community/Boot-Repairの指示に従いました

ブート修復を実行すると、ポップアップウィンドウにWinEFIファイルが検出されたことが示され、ファイルを変更して続行するかどうかを尋ねられました。最初のトライアル中に、私は「はい」と言いました。生成されたリンクは次のとおりでした: http://paste.ubuntu.com//6726194 。その後、Windows 8でも起動が停止し、エラーはオペレーティングシステムが見つからなかったことです。

ブート修復プログラム自体が示唆するように、手順を再度実行しましたが、今回はWinEFIファイルについてプロンプトが表示されたときに「いいえ」を押しました。生成されたリンクは次のとおりでした: http://paste.ubuntu.com//6726299 。残念ながら、これも役に立たず、どちらのオペレーティングシステムも起動できません。コンピューターは、WindowsのリカバリーまたはBIOSの入力を提案します。

ブートオプションをUEFIからレガシーに変更しようとしましたが、これは役に立ちませんでした。

ヒントがあれば本当にありがたいです。

1
user234356

構成はvery奇妙であり、ブート修復の出力は、要約から多くの重要な詳細を省略したことを示しています。最も重要なこと:

  • システムをGUIDパーティションテーブル(GPT)からマスターブートレコード(MBR)パーティションテーブルに変換しました。 (最初にGPTを使用したのは、新しいコンピューターだと言っていたためです。Windows8または8.1に同梱されているほとんどすべてのコンピューターはEFIとGPTを使用します。)最も重要なことは、WindowsはBIOS/CSM /レガシーモードでのみMBRディスクから起動することです。
  • 2回のブート修復の実行の間に、Cloverブートローダーと、おそらくHackintoshセットアップを再パーティション化してインストールしました。
  • /dev/sda1が近いにもかかわらず、適切なEFIシステムパーティション(ESP)がありません。 ESPになるには、0x0Bではなく、0xEFのMBRタイプコードが必要です。ただし、この変更を行っても、一部のEFIはESPをそのように認識しない場合があります。 (OTOH、一部の人は今のままで問題なく使用できるかもしれません。これは十分に文書化されていないか、十分にテストされていない領域です。)

基本的に、あなたのようなセットアップは標準からはほど遠いので、適切に処理するためにブート修復のようなツールに頼ることはできません。それを機能させるには専門家である必要があります。実際、そのような専門家(私は rEFInd ブートマネージャーを維持している)として言えば、その構成には触れません。代わりに、私がお勧めするのは:

  1. パーティションテーブルをきれいに拭いて、空のGPTセットアップを作成します。
  2. 550MiB ESPおよびこの時点で作成する他のパーティションを作成します。 (代わりに、残りのパーティションの一部またはすべてを、それぞれのOSインストーラーによって作成されたままにすることができます。)
  3. EFIモードでWindowsをインストールします。
  4. UbuntuをEFIモードでインストールします。 そのようなインストールに関する私のWebページ および EFIインストールに関するUbuntu wiki を参照してください。
  5. Hackintoshでトリプルブートする場合は、現時点でセットアップできますが、EFIモードのHackintoshブートローダーについてはあまりアドバイスできません。これについては、Hackintoshサイトで質問してください。ただし、BIOSモードのHackintoshブートローダーを使用する必要がある場合は、rackIndがHackintoshブートローダーの起動に役立つことがあります。 refind.confscanforオプションのコメントを外し、オプションにhdbiosを含めると、rEFIndはBIOSモードのブートローダーを起動できます。ネイティブのEFIモードのHackintoshブートローダーがあることを望んでいますが、Hackintoshの開発に追いついていません。

または、MBRで厳密にBIOS/CSM /レガシーモードブートを使用することもできます。これはもっと馴染みがあると思われますが、世界はEFIとGPTに向かって急速に動いており、OS XはGPTで少し良くなるかもしれません。

2
Rod Smith

あなたはまだライブUSBを持っていますよね?

ブート修復が失敗する場合があるため、Linuxパーティションの1つからgrubをインストールすることをお勧めします。説明させてください。

最初にlive-cdから起動し、Linuxパーティションでchrootしてからupdate-grubを呼び出します。 「chroot」とは、シェルにルートディレクトリが別の場所にあると思わせることを意味します。 ifから起動したかのように、端末がパーティションにアクセスできるようにします。このメソッドを使用して、apt-get updateも実行できます。

  1. Live-usbから起動します。

  2. ターミナル(またはシェル:ctrl + alt + F1)で、Sudo fdisk -lを呼び出します

  3. Linuxパーティションを見つけます。これからパーティションは/ dev/sda1であると仮定しますが、sdb2かそれ以外の場合があります

  4. Sudo mount /dev/sda2 /mntを呼び出します。

  5. ファイルシステムもマウントします。これにより、chrootされている間にパーティションのコマンドを呼び出すことができます。

    $ mount -t proc none /mnt/proc

    $ mount -o bind /dev /mnt/dev

    $ mount -o bind /sys /mnt/sys

ここで、Sudo chroot/mntを呼び出すだけで、パーティションにいます。 grubをインストール、確認、更新します。

Sudo grub-install /dev/sda
Sudo grub-install --recheck /dev/sda
Sudo update-grub

パーティション名(sda1)ではなく、ドライブ名(sda)のみを呼び出すことに注意してください。

お役に立てれば!

o7

0
morphheus