LinuxUEFIブート用にドライブをパーティション分割および構成する方法



問題を排除するために楽器を試してください

U / EFIベースのLinuxまたはWindowsの実装で実際にパーティション分割作業を行うことは、標準のMBRベースのオペレーティングシステムでパーティションテーブルを作成することほど難しくありません。ただし、新しいGUIDパーティションテーブル(GPT)テクノロジを使用すると、拡張パーティションまたは論理パーティションがサポートされないため、混乱する可能性があります。これは、より伝統的なテクノロジーを使用したことがある人にとっては直感に反します。 EFIベースのインストールでは、ブートローダーがマスターブートレコードではなくEFIシステムパーティションに保存されます。つまり、Linuxを起動またはデュアルブートする場合、GRUBは以前とは別の場所に存在します。ディスクのどこかにWindowsがプリインストールされているユーザーは、すでにこれらのパーティションの1つを持っています。



元のEFI仕様はMBRパーティション分割もサポートしていますが、GPTスタイルを使用してUEFI用にドライブを完全に再フォーマットするオプションがあります。 WindowsとGNU / Linuxをデュアルブートしている場合は、Windowsコマンドラインを使用して既存のディスクを実際に変換することもできます。ただし、この種の配置を使用してOSXまたはmacOSSierraを追加で起動すると、同じ手順が実行されない可能性が高いことに注意してください。



方法1:Windowsコマンドラインを使用して既存のドライブを変換する

Windowsセットアップメモリ​​ースティックまたはDVDからPCを起動します。 F1やF2などのキーを押したままにしてU / EFI BIOS構成メニューに入り、リムーバブルメディアオプションを選択する必要がある場合があります。これを行う方法は、さまざまなハードウェアベンダー間で異なります。 Asusネットブックのユーザーは、押した後にEscキーを押したままにすることをお勧めします。これにより、オプションメニューが表示され、正しいブートメディアを選択できるようになります。問題が発生した場合は、BIOS構成画面でUEFI起動を有効にしてから、GPTテーブルで作成したUSBスティックから起動できるかどうかをテストします(該当する場合)。オープンに許可する前に、最初にこのオプションを有効にする必要がある場合があります。有効なUEFIGRUB2マルチブートUSBスティックを使用してUSBスティックを作成する必要がある場合は、方法6に進みます。



起動したら、Shiftキーを押しながらF10キーを押すと、DOSターミナルウィンドウが開きます。 diskpartと入力し、次にdiskをリストし、最後にdiskを選択し、続いてディスク番号を選択して、再フォーマットしようとしているドライブを識別します。選択したら、cleanと入力してからgptを隠します。これには少し時間がかかる場合がありますが、次に進む準備ができたらすぐにexitと入力できます。有効なファイルシステムを備えたディスクに対してこれを実行することはおそらく望ましくないことを覚えておいてください。ただし、そうしている人もいます。重要なものが失われるのを防ぐために、先に進む前に重要なデータをバックアップすることが常に最善です。

方法2:gdiskを使用してLinuxで新しいGPTテーブルを作成する

すでにfdiskまたはcfdiskの使用に精通しているかもしれません。これらのプログラムは、MBRベースのドライブで動作します。新しいGPTベースのドライブを構成したいとします。 fdiskに最も近いgdisk、またはcfdiskに最も近いcgdiskを使用して、問題のドライブを構成できます。これらのユーティリティには当然、独自のマニュアルページがあるため、fdiskまたはcfdiskの使用方法をすでに知っている場合は、ここから始めるとよいでしょう。

ドライブがにマップされていると仮定します / dev / sda 有効なパーティションテーブルがないため、実行できます gdisk / dev / sda ルートプロンプトから。この作業を実行するには、LinuxライブCD、DVD、またはUSBから起動することをお勧めします。これは潜在的に完全に破壊的であることに注意してください。この例では、空のドライブを使用しています。ランニング ワイプ-a / dev / sda ドライブから署名を削除するための良い方法ですが、これもまた、現在ドライブにあるすべてのものにアクセスできなくなります。交換できます / dev / sda 他のドライブデバイスファイルと一緒に使用しますが、名前の後にパーティション番号を追加しないようにしてください。



