UEFIを使って、プレインストールされたWindowsと一緒にUbuntuをインストールするにはどうすればいいですか?

私はLinuxの経験が全くありません。プレインストールされているWindows 8+のOSと一緒にUbuntuをインストールする方法を知りたいです。

Wubiを使ってインストールするのか、それともLive USB/DVDを使ってインストールするのか。

また、Ubuntuを正しくインストールするには、どのような手順が必要ですか?

Ubuntu 16.04+をお使いの場合、互換性に関する多くの問題が解決されました。しかし、それでも、使用しているバージョンやハードウェア/モデルによっては、この回答で提供されている手順のすべてまたは一部が必要になるかもしれません。 もしあなたが2017年8月以降にこれを読んでいるのであれば、Ubuntu 17.04をUEFI搭載の40台以上のラップトップ(Lenovo、Dell、HP、Sony、Acer、Toshibaなど、2016年以降のモデル)にインストールしましたが、インストーラーの手順に従うだけでUbuntuをインストールすることに全く問題はありませんでした。基本的な手順とは、以下のことです。 1.Ubuntu USBインストーラーを挿入する 2.Install Ubuntu (Install Ubuntu alongside Windows)を選択する。 3.Wireless Card & Upgrade 3rd Party software」を選択し、Ubuntuをインストールする。 4.インストールを終了し、WindowsでもUbuntuでも問題なくUbuntuがインストールされるのを確認します。 さて、これは100%完全な証拠となる検証ではありません。ただ、43台のノートパソコンのうち、43台に何の問題もなかったという事実に感銘を受けたことを述べています。しかし、もし問題が発生した場合は、このガイドを作成する理由になります。 手順を説明する前にはっきりさせておきたいのですが、私はWindows 8やWindows 10から15.04より古いバージョンのUbuntu(あるいはその他のディストロ)をインストールする方法をいろいろと試しましたが、うまくいきませんでした。でもダメでした。Microsoft Windowsは、すべてのLinuxディストリビューションに大きな混乱をもたらしました。Windows 8がプリインストールされている場合、Ubuntuやその他のOSを通常の方法(LiveCD/LiveUSB)やWubiを使ってインストールすることはおそらくできません。これは、Windows 8がいくつかの新機能を導入したためで、そのうちの2つを紹介します。

  • UEFIは、これまでBIOSとして知られていたものを代替するものです(代替品)。
  • インストールされているOS(この場合はWindows 8)以外のものが起動しないようにするセキュアブート。12.04.2以降のUbuntuでは、この機能は廃止されているので、セキュアブートを無効にする必要はありません。 さらに、セキュアブートについて、UEFI Wikiから引用したことを述べておきます。 セキュアブートについて セキュアブートは、2012年にWindows 8がプリインストールされたコンピュータに搭載されたUEFIの新機能です。Ubuntuは12.10 64ビット版(こちらの記事)および12.04.2 64ビット版からこの機能をサポートしていますが、この機能を実装したPCが2012年末に普及したばかりで、まだ広くテストされていないため、Secure BootでのUbuntuの起動に問題が生じる可能性があります。 重要: もしバグを発見した場合は、Ubuntuのshimパッケージに対してバグレポートを提出してください。
ubuntu-bug shim

