web-dev-qa-db-ja.com

Windows 8(64ビット)がプリインストールされたHPでのTrusty Ubuntuのデュアルブートインストール(UEFIをサポート)

はい、「プリインストールされたWindows 8(64ビット)システムへのUbuntuのインストール(UEFI対応)」を何度も読み、「UEFIのインストール」サブタイトル「試行錯誤。"私はこれらの作品から多くのことを学びましたが、それでもすべてを機能させるにはあまりにも初心者です。

Windows 8.1(64ビット)がプリインストールされたHP15ノートブックがあります。チップはIntel Pentium CPU N3520 @ 2.16 GHzです。 Ramは4GBです。 Windows 8.1を保持し、Ubuntu 14.04デュアルブートを使用したいと思います。

私がとったステップ:

  1. BIOSで起動順序を変更して、USBから起動できるようにしました。

  2. 私はUbuntuをUSBで使用しており、そのデバイスでツアーを行っています。 HDにUbuntuをインストールしようとしたときに、Windowsとともにインストールするオプションがありませんでした。

  3. Win8で高速起動をオフにしました。

  4. Win8で休止状態を無効にしました。

  5. Win8ディスク管理では、パーティションが次のようになっていることに気付きました:400 MB(回復パーティション)260 MB(EFIシステムパーティション)678.58 GB NTFS Windows(C :) 19.28 GB NTFS回復(D :)(OEMパーティション)

  6. シャットダウン。

  7. Win 8のディスク管理では、C:を縮小して300 GBの未割り当てパーティションを作成しました。パーティションはGPTです。他のパーティションはMS-DOSのようです。上記の記事の理解に基づいて、UEFIを有効/インストールしたままにし、セキュアブートを有効のままにします。

  8. このマシンでは、ESC F10がBIOSにアクセスします。 (ESC F2は1つをUEFIに取り込みます。)

8インストールせずにtry ubuntuを使用して、USBで起動します。

  1. インターネット接続を設定します。

  2. ubuntuをHDにインストールしようとしました。 Windowsと一緒にインストールするオプションがありませんでした。

  3. この時点で、私は「何か他のもの」オプションを使用することになっていると思いますが、ステップバイステップで私を連れて行かない限り、私は物事を台無しにすることを恐れています。

  4. BIOSの現在の機能は次のとおりです。レガシーサポートが無効になっているセキュアブートが有効になっているUEFIの起動順序はUSBディスケット、OSブートマネージャー、その他のオプション

(数年前、私はこれをMEPISで行いましたが、問題はありませんでした(:-)。)

どうもありがとう。

2
user301734

私はUbuntuをUSBで使用しており、そのデバイスでツアーを行っています。 HDにUbuntuをインストールしようとしたときに、Windowsとともにインストールするオプションがありませんでした。

UbuntuのEFIモードインストールを実行する場合、「並行インストール」オプションは(ほとんど?)常に欠落しています。 「その他」オプションを使用するか、コンピューターからWindowsを完全に消去する必要があります。このサイトと他の場所の両方で、「Something Else」オプションの使用方法については、次のような多くの説明があります。

Win 8のディスク管理では、C:を縮小して300 GBの未割り当てパーティションを作成しました。パーティションはGPTです。他のパーティションはMS-DOSのようです。上記の記事の理解に基づいて、UEFIを有効/インストールしたままにし、セキュアブートを有効のままにします。

あなたは二つのことを混乱させています。 GUID Partition Table(GPT) は、ディスク全体を記述するデータ構造です。GPT上ディスク、everyパーティションはGPTパーティションですが、これらのパーティションは異なるOSに属するか、パーティションのように単一のOSで異なる目的に使用できます Master Boot Record(MBR) ディスク.