gdiskプロンプトが表示されているときは、いつでも?を使用できます。コマンドのリストを取得します。ただし、fdiskの使用方法をすでに理解していない限り、これらは特に便利ではありません。また、WindowsがGPTから起動できないという警告が表示される場合があります。これは、Linuxでは奇妙に見える場合があります。これは、これまでLinuxを使用したことがない場合に、経験の浅いWindowsユーザーがドライブを乾杯しないようにするためのプログラマーによる試みです。さらに、一連のアスタリスクで囲まれたメッセージが表示される場合があります。これは、ディスク上に有効なパーティションシステムがそのまま存在することを思い出させるように設計されています。これが当てはまるが、ドライブが空だと思った場合は、qと入力して終了し、wipfs-aを実行して空にします。問題のドライブを乾杯したいことが絶対に確信できる場合にのみ、これを行ってください。

GPTはディスクデータをブロック単位で測定するため、C / H / Sジオメトリに関する情報は表示されません。 oと入力してEnterキーを押すと、空のGPTがまだない場合は、新しい空のGPTが作成されます。後にデバイスファイル名を指定してwipefs-aを実行すると、wipfs-aがないことが保証されます。テーブルがインストールされているかどうかわからない場合は、他に何もせずにpを試してテーブルを表示することをお勧めします。大幅な変更を行う前に、正しいパーティションテーブルで作業していることを確認するために、常にこれを行う必要があります。 「コマンド(ヘルプは?)」プロンプトに戻ったら、vと入力し、Enterキーを押してディスクを確認します。 nコマンドは新しいパーティションを追加します。これは、ドライブが空の場合に実行する必要があります。あなたが走った場合、これが当てはまります ワイプ-a / dev / sda 、デバイスファイル名を使用した可能性のあるドライブに置き換えました。

完全に相対的な値を使用しない限り、新しいパーティションの場所とサイズは絶対形式で入力する必要があります。たとえば、+ 64GBを指定して、現在の空き領域ブロックの開始後に64バイナリギガバイトのパーティションを作成できます。パーティションタイプを指定するように求められます。 EFIまたはUEFIリージョン用に小さなパーティションを作成する場合は、ef00タイプを使用する必要があります。それ以外の場合は、x86_64プロセッサ上のLinuxルートファイルシステム用の8304タイプを使用している可能性があります。

32ビットマシンの管理者は、x86命令セットに対応しているため、代わりに8303を使用することをお勧めします。 Linux自体は、使用するパーティションタイプ番号にそれほどこだわりはありませんが、ブートストラップコードはそうかもしれません。

作成済みのパーティションのパーティションタイプを変更するには、tと入力すると、パーティション番号を尋ねるプロンプトが表示されます。パーティションの番号を入力し、Enterキーを押します。 16進コードまたはGUID(コードを表示するにはL、Enter = 8300):プロンプトで、必要なタイプの16進コードを入力します。 Lを入力してEnterキーを押すと、gdiskのバージョンで作成できるさまざまなパーティションタイプを示す大きなテーブルが表示されます。目的のパーティション番号タイプを入力して、Enterキーを押します。

pコマンドを実行すると、名前の列が表示され、各パーティションに説明的なラベルが付けられていることに気付いたかもしれません。これらのラベルは、パーティションをフォーマットするときに設定するファイルシステムのボリュームラベルとは無関係です。 cコマンドを入力し、Enterキーを押して、これらのラベルを編集します。 gdiskプログラムは、パーティション番号の入力を求めます。それらの1つを入力してから、名前を入力します。エンターキーを押して、変更を承認します。テーブルへのすべての変更を確認したら、wと入力し、Enterキーを押してそれらを書き出します。 MBRテーブルを変換した場合、特にFedora、Debian、またはUbuntuがすでにインストールされている場合は、EFIパーティションなしで変更を書き込んでいる可能性があることに注意してください。

方法3:gdiskを使用してMBRテーブルを変換する

Linuxのみをインストールし、Linuxと一緒に別のオペレーティングシステムをインストールしない場合でも、gdiskコマンドを使用して既存のMBRテーブルをGPTに変換できます。繰り返しますが、先に進む前に、関連するすべてのデータをバックアップすることをお勧めします。準備ができたら、コマンドプロンプトでsudo -iと入力して、ルートプロンプトを開きます。これを行うには、おそらくUSBライブ環境から作業する必要があります。ルートプロンプトでタイプ gdisk / dev / sda または、使用している他のデバイス。有効なMBRパーティションテーブルがあるドライブで実行した場合は、「無効なGPTと有効なMBRが見つかりました」などのメッセージが表示されます。 pコマンドを入力し、Enterキーを押して、新しいテーブルを表示します。方法2で説明した手法を使用して、変更を加えることができます。wと入力し、Enterキーを押して、データをディスクに書き込みます。

1番目と2番目のパーティションをiコマンドでチェックして、それらが有効であることを確認します。 EFIパーティションを作成しなかった場合でも、有効なEFIパーティションはありません。これは、このタイプのシステムを起動するために必要です。