セキュアブートを無効にしてインストールしてください。slangasekさんのおっしゃるとおりです。 Windows 8にUbuntuをインストールする場合、ファームウェアでSecureBootを無効にする必要はありません。 Windows 8のマシンにUbuntuをインストールする場合、ファームウェアでSecureBootを無効にする必要はありません。Ubuntu 12.04.2および12.10は SecureBootに対応しています。推奨環境で出荷されているマシンであれば Microsoft Third-Party Marketplaceキーをファームウェアに組み込んだマシンであれば、UbuntuをSecureBootで起動することができます。 SecureBootでUbuntuを起動することができます。問題が発生した場合は、ローンチパッド shimパッケージのバグを報告してください。 また、今週は15.04のテストを行いましたが、素晴らしい結果が得られましたのでお知らせしたいと思います。Windows 8.1がプリインストールされた12台のラップトップ(東芝4台、HP3台、Lenovo5台)のうち、すべてのケースでUbuntuはWindows Boot Managerを正しく検出し、Windows 8.1と一緒にインストールするオプションを与え(実際にはWindows Boot Managerと一緒にインストールすると書いてありました)、以前のUbuntuバージョンで現れた問題をすべて解決しました。このケースでは、基本的に他に何もする必要がありませんでした。これはセキュアブートをオンにして、EFIを有効にしたブートシステムでのことです。また、私は4台のWindows 10 PCをテストしましたが、15.10 & 16.04で完璧に動作しました。 これは、あなたのケースで完璧に動作することを意味するものではなく、私のケースでは100%Ubuntu完璧なインストールができたことを意味します。今回も15.04で(15.10と16.04でも、いずれも64ビットでした)。SoftpediaのMarius Nestor氏のように、インストールを成功させるためにSecure Bootを無効にしなければならなかったユーザーと話したこともあります。すべてが失敗したときのために、このことを覚えておいてください(Mariusさんの素晴らしい貢献に感謝します)。いずれにしても、上記のリンク先にバグレポートを送ってください。 以上のことから、WUBIを使ってUbuntuをインストールすることはできませんし(少なくとも私は推奨しません)、例えばWindows 8のブートローダで起動しようとすることも、将来的に何か変化がない限り、今はできません(launchpadにも[bcbc氏が言及しているような]この件に関するバグがあります)。これとは別に、UEFIでGPTパーティション(MS-DOSタイプのパーティションではない)を使用している場合、Windows 8以降ではWUBIは動作しません。詳しくは https://askubuntu.com/questions/254314/does-uefi-support-mean-wubi-will-now-work-on-laptops-shipped-with-windows-8/254355#254355 をご覧ください。 それだけでなく、32ビットのUbuntuをインストールしようとしても不可能です。すべてを正しく動作させるには、64ビット版が必要です。Wubiについてもっと読む https://askubuntu.com/questions/125015/can-i-install-12-04-inside-windows 以下は、プレインストールされたWindows 8または10のシステムにUbuntuをインストールするための小さなガイドです。すべての作業を開始するには、ここに記載した正確な順序で手順を実行する必要があります。手順を省略したり、先に行ったりすると、このガイドの下部に記載されている問題が発生する可能性が高くなります。 今回は、LiveCD、LiveDVD、またはLiveUSB経由で行う必要がありますが、以下の点を前提としています(実際には必須)。

  • 64ビット版のUbuntu 12.04.2以上を使用している。32ビット版は動作しません。
  • Windows 8または10がプレインストールされている(削除したくない)。
  • Windows 8または10の中にUbuntuをインストールするのではなく、横に並べてインストールします。内部にインストールするには、サポートされていないWubiが必要なため、不可能です。
  • セキュアブートでUEFIが有効(無効にできない)になっている。
  • Windows 8でUbuntu用に8GB以上の空き容量を確保していること(テストができるように20GB以上確保することをお勧めします)。
  • 必要なパーティションを作成するためにドライブに実際に空き容量があることを確認し、プライマリパーティションがすべて使用されていないことも確認しました(MS-DOSスキームを使用している場合)これは、Ubuntuインストーラが「Windowsと並べる」オプションではなく「Windowsを置き換える」オプションのみを表示するという問題を引き起こすためです。
  • Windows 8でLiveCD、LiveDVD、LiveUSBを作成する方法を知っていますか?そうでなければ、それを可能にするWindowsアプリを探してください。私はUbuntuを搭載した別のPCでやっています^^。
  • Windows 8は、ハイバネーションモードやその他のモード(Windows 8のデフォルトである'高速スタートアップ')でシャットダウンされておらず、保存された状態になっています。通常の方法で、シャットダウンオプションを使用してWindows 8をシャットダウンしてください。これにより、この問題に関連する他の問題が現れるのを防ぐことができます。この点に関する詳細は、この回答の一番下(TROUBLESHOOT)をお読みください。
  • MS-DOSタイプのディスク方式(GPT方式ではなく4つのプライマリ・パーティションしか持てない)で、少なくとも1つのフリー・プライマリ・パーティションがあるものにインストールしている(Ubuntu Live CDを使用している場合はこちら、Windowsを使用している場合はこちらでスキームの種類を確認できます)。すでに4つのプライマリ・パーティションを使用している場合、使用できるプライマリ・パーティションがないため、Ubuntuのインストーラにパーティションが表示されないことを覚えておいてください(MS-DOSタイプのパーティションは4つのプライマリに制限され、GPTは128に制限されています)。これは、あらかじめ4つのプライマリパーティションが作成されている多くのラップトップでよく起こる現象です。GPTタイプのパーティションにインストールして起動させたい場合は、UEFIを有効にしておく必要があります。 多くのユーザーがこの部分を飛ばしてしまい、問題が発生したときには、たいていどれかに従わなかったことが原因であるため、上記のポイントを読んでください。 始める前に以下のことを行う必要があります。 Windows 8でcompmgmt.mscを実行してください。その後、十分なサイズのパーティションを作成します。なぜなら、LiveUSBからパーティションを作成すると、起動修復を行ってもWindows 8が起動できなくなるケースがあったからです。そのため、この問題を解決するためには、まずWindows 8からハードディスクのパーティションを作成して、両方のシステムを動作させてください。 その後、以下の手順でWindows 8とUbuntuをインストールしてください。

    Windows 8 + Ubuntu

    まず、使用しているマザーボードの種類を確認します。ターミナルを開き(スタートメニューから「PowerShell」と入力します)、管理者としてターミナルを実行します(スタートメニューに表示されるアプリを右クリックし、「管理者として実行」を選択します)。ここで「Confirm-SecureBootUEFI」と入力します。これにより3つの結果が得られます。 True - お使いのシステムにセキュアブートがあり、有効であることを示します。 False - システムがセキュアブートであり、無効であることを意味します。 Cmdlet not supported on this platform - お使いのシステムがセキュアブートをサポートしていないことを意味し、ほとんどの場合このガイドは必要ありません。LiveCDまたはLiveUSBを挿入し、インストール手順を実行するだけで、Ubuntuを問題なくインストールできます。 セキュアブートが有効になっていて、必要なパーティションが設定されていれば、このガイドを進めることができます。Windows 8が起動したら、電源オフのオプションから、SHIFTキーを押しながら「再起動」をクリックします。 。 (これは、Windows 3.1以降のほとんどのWindowsで採用されている、再起動時にキーを押し続けることで何か特別なことをするという、本当に古い方法です。) Windows 8では、まったく異なる再起動ウィンドウが表示されます。 . 上のメニューが表示されたら、「Troubleshoot」を選択します。 すると、以下の選択肢が表示されます。 . UEFIファームウェアの設定」を選択します。 注 - Windows 8のスペイン語版では、Lenovo、HP、Acerの一部のノートパソコンで、UEFIファームウェア設定のオプションが利用できません。これらの機種では、コンピュータを起動すると別のカスタムメニューが表示され、いくつかのことができるようになります。レノボの場合、Windows 8と一緒にUbuntuをインストールするオプションはなく、Windows 8を完全に削除するしかありません。これは、15.04+を使用していない場合にのみ適用されます。 これは重要な部分です。 システムが再起動され、BIOSへのアクセスが許可されます(適切なキーがない場合は、DEL、F2、F10などがよく使われます)。 この部分については、マザーボードのモデルごとにBIOSが異なるので、あまり参考になりません。ここでは2つの選択肢がありますが、どちらもUbuntuが何の問題もなくインストールされる可能性があるので、オプションです。セキュアブートを無効にするオプションを探すか、UEFIを無効にするオプションを探すことができます。セキュアブートまたはUEFIを有効にするというオプションがBIOSに表示されていることがあります。 このオプションが見つかった場合、セキュアブートを有効にしてもUbuntuをインストールできない場合は、セキュアブートを無効にして(ubuntu-bug shimを使ってバグとして報告することを忘れないでください)、UEFIモードを維持しながらUbuntuで起動できるようにします。一部のマザーボードでは、これが実際に変更する必要のある唯一のオプションであり、UEFIを無効にすることができないため、UEFIに関連する唯一のオプションになります。 デュアルブートの問題について ここで重要なことを言っておきたいと思います。Ubuntuをレガシーモード(SecureBootなし)でインストールした場合、WindowsとUbuntuの両方を同時に起動すると、デュアルブートメニューに表示されないため、問題が発生する可能性があります。例えば、UEFIにWindowsをインストールし、レガシーモードでUbuntuをインストールした場合、Ubuntuはレガシーモードで、WindowsはUEFIモードでしか起動できません。 そのため、先に進む前に、Windowsと同じブートオプションでUbuntuをインストールしていることを確認してください。こうすることで、同じブートメニューでどちらから起動するかを選択することができ、どちらかが動作するかどうかを心配する必要がなくなります。Ubuntu UEFIガイド]10をご覧ください。 Ubuntu UEFIガイド]10を見ると、Windowsと同じブート設定(UEFIモード)でUbuntuをインストールしたかどうかを確認する方法が書かれています。

