web-dev-qa-db-ja.com

ダミーのUEFIパーティショニング

EFI対応、セキュアブート Windows 8システムのパーティション分割方法について、今何時間も読んで研究しています。使用されている言語は私の頭の上に少しありますが、ubuntuに恵まれていない人にはいくつかのステップがスキップされるようです。

とても簡単に言えば、私はインストーラーのパーティションオプションから始めて、ディスク全体を消去するのではなく「何か他のもの」をクリックします(Windows 8も保持したいので)。 UEFIパーティションは1つしか持てないことを読みました。すばらしいです。いいですね。 ext3/4でlinuxをインストールするためのパーティションも必要ですか、それとも1つのガイドが言ったようにfat32でフォーマットしますか?

私はこの時点で迷っています。次に、ブートフラグ設定と、UEFIパーティションのみにbootフラグを設定する方法について説明します。だからここに私のダミー性が始まり、私は失われます。ブートを完全に台無しにして、デュアルブートubuntu/windows 8システムをインストールしない方法について、非常に具体的な手順を探しています。

20
Chad Aalon

パーティション分割は非常に簡単な部分です。すべてのパーティション分割タスクについて、Ubuntu Live ISOイメージに同梱されているGPartedなどのパーティション分割ソフトウェアを使用する必要があります。物事を単純化しすぎているUbuntuインストーラーのようなツールは、おそらくあなたが混乱している主な理由です。

適切なEFIパーティショニングとインストールを行うには、次のことが必要です

  1. インストールするハードドライブにGPTパーティションテーブルを用意します。

    • GPartedでこれを確認するには、メニューエントリView-> Device Informationを使用します。パーティションテーブルの属性がmsdosではなくgptの場合、それは間違っており、続行すると混乱する可能性があります。残念ながら、新しいパーティションテーブルを作成すると、ディスク上の既存のテーブルとすべてのデータが破壊されます。

    • 関連: パーティションテーブルタイプを確認および変更するにはどうすればよいですか?

  2. EFIシステムパーティション(ESP)があります。

    • EFIシステムパーティションにはパーティションタイプef00があり、通常はFAT32ファイルシステムが含まれています。
    • GPTパーティションテーブルがある場合、bootのチェックボックスがGPartedのmanage flagsダイアログでチェックされている場合ESPであることを意味し、パーティションにはFAT32ファイルシステムが含まれています。ブートのチェックボックスにチェックマークを付けない場合、他のどのパーティションにもこのフラグが設定されていないことを確認してください。すでにわかっているように、ESPは1つしか存在できないためです。 (はい、GParteds GUIのブートフラグはパーティションタイプef00に等しくなりますが、これはESPのGPTで使用される実際のGUIDではありません。 パーティションタイプのリストについてはWikipediaを参照してくださいGUID) およびユーザー別のコメントRod Smith、および 記事の脚注 メーカー固有のブートパーティションについて)
  3. OSに必要な残りのパーティションを作成し、インストールメディアをUEFIモードで起動します。

    • 適切なパーティションのセットアップはほぼ完了です。必要に応じて、新しいOSのインストールに必要なパーティションを追加するだけです。これは、UbuntuインストーラーまたはGPartedを使用して行うことができます。これはユーザー次第であり、ここではあまり間違ったことはできません。 (LinuxのデフォルトのデフォルトファイルシステムはEXT4です。このファイルシステムにより機能セットが制限されているため、FAT32にインストールすることはできません。)
    • UEFIモードでインストールメディアを起動していない場合は、再起動して明示的にUEFIモードで起動する必要があります。 UEFIは、コンピューターのファームウェアセットアップ画面(以前/通常はBIOSと呼ばれていました)で有効にする必要があります。 UEFIモードで起動されたインストールメディアが起動すること、および起動メディアを検証する方法についての説明は、 community documentation にあります。そこから、UbuntuインストーラーはUEFIインストールを実行する必要があることを知っているはずです。
    • セキュアブートは、Ubuntu 12.10 64ビットおよび12.04で動作する必要があります。264ビット以上のインストールメディア(参照: プレインストールされたUbuntuと一緒にUbuntuをインストールする方法UEFIを備えたWindows? )。

MBRパーティションディスクにUEFIをインストールし、特定のハック/クラッジを行うことができますが、このように検証されたセットアップにより、トラブルが最小限に抑えられ、すべてが正常に機能します。 Arch Linux UEFI wikiページ が非常に詳細であり、トピック全体をさらに学習し、いくつかのハックを行うのに役立ちました。