方法4:ファイルシステムをテーブルにインストールする

次のGPT構造の例を検討してください。これは、MicrosoftWindowsとLinuxをデュアルブートする準備をしていることを前提としています。 「?Command(?for help):」プロンプトから、nを入力して新しい50-100MBパーティションを作成し、FAT32タイプを選択します。ブートフラグを設定するように求めるプロンプトに同意します。これはEFIリージョンとして機能します。次に、nコマンドをもう一度入力して、かなり大きなパーティションを作成します。これは、おそらくKali、Ubuntu、またはDebianのインストールに役立ちます。この場合、パーティションタイプとしてext4を選択することをお勧めします。

サイズが大きいサイズは、ドライブの大きさによって異なります。 80GB以下のパーティションを作成することもできますが、大規模なドライブのユーザーはLinuxに約250GBを提供したいと思うかもしれません。 1つのシステムに複数の種類のLinuxをインストールしようとした場合は、複数のパーティションを作成できます。次に、もう一度nと入力し、Enterキーを押します。より小さなパーティションを作成し、Linuxスワップタイプに設定します。

必要なスワップの量は、使用している物理RAMの量によって異なりますが、休止状態モードを使用する場合は、少なくとも物理RAMの量と同じである必要があります。

ドライブにMicrosoftWindowsをインストールする場合は、nと入力し、もう一度Enterキーを押して、NTFSタイプの別のサイズの大きいパーティションを作成する必要があります。この場合、LinuxとWindowsの間で情報を交換するためのデータパーティションも必要になります。この2番目のデータパーティションもNTFSタイプを備えている必要があります。 Windowsをインストールしない場合、このパーティションは必要ありませんが、とにかくデータパーティションを作成することを選択するユーザーもいます。

パーティションがドライブの全容量を占めるようにしたら、pと入力してパーティションを確認します。 cコマンドに続けてEnterキーを押してわかりやすい名前を付けてから、vと入力してEnterキーを押して確認します。許容できることを確認したら、wと入力し、Enterキーを押してテーブルをディスクに書き込みます。

これで、オペレーティングシステムをインストールする準備が整いました。 USBメモリスティックであろうとSDHCカードであろうと、有効なブートメディアがあると仮定して、そこからマシンを起動します。 Linuxインストーラーでは、必ずFAT32パーティションを次のようにマウントしてください。 /ブート/ efi その後、通常どおりインストールを続行します。ドライブに何もインストールせずにLinuxの単一ディストリビューションのみをインストールする場合は、通常のMBRドライブにインストールする場合と同じように続行できます。

Microsoft Windows8.1または10を他のパーティションの1つにインストールしたいとします。インストールメディアからマシンを起動し、前に作成した空のNTFSパーティションを選択します。 GPTラベルが役立つはずですが、Windowsは/ devファイルの代わりにCP / MおよびDOSから派生したドライブ文字を使用することに注意してください。ディスク上の間違ったリージョンを選択したくない場合は、以前のLinuxディストリビューションを元に戻す可能性があります。 Windowsインストーラーは、EFIパーティションを自動的に識別し、MSFTRESと新しいNTFSボリュームを作成します。ただし、再起動すると、Windowsでのみ起動でき、Linuxでは起動できないことがわかります。この問題を修正するには、方法5に進みます。

この時点でそのルートを選択した場合にのみWindowsを起動できますが、Linuxの2番目のディストリビューションをインストールする場合は、ここで起動する必要があります。 Ubuntu、Lubuntu、Xubuntu、Linux Mint、またはその他の派生物をインストールする場合は、別のオペレーティングシステムがインストールされていることが通知されたら、[何か他のことをする]オプションを選択する必要があることに注意してください。理論的には、このオペレーティングシステムのみを使用している場合でも、これを選択してから、提供されているテーブルでFAT32パーティションを強調表示する必要があります。 「UseasEFI」に変更し、インストールパーティションを選択します。 「/として使用」をクリックし、ファイルシステムタイプとしてext4を選択します。通常どおりインストールを続行します。システムにWindowsのバージョンがない場合、Ubuntuインストーラーとその派生物、およびFedoraインストーラーはGRUB2を自動的に更新するため、他に何もする必要はありません。

方法5:GRUB2にMicrosoftWindowsを認識させる