An Ubuntu installed in EFI mode can be detected the following way:

    its /etc/fstab file contains an EFI partition (mount point: /boot/efi)
    it uses the grub-efi bootloader (not grub-pc)
    from the installed Ubuntu, open a terminal (Ctrl+Alt+T) then type the following command:

    [ -d /sys/firmware/efi ] && echo "Installed in EFI mode" || echo "Installed in Legacy mode" 

もし、デュアルブートの問題があれば、これが問題かもしれません。Ubuntu UEFI Guide]1には、デュアルブートの問題を解決する様々な方法や、UbuntuをLegacyまたはEFIモードに変換する方法が記載されていますので、ぜひお読みください。私は、テストのために提供された2台のラップトップに加えて、様々なAsk Ubuntuメンバーの協力を得て、すでにこのテストを行いました。これにより、Windows 8とUbuntuのデュアルブートに関する問題は解決されるはずですが、問題がある方(同じ問題や新しい問題)は、上記のようにバグレポートを提出することを再度お勧めします。Ubuntuの開発者は、すべてのケースで簡単にインストールできるソリューションを提供するために懸命に取り組んでおり、これは最優先事項の1つです。 ガイドの続きですが、他のマザーボードではUEFIを無効にすることでUEFIとセキュアブートを完全に排除し、通常のBIOSのような方法で起動することができますが、もしこれがあなたの望む方法であるなら(UEFIフリーのコンピュータを持ち、これに関連する問題に直面しないように)、ぜひそうしてください。私は、Intel DZ68DBをテストし、両方のケーススタディを行いました。これを行うと、ほとんどの場合、デュアルブートプロセスが機能しなくなり、UEFIでWindowsを起動するか、レガシーでUbuntuを起動するシステムになってしまうことを覚えておいてください。 また、再起動後にLive Ubuntuイメージから起動できるように、CDROM、DVDROM、USBドライブのいずれかが起動するようにBoot Orderを選択することも忘れないでください。 続行する前に考慮すべき点は以下の通りです。 1.Windows 8がUEFIを有効にしてインストールされた場合、UEFIのままにしておくことを強くお勧めしますが、特定の理由でUEFIを無効にしたい場合は、GRUBがWindows 8の起動部分を作成します。ただし、UEFIを無効にした後で(Ubuntuをインストールする前に)Windows 8にアクセスしたい場合、Windows 8の起動部分にはUEFIが必要なため、うまくいきません(再びデュアルブートの問題が発生します)。 2.2. セキュアブートを無効にするだけであれば、場合によっては問題ありません。WindowsとLinuxの間で最も問題となる、Ubuntuが正しく起動できない部分を無効にしているだけです。いずれの場合も、ほとんどの場合はうまくいくので、まずはUEFI/SecurebootでUbuntuをインストールしてみることをお勧めします。どれかを無効にしてUbuntuをインストールした場合、その後GRUBブートメニューからWindows 8を起動できなくなる可能性があります。 保存する前に、一部のマザーボードにはBoot Modeオプションがあります。このオプションがUEFIブートではなく、レガシーBIOSをサポートするCSMブート(Compatibility Support Module)を指していることを確認してください。 他のシステムでは、有効または無効にできるUEFI Bootオプションを提供しています。先に述べたオプションに応じて、これを希望するものに設定することができます。 最後に、UEFI/Legacy Boot Firstオプションを提供しているシステムもあり、どちらを先に使用するかを選択できます。明らかに、このオプションは自明のことです。 それでは、変更を保存して再起動してください。 Ubuntu Liveイメージが起動すると、通常のものとはかなり異なる表示になります。これは、EFIがインストールされているシステムでは、Ubuntuには代替のブートオプションがあるためですのでご安心ください。慣れ親しんだように、すべてを選択してください。UEFI使用時のUbuntuインストール]1については、Ubuntuサイトの以下の記事を読むことを強くお勧めします。問題がある場合は、システムのEFI部分に小さなパーティション(サイズは250MB程度)を作成してみてください。これは、インストールの際に、希望のパーティションにインストールするか、詳細オプション**を使用するかを尋ねてきます。問題がある場合は、詳細オプションを選択してください。 その中で、EFI用に250MBのパーティションを作成し、残りはGRUBやその他慣れ親しんだものにします。 ここまでは問題ないと思いますし、UbuntuをWindows 8で試す際によくある以下のような問題も回避できていると思います。

  • LiveCD/LiveDVD/LiveUSB/Wubiが起動しない。
  • セキュリティ上の問題でUbuntuをインストールできない(正確には独占の問題
  • Windows 8 / 10またはUbuntuが起動しない(どちらも表示されない)。
  • Ubuntuにパーティションを作成させない
  • システムのEFI部分を認識しない
  • UbuntuがWindows 8 / 10のパーティションを認識しない
  • GRUBが表示されず、Windowsが直接起動する
  • Windows 8 / 10が起動しない、またはUbuntuからパーティションの変更を行ったために読めない。

    トラブルシューティング

    コンピュータが直接Windowsで起動してしまう。 これは一般的な問題であり、GRUBメニューが表示されない場合、grubの再インストールや修復を行っても解決しません。 全てのBIOS/EFIシステムは異なっており、以下の写真のようになっているかもしれません。 . . UEFI Boot Option Priority" または "Boot Option Menu" に注目してください。通常は、Windowsがデフォルトで、Ubuntu(または2枚目の写真のようにelementary OS)がオプションになります。 UEFIのブートメニューでUbuntuを選択すると、grubメニューが表示されます。グラブメニューからUbuntuまたはWindowsのどちらかを起動できるようになっているはずです。 GRUBメニューが表示されずに直接Windowsが起動してしまう問題としては、Windowsがブートマネージャーを握っている場合や、Ubuntuをインストールした後にEFIパーティションがWindows用に正しく設定されていない場合があります。これを解決するには、Windowsでターミナルを開き、次のように入力してください(管理者権限が必要です)。

bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi

これにより、Windows ブートマネージャーが GRUB ブートマネージャーを考慮するように設定されます。この現象は、Ubuntu内からブート修復を実行しても発生する可能性があります。そのため、古いBIOSではなくEFIブートシステムを使用している場合には、WindowsがUbuntuのEFIパーティションを読み取るようにすることで解決します。上記のコマンドラインで、shimx64.efiとgrubx64.efiの違いは、shimx64がSecure Bootを有効にして動作する実際のMicrosoft署名付きバイナリであるのに対し、grubx64は通常のgrubバイナリ(署名なし)であることです。 Windows 8.1 / 10が認識されない、Ubuntuが「一緒にインストール」のオプションを表示しない。 Windows 8.xで事前にパーティションを作成するなど、上記の手順をすべて実行した場合は、通常のUbuntuのインストールを行います。Ubuntuのインストール方法を選択する画面で、「Ubuntuと一緒にインストールする」というオプションが表示されていない場合は、ハードドライブを消去するのではなく、「Something Else"」を選択してください。Windows 8 / 10以外の空きスペースに、新しいパーティションレイアウトを設定します。 少なくとも1つのパーティションをルートシステム用に作成し(「/"」という記号で表示されます)、それをExt4に設定し、もう1つをSWAP(仮想メモリ)用に設定する必要があります。SWAPスペースは、大容量のRAMを使用している場合は128MB、大容量のRAMを使用している場合は4GBとなります。この2つのパーティションは、あなたが提供した空のスペースに基づいて作成されており、次に進む準備ができています。そして最後にEFIの部分に100MB程度のパーティションを作成します。 インストーラがブートローダをどこに置くか聞いてきたら、"efi"というタイプのパーティションに置くように伝えてください。これでGRUBがインストールされ、システムの起動時にUbuntu(またはインストールされているフレーバー)を選択するか、Windows 8に移行するWindows Boot Managerに移行するかを選択することができます。 また、この問題の原因については、以下のリンクを参照してください。