UEFIの既知のバグと実装の欠点:

  • ウィキペディア レノボ、東芝、サムスンについては詳しく説明しません。
  • 2011年以前のコンピューターにはUEFIファームウェアが搭載されている場合がありますが、その実装では常にUEFIブートインターフェイスが提供されるとは限りません。出典:Dong WeiのLCA 2013でのトーク-UEFI、Converged Firmware Infrastructure( http://mirror.linux.org.au/linux.conf.au/2013/mp4/ file UEFI_the_Converged_Firmware_Infrastructure.mp4 -12:14頃)
17
LiveWireBT

実際には、EFIベースのUbuntuインストールのパーティション分割は、BIOSベースのインストールのパーティション分割ほど難しくありません。 Ubuntuのインストールまたはパーティション分割に関するガイドを読んだ場合、EFIベースのインストールの変更は次のとおりです。

  • 通常、古い マスターブートレコード(MBR)。 ではなく、EFIに GUIDパーティションテーブル(GPT) を使用します。Windowsが既にインストールされているシステムでは、既に行われている必要があり、UbuntuインストーラーはGPTパーティションを問題なく検出して使用します。ただし、GPTを使用すると、以下に詳細に示すように、さらに意味があります。
  • GPTは、拡張または論理パーティションタイプを使用しません。代わりに、GPTは最大128(デフォルトでは制限を引き上げることができます)のパーティションをサポートします。一部のツールでは、これらを「プライマリパーティション」と呼びますが、拡張および論理パーティションタイプがない場合、「プライマリ」という指定は意味がありません。このすべてのポイントは、拡張パーティションを作成したり、プライマリパーティションと論理パーティションの特定の組み合わせを作成したりする指示を無視できることです。
  • Ubuntuの現在のバージョンには、LinuxパーティションにWindowsファイルシステムタイプコードを使用するバグがあります。これにより、Ubuntuファイルシステムパーティションがパーティション化されていないディスクとしてWindowsに表示されます。解決策は、gdiskを使用して、Ubuntuファイルシステムパーティションのタイプコードを0700から8300に変更することです。この問題については、 このページ。 で詳細に説明します。 Ubuntuをインストールした後。
  • GPTは シリンダー/ヘッド/セクター(CHS) 値を使用しません。古いドキュメントでは、これまたは「シリンダーの位置合わせ」が参照されている場合があります。そのような参照は無視してください。 (CHSの問題はBIOSベースのコンピューターへの新規インストールでも時代遅れなので、新しいドキュメントを探すこともできます。)
  • EFIベースのインストールでは、ブートローダーはMBRではなく EFI System Partition(ESP) に保存されます。したがって、Ubuntuインストーラーが「EFIブートパーティション」と呼ぶESPが必要です。コンピュータがすでにEFIモードで別のOSを起動している場合、すでにESPがあります。事故に備えて、先に進む前に既存のESPをバックアップすることをお勧めします。 (ファイルレベルのバックアップは正常に機能するはずです。)Windows 8がプリインストールされているシステムでは、ESPは通常、ディスク上の最初の3つのパーティションの1つです。常にFAT(通常はFAT32)ファイルシステムを使用するため、パーティション分割画面でこの方法で識別できます。 GPartedまたはpartedでは「ブートフラグ」が設定され、gdiskではEF00のタイプコードが設定されます。

他のパーティションの問題は、ファームウェアとパーティションテーブルの種類に共通です。特に、Ubuntuはデフォルトで2つのパーティションを使用します。1つはルート(/)ファイルシステム用で、もう1つはスワップスペース用です。多くのユーザーは、 /home または他のディレクトリを自分のパーティションに分割し、一部のユーザーは Logical Volume Manager(LVM) セットアップを使用することを好みます。そのようなことに関連する問題は、MFIとBIOSの場合と同じようにEFIとGPTでも同じであるため、このような問題を扱っている数百のサイトのいずれかを参照してください。

5
Rod Smith

どのようにシステムをインストールしましたが、BIOSでセキュアブートをオフにしているため、動作するかどうかはわかりません。

  1. GPTモードでハードディスクに新しいパーティションテーブルを作成します。 (警告:これにより、ディスク上のすべてのデータが消去されます!)次に、「EFI」と「boot」のフラグが付いた100 MBのfat32パーティションを作成する必要があります。システムパーティション、したがって:

    • sda1:100mb、fat32、EFI、ブートフラグセット
    • sda2:30GB、ext4、kali-linux
    • sda3:4GB、スワップ、kali&ubuntuのスワップ
    • sda4:60GB、ext4、ubuntu
    • sda5:250GB、NTFS、Windows 8.1
    • sda6:382GB、NTFS、データ
  2. (オプション)Kali-linuxをインストールします。インストール中に、100 MBのfat32を/ boot/efiとしてマウントしてください。残りはいつものように行います。

  3. Windows 8をインストールします。EFIシステムパーティションを自動的に識別し、MSFTRESを作成し、それ自体をインストールするNTFSを作成します。インストール後はWindowsのみを起動できますが、後で修正します。

  4. Ubuntuでは、インストール中に100 MBのfat32を選択し、「use as efi」に変更します。 ext4を作成し、Ubuntuをインストールします。再起動すると、win8ローダーが表示されます。ブートメニューで、ubuntu endを選択します。

  5. 次に、Windowsを検出するようにGRUB2を構成します。ルートnautilusを開き、/boot/efi/EFIに移動してブートフォルダーを削除し、bootフォルダーをMicrosoftフォルダーからWindowsパーティションにコピーし、Microsoftフォルダーを削除します。後ろの/etc/default/grubに移動し、「GRUB_HIDDEN」で始まる2行をコメントアウトします。次に、次の行を/etc/grub.d/40_customに追加することにより、ウィンドウのエントリを手動で追加できます。

    menuentry "Windows" {
            search --fs-uuid --no-floppy --set=root YOUR-EFI-PARTITIONS-UUID-HERE
            chainloader (${root})/Boot/bootmgfw.efi
    }
    

そして最後にSudo update-grubと入力します。稼働中のシステムにようこそ。

2
Gazsó Imre