方法4でMicrosoftWindowsをインストールすることを選択した場合、他のものからの起動を拒否するシステムで立ち往生します。 Windows 8.1ローダーが提供されている場合は、「その他のオペレーティングシステム」、「Ubuntu」、「Linux」、またはその他の機能を選択します。これらのいずれも表示されない場合は、方法7でセキュリティで保護された起動を無効にする必要があります。一部のユーザーは、セキュリティで保護された起動のために何もインストールできません。それらのユーザーにもこれらの手順が必要になります。

Linuxデスクトップに到達したと仮定して、Ctrl、Alt、およびTを押したままにしてターミナルウィンドウを開きます。代わりに、Ctrl、Alt、およびF2を使用して仮想コンソールを開くか、代わりに[アプリケーション]、[ダッシュ]、または[ウィスカー]メニューを選択し、[システムツール]から[ターミナル]をクリックしてターミナルを開くことができます。 Windowsキーを押しながらRキーを押すと、アプリケーションの起動メニューが表示され、このコードも試すことができます。 Xfce4ユーザーは、Altキーを押しながらF2キーを押して、そこから開始できます。

ブートディレクトリを移動する必要があります。これは、いくつかの異なる方法で実行できます。 gksuに続けて、ディストリビューションが使用するグラフィカルファイルマネージャーの名前を入力します。したがって、gksu nautiluis、gksu thunar、およびgksupcmanfmはすべて有効なコマンドです。プロンプトが表示されたら、管理パスワードを入力し、に移動します /ブート/ efi / EFI ブートディレクトリを削除してから、ブートディレクトリをMicrosoftディレクトリからマウントされたWindowsパーティションにコピーします。この後、Microsoftディレクトリを削除できます。マネージャーで次の場所に移動します テキストエディタで開きます。この時点では、まだrootとして動作しているはずです。 GRUB_HIDDENで始まる2行を、その前に#記号を付けてコメントアウトします。

ファイルを保存してから、 ファイルを開き、編集用に開きます。次の行を追加して、Windowsを起動可能にします。

menuentry“ Windows” {

検索–fs-uuid –no-floppy –set = root #########

チェーンローダー($ {root})/ Boot / bootmgfw.efi

}

貼り付けた後、#記号をEFIパーティションのUUID番号コードに置き換えます。そのように貼り付けてから編集しても安全です。 nanoまたはviエディターを使用している場合は、Shiftキーを押しながらCtrlキーとVキーを押してターミナルウィンドウに貼り付ける必要があることに注意してください。 nanoのユーザーは、数値の編集が完了したら、Ctrlキーを押しながらOキーを押して保存する必要があります。

ルートターミナルからsudoupdate-grubを実行すると、すべてが自動的に更新されます。間違えてシステムが起動しない場合は、インストールメディアからLinuxライブ環境で再起動し、作成したFAT32パーティションをマウントして修正できることに注意してください。

方法6:起動可能なU / EFI GRUB2USBドライブを作成する

これらの手順は、リーダーに接続されたSDHC、SDXC、microSDHC、microSDXCカード、または標準のUSBメモリスティックでも同様に機能します。上記のいずれかの方法でgdiskに関するエラーメッセージが表示された場合は、先に進む前に、ターミナルでsudo apt-get installgdiskと入力してください。まだ行っていない場合は、外部ストレージにマップされているデバイスファイルを見つける必要があります。 sudo fdisk -lを使用してリストを検索するか、DashまたはWhiskerメニューでGnome DisksUtilityに移動することをお勧めします。

ディスクユーティリティの中には、メディアなしを読み取るUSBまたはその他のカードリーダーがあります。この場合は、カードがロードされていることを確認してください。メディアなしと表示されるUSBメモリスティックがある場合は、スティックを取り外して再度挿入します。これは、すでにドライブを取り出したことを意味します。

一方、アクティブなパーティションが表示されている場合は、四角いボタンをクリックしてそれらを停止します。空のメディア、またはすべてをバックアップしたメディアを少なくとも1つ使用していることを確認する必要があります。次の手順は、カードまたはスティック上のすべてを根絶します。

この残りの部分については、 / dev / sdd はターゲットドライブですが、実際の名前に置き換える必要があります。ターミナルに戻り、次のように入力します sudo sgdisk –zap-all / dev / sdd ドライブを掃除します。後で再挿入する必要がある場合があります。あなたも使うことができます sudo wififs -a / dev / sdd 同じことを達成するためですが、どちらの場合でも、このカードを全滅させるか、スティックするので、これが自分のやりたいことであることを確認する必要があることを忘れないでください。 EFIデータを保存するためのパーティションを作成する必要があります。次のように入力すると、ターミナルショートカットを使用できます。 sudo sgdisk –new = 1:0:0 –typecode = 1:ef00 / dev / sdd 作成します。実行 sudo mkfs.msdos -F 32 -n“ GRUB2EFI” / dev / sdd1 問題のパーティションをフォーマットします。 Disks UtilityまたはGpartedを振り返って進行状況を確認するか、sudo parted-lを実行して確認することができます。すべてがうまくいけば、有効な空の32ビットFATファイルシステムを含む新しいパーティションが作成されます。