sudo add-apt-repository ppa:yannubuntu/boot-repair  
sudo apt-get update
sudo apt-get install boot-repair
boot-repair 

Boot Repairは、GRUBエラーがあること、EFIシステムがあること、そしてUbuntuがロックであることを示します。Ubuntu がロックしているので (Ubuntu がロックしていないと動作しません! ^^)、ただ Apply をクリックすると、ブート修復ですべてが修正されます。再起動すると、Windows 8とUbuntuが並んで表示されます。 稀なブート問題、パーティション設定、新しいマザーボードに古いハードドライブを使用しているケースでは、ずれたパーティションやその他のパーティションタイプの問題を解決するFixPartsをチェックすることで解決できるかもしれません。 以下のような問題が発生している場合。

  • Windows 8をシャットダウンした後、UbuntuからWindows 8にコピーするとデータが失われる。
  • UbuntuからWindowsのパーティションにアクセスできない Disk contains an unclean file system が表示される。 これは、Windows 8の高速スタートアップというオプションが原因である可能性が高いです。このオプションは、休止状態に似た動作をし、システムのスナップショットを保持するため、起動時の読み込みが速くなります。スナップショットを保持するため、偽のシャットダウンを行った後にUbuntuからWindows 8にコピーまたは変更したものはすべて失われます(こちらにある他の問題とは別に)。 Windows 8での解決方法は、以下の通りです。 コントロールパネル --> 電源オプション --> 電源ボタンの機能を選択します。 ここで、「現在使用できない設定の変更」をクリックすると、以下のような画面が表示されます。 . 高速スタートアップを有効にする」というオプションのチェックを外してください。 また、ハイバネーションを無効にする必要があります。以下のコマンドで行うことができます(管理者権限のあるコンソールである必要があります)。 powercfg.exe -h off これでハイバネーションファイルが削除され、Ubuntuでパーティションがマウントできるようになります。 この問題については、デモ[ビデオ][18]が公開されています。SecureBootを有効にしてUbuntu 12.04.2(64ビット版)以降をインストールすることができます。ただし、Boot Repairの手順でSecureBootを無効にする必要があります。