ディスクに適用される「MS-DOS」という用語は、MBRパーティションスキームを使用するディスク全体、またはFATファイルシステムを使用する単一のパーティションを指します。コンテキストを考えると、後者を意味すると思いますが、物理ディスクが2つある場合は、GPTディスクとMBRディスクが1つずつある可能性があります。 GPTディスクは確かにFATパーティションを保持でき、実際、 EFIシステムパーティション(ESP) と呼ばれる特別なFATパーティションが1つあり、コンピューターを起動できるブートローダーを保持します。ディスクレイアウトの解釈にさらにヘルプが必要な場合は、mustGUIパーティショニングツールのスクリーンショットやカットアンドペーストなどの詳細を入力してくださいpartedgdiskなどのテキストモードツールからのパーティションを示す出力。

2
Rod Smith

2015年1月の時点で、HPラップトップ(おそらくすべてのHPコンピューター)のUEFIのBIOSは壊れています。 BIOSが実行されるたびに、起動シーケンスが上書きされ、Windowsが確実に起動するようになります。一時的な回避策として、起動シーケンスを中断し、ubuntuを起動することを選択できます(私のラップトップでは、シーケンスは Esc、その後 F9)。

ただし、これはおそらく問題の長期的な解決策としては適切ではありません。また、上で提案したUSBブートソリューションも好きではありませんでした。システムをUSBドライブに入れたくない。幸いなことに、あなたはそれを機能させることができます。デュアルブート手順 here および以下のHP修正/回避策を使用してください。

GreatEmeraldはソリューションを記述します here ですが、この重要なソリューションへの参照を増やすためにコピーします。 bootmgf2.efiの代わりにbootmgfw.efi~を使用しましたが、以下のレシピが役に立ちました。


何らかの種類の「回復機能」があります。つまり、ブートのたびに、最初のUEFIロードオプションが次の順序で2つの場所のいずれかを指すように設定されます。

  • \EFI\Microsoft\Boot\bootmgfw.efi
  • \EFI\Boot\bootx64.efi