ディスクユーティリティの再生ボタンをクリックして、パーティションをマウントします。ターミナルを使用したい場合は、試すことができます sudo mount -t vfat / dev / sdd1 / cdrom -o uid = 1000、gid = 1000、umask = 022 まだ何かをマウントしていない場合 /のCD-ROM 、ただし、そうする場合は、代わりに / mnt ディレクトリ。続行するには、この方法でマシンを起動するために必要なEFIファイルが必要です。幸いなことに、Ubuntuフォーラムからの非常に優秀なボランティアがあなたのために仕事をしてくれました。 https://ubuntuforums.org/showthread.php?t=2276498にリンクされたアーカイブがあり、Ubuntuベースのディストリビューションを使用していない場合でも機能します。セットがあれば、自分で使用することもできます。そのサイトのパックを使用している場合は、 rsync -auv usb-pack_efi / / cdrom 抽出後。 / cdromを使用したマウントディレクトリに置き換える必要があります。ファイルをFAT32パーティションに移動します。 bootia32.efi 32ビットアーキテクチャにはが必要であり、64ビットアーキテクチャの起動にはbootx64.efiが必要です。必要になります grub.cfg GRUB2を構成するファイル。準備ができたら、実行できます sudo grub-install –removable –boot-directory = / mnt / boot –efi-directory = / cdrom / EFI / BOOT / dev / sdd ブートローダーを所定の位置にインストールします。ファイルを/ cdromに移動することで問題が発生した場合は、コマンドを実行する前にsudoを使用する必要があります。起動可能なISOファイルを/ cdrom内の/ iso /ディレクトリにコピーしてから、grub.cfgファイルを開いて編集し、名前を追加できるようにします。存在しないISOファイルを#記号でコメントアウトし、追加するISOファイルが使用しているアーキテクチャに対して正しいことを確認します。 64ビットISOファイルを使用して32ビットマシンを起動することはできませんが、通常は32ビットISOファイルを使用して64ビットマシンを起動できます。

マシンを再起動し、マシンのファームウェアでブートメディアとしてリムーバブルデバイスを選択します。この手順は、ファームウェアの種類によって異なります。

方法7:セキュアブートを無効にする

一部のユーザーは、以前の方法を使用しているときにUEFIセキュアブートで問題が発生します。この方法では、外部メディアからの起動も困難になります。現在Windows8.1または10を実行しているマシンを使用しているユーザーは、Windows / Superキーを押しながら、Iを押して設定チャームを開く必要があります。 「PC設定の変更」をクリックし、「今すぐ再起動」を選択する前に「詳細起動」を選択します。

Windows 8.1および10の一部のバージョンでは、これらの機能が移動されました。左側のサイドバーから[更新]を選択し、[高度なスタートアップ]の下の[今すぐ再起動]をクリックします。 「オプションの選択」画面が表示された場合は、「トラブルシューティング」を選択してから、もう一度「詳細オプション」を選択します。

「UEFIファームウェア設定」を見つけ、ボタンをクリックしてシステムを再起動し、UEFIセットアップ画面を表示します。それ以外の場合、ビルドされたマシン、空のドライブを備えたもの、またはLinuxの既存のディストリビューションを備えたもので作業している場合は、システムの起動中に特定のキーを押し続ける必要があります。これは、マザーボードのBIOSまたはEFIファームウェアによって異なります。マザーボードのBIOSシステムを製造した会社も、安全な起動を無効にする場所に影響を与えます。 HP Secure Bootマシンは、Secure BootConfigurationの下のSecurityドロップダウンメニューにあります。このメニューでレガシーサポートを有効にし、セキュアブートを無効にします。

ASRock UEFIユーザーは、セキュリティチャームを選択し、[セキュアブート]をクリックして無効にすることができます。 Acerネットブックのユーザーは、認証オプションを選択し、下カーソルキーを押して「セキュアブート」を強調表示し、Enterキーを押して無効にします。 ASUSマシンをお持ちの方は、Bootチャームの下にあるかもしれません。この環境でセキュアブートをクリックすると、それが無効になります。

マシンを再起動すると、外部メディアから正しく起動できるはずです。

15分読んだ