解説 (4)

WubiはUEFIを搭載した最新のコンピュータでは動作しません(バグレポート http://pad.lv/694242 参照)。Windows 8がプリインストールされたコンピュータを購入した場合、ほぼ間違いなくUEFIが使われています(セキュアブートにはUEFIが必要で、OEMのWindows 8コンピュータはすべてセキュアブートになっているはずだからです)。

WubiはGrub4dosを使ってGrub2のwubildrファイルを探します。Grub4dosにはGPTディスクのサポートは組み込まれていません(UEFIはハイブリッドモードで起動しない限りGPTディスクを使用します)。また、セキュアブートでは、これまでのように新しいブートエントリを追加することはできません。

つまり、必要なのは通常のデュアルブートです。セキュアブートであれば(おそらく)、64ビットのUbuntuが必要です。

解説 (4)

64ビットのWindows 8がプリインストールされている場合は、セキュアブートオプションを使ってubuntuを起動する必要があります。つまり、ブートメニューで、ドライブをセキュアデバイスとして起動することを選択します。その後、ubuntuをインストールします。ほとんどの場合、インストール後にディスクを使って再起動し、ブート修復を行う必要があります。

もう一つの方法は、普通にドライブを起動して通常のインストールを行い、インストール後に再起動してブート修復を行う方法です。私は最終的にこの方法をとりました。

Ubuntu 12.10はWindowsパーティションのサイズを変更し、Win8と一緒にインストールするという素晴らしい仕事をしてくれます。なぜかGrubが問題になっています。インストールした後、Ubuntuは問題なく起動できましたが、Win8は起動できませんでした'。修復を実行するとGrubが修正され、その後は全てがスムーズに動作するようになりました。

私の場合はこちらのリンクが役に立ちました。https://help.ubuntu.com/community/UEFI

解説 (2)