このオプションは、「OSブートマネージャー」(最初のパス)と2番目のパスの「UEFIパーティション」に類似したものとして表示され、それに指定された実際の名前を完全に無視します(efibootmgrでEFI変数を見ると、 「OSブートマネージャー」として表示されるものが実際には「Windowsブートマネージャー」という名前に設定されていることを確認してください。このスロットが最初ではないようにブート順序を変更しようとすると、UEFIは次回のブート時にBootOrder変数を上書きし、とにかく「OSブートマネージャー」を指すようにリセットします。

デフォルトでは、上記の両方のパスに同じMicrosoftブートローダーが含まれています(両方のmd5sumを確認すると、それらが一致することがわかります)。

したがって、HPがこの「機能」をオフにしたり、起動オプションを F10 UEFIのセットアップ。これは、最小限のハッキングでデュアルブートを実現するためにできることです。

  1. Windowsでは、UEFIパーティションをマウントし(mountvol S: /S S:ドライブとしてマウントします)、ファイル\EFI\Microsoft\Boot\bootmgfw.efiをコピーして別の名前を使用します(たとえば、\EFI\Microsoft\Boot\bootmgfw.efi~にコピーしましたが、名前を他のものに変更できます)。

  2. Windowsコマンドプロンプトで、新しい名前を指すようにWindows UEFIエントリを更新します。

    bcdedit /set {bootmgr} path \EFI\Microsoft\Boot\bootmgfw.efi~
    

    (それに応じてセット名に適応します)。

  3. 必要に応じて、Windowsブートローダーの名前を変更して、新しいファイルの場所を確実に指すようにします。

    bcdedit /set {bootmgr} description "Fixed Windows path"
    
  4. 他のOSをインストールします。私の場合、ブートローダーは\EFI\opensuse\grubx64.efiにインストールされました。

  5. \EFI\Microsoft\Boot\bootmgfw.efi\EFI\Boot\bootx64.efiの2つのファイルを削除します。

  6. Efibootmgrを使用して、「OSブートマネージャー」エントリを削除します。

    Sudo efibootmgr -b 0000 -B
    
  7. -oオプションを指定したefibootmgrを使用して、新しいOSブートローダーをデフォルトのブートローダーに設定します。私の場合、スロットBoot0001に「opensuse」というエントリがあり、スロットBoot0002に更新されたパスWindowsエントリがあるため、Sudo efibootmgr -o 0001,0002を実行する必要がありました。

  8. GRUBを更新して、Windowsエントリが名前変更されたファイルを指すようにします(/etc/grub.dに新しいファイルを作成し、grub-mkconfigを再実行する必要があります)。

これで、UEFIはデフォルトでGRUBを起動します(2つのハードコーディングされたパスのいずれかを見つけることができず、「フォール」するため、「OSブートマネージャー」エントリを再生成しません。 BootOrder変数の適切な読み取りに戻る)、および F9 メニューでは、Windowsを直接起動することを選択できます。


したがって、grubの設定に苦労する必要はありません。ここに、/ etc/grub.d/40_customファイルに入れたWindowsエントリを示します。

menuentry "HP / Microsoft Windows 8.1" {
   echo "Loading HP / Microsoft Windows 8.1"
   insmod part_gpt
   insmod fat
   insmod search_fs_uuid
   insmod chain
   search --fs-uuid --no-floppy --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 3C62-71F3
   chainloader /EFI/Microsoft/Boot/bootmgf2.efi
}

UUIDは3C62-71F3ではありません。次のコマンドを使用して検索します。

grub-probe --target=fs_uuid /boot/efi/EFI/Microsoft/Boot/bootmgf2.efi

あなたのgptパーティションとヒントは異なる場合があります。このコマンドを使用します。

grub-probe --target=hints_string /boot/efi/EFI/Microsoft/Boot/bootmgf2.efi

GRUB設定の編集をコンパイルするには:

grub-mkconfig -o /boot/grub/grub.cfg
2
danlG

WindowsとUbuntuの両方をEFIから起動できるようにする場合の追加の重要なポイント:

「他の何か」のインストールタイプを選択し、パーティションを作成できる画面が表示されたら、「ブートローダーインストール用のデバイス」にEFIパーティション(/ dev/sdaではなく/ dev/sda1など)を選択します。これにより、GRUBをEFIと連携させることができます。少なくとも14.04では、この選択はデフォルトではないため、パーティションを見て、タイプが「efi」のパーティションを見つけます。

2
sudr minz

Windows 10(64ビット)がプリインストールされた(UEFIがサポートされている)HPラップトップでこれを試しましたが、うまくいきました。

buntu 16.04インストールプロセスが標準です。

オープンターミナルタイプをインストールした後

efibootmgr

インストールされていない場合は、次を使用してインストールします

Sudo apt-get install efibootmgr

出力はこのようになります

BootCurrent: 0002
Timeout: 0 seconds
BootOrder: 0001,2001,2002,2004
Boot0001* Windows Boot Manager
Boot0002* ubuntu
Boot2001* EFI USB Device
Boot2002* EFI DVD/CDROM
Boot3001* Internal Hard Disk or Solid State Disk
Boot3002* Internal Hard Disk or Solid State Disk

テキストの上部に、現在のブートデバイスが02であることがわかります。

起動順序は01,2001,2002,2004としてリストされています

起動順序の種類を変更するには

Sudo efibootmgr –o 2,1

コンピューターを再起動します。 UbuntuおよびWindows 10を起動するためのオプションを含むメニューが表示されます。

1
Shreyas

上記の質問には、米国で販売されているHP 15ノートブックでUbuntu 14.04とWindows 8.1をデュアルブートするための初心者向けのステップバイステップガイドの形で答えています。

私自身の質問に対する独自の回答とフォローアップの質問を提供してくれた、そして私の無知を我慢してくれたにもかかわらず、道中ずっと私を助けてくれたすべての人に感謝します。以下のほとんどは、この特定の状況にあなたの提案を適用するだけです。 [免責事項:常に変化します。何らかの理由で状況が異なる場合があります。 OR自分がしたことを正確に思い出すのを間違えた可能性があります。慣れない方法でコンピュータをいじる前に、常にファイルをバックアップしてください。先に進む前に、コンピューターを復元する方法を知ってください。 HP Support Assistantのユーザーマニュアルを参照してください。]

  1. 前提:Windows 8.1がプリロードされたHP 15ノートブックがあるとします。

  2. Win8.1でUbuntu 14.04のisoファイルをダウンロードします。 USBスティックまたはDVDにコピーします[USBスティックを使用しましたが、次の指示はそれを反映しています。 DVDまたはUbuntuの別のソースを使用している場合は、これらの方向を調整してください。]

  3. コンピューターを再起動するか、電源を入れます。すぐにESC f10を押します。これにより、BIOSファイルが表示されます。矢印キーを使用して、上部の[システム]を選択します。 Enterキーを押します。これにより、システム設定のリストが表示されます。 UEFIとセキュアブートが有効になり、レガシーサポートが無効になります。すべてそのままにしておきます。

  4. UEFIブート順序で、矢印キーを使用してキー/ USBハードドライブのUSBディスケットを選択します。 f9またはf10キー[画面の下部を参照]を使用して、リストの上部に移動します。 OSブートマネージャーは、リストの2番目になります。 (これを行うと、USBスティックで起動してUbuntuを試すことができます。)

  5. 変更を保存してBIOSを終了します。

  6. Windowsでは、コントロールパネル->電源オプション->電源ボタンの機能を選択します。ここでは、高速起動をオフにします。

  7. コンソールで、管理者権限で、次のコマンドで休止状態を無効にします:powercfg.exe -h off

  8. シャットダウンします(再起動などはしません)。

  9. 電源オン。 Windowsで、ディスクの管理を見つけます。これは、コントロールパネルからだと思います。これは私にとってまったく新しいコンピューターであったため、c:パーティションに多くのスペースがありました。私はそれを約半分に縮小し、未割り当ての空きスペースを残しました。

  10. シャットダウン。

  11. USBスティックを入れて電源を入れます。 Ubuntuをインストールするか、インストールせずに試すかをここで尋ねる必要があります。私は常に後者を選択しました。 Ubuntuのライブセッションからインストールできます。

  12. インターネット接続が機能していることを確認してください。

  13. 準備ができたら、Ubuntu 14.04のインストールアイコンをクリックします。本当に幸運なら、WindowsとともにUbuntuをインストールするオプションが与えられます。私は運が悪かったので、ここでやらなければならないことがあります。

  14. 「その他」を選択します。勇気!

  15. Windows Disk Managerで作成した空のパーティションを選択します。ここでは、ルートパーティション(/)、ホームパーティション(/ home)、およびスワップパーティションを1つずつ作成します。それぞれについて、サイズ、名前、およびマウントポイントを選択します。ルート広告ホームは両方ともプライマリです。スワップは論理的です。この順序でこれを行いました。 RAMは64 GBなので、そのサイズのスワップパーティションを作成しました。ルートパーティションは約50 GB作成し、残りは/ homeに割り当てました。ファイルタイプについては、セージのアドバイスに従い、EXT4のままでした。すべて完了したら、「今すぐインストール」をクリックします。

  16. シャットダウン。 USBスティックを取り出します。電源を入れると、起こったことは、Windowsを直接起動することだけでした。恐れるな。シャットダウン。電源を入れ直し、すぐにESC f9を押します。起動オプションが表示されます。 OSブートマネージャー、つまりWindowsが最初に来ます。 2番目のUbuntuを選択すると、コンピューターがUbuntuで起動します。

  17. Ubuntuを起動するたびにESC f9ビジネスを実行する必要がなければ、完了です。次に、「oldfred」が提供する「Dual Boot Win8/Ubuntu Loads Only Win」の質問に回答することをお勧めします。私はそれをフォローできる初心者には十分ではありませんが、rEFIndをインストールするのは魅力的です。幸運を。

1
user301734