web-dev-qa-db-ja.com

ArchLinuxを搭載したデュアルブートWindows10をカント

既存のArchLinuxシステムがあり、それにWindows10をインストールしたいと思います。 USBスティックからWindowsインストールメディアを起動しました。WindowsをインストールするためのNTFSパーティションがあります。

インストールしようとすると、GPTであるため、そのパーティションにインストールできないと表示されます。

Diskpartを試しましたが、機能しませんでした。

助けてください !

1
viswanatx

Windowsは、システムディスクに受け入れるパーティションテーブルの種類に注意を払っています。これは、BIOSシステムではMBR、UEFIシステムではGPTのいずれかです(任意の組み合わせが機能するLinuxとは異なります)。


1つのオプションは、両方のシステムをUEFIモードで起動する(使用可能な場合)です。 (最近のほとんどのPCdoはUEFIを使用しますが、多くのPCは「レガシー」、別名「」に設定されているため、残念ながらUEFIベースのブートを手動で有効にする必要があります。 BIOSエミュレーション」別名「CSM」モード。)

これはより新しい方法です(実際、特定のWindows 10機能では必須である可能性があります)が、それに切り替えるにはいくつかの作業が必要です。

  • すべてのUEFIブートローダーが保存される「EFIシステムパーティション」を作成します。
  • arch Linux用のUEFIブートローダー(systemd-boot、grub2)をインストールします。
  • ファームウェア設定を調べて、UEFIスタイルの起動に切り替えます。
  • uEFI経由でLinuxを起動し、同じUEFIブートローダーを再度インストールします(最初は実行できなかった特定のパラメーターを設定できるようにするため) ;
  • おそらくBIOSモードのブートローダーを削除します。
  • 最後に、Windows USBをUEFIモードで起動します(デフォルトで発生するはずです)。

これらのステップのほとんどはArchWikiに文書化されています。それ以外の場合は、BIOSモードのArchシステムをUEFIモードに変換することに関する新しい質問をここに投稿してください。

(注:Windows 10 USBを作成するための公式のMicrosoftツールはUEFI互換です。ただし、Rufusなどを使用してUSBを作成した場合は、もう一度やり直して、正しいタイプ(CSMではなくUEFI)が選択されていることを確認してください。)

UEFIは、インストールされている複数のブートローダーをサポートしていることに注意してください。 Windowsをインストールしたら、Linuxのefibootmgrを使用してプライマリWindows(BootOrder)を選択できます。


システムが古すぎてUEFIがない(または非常にバグのあるファームウェアがある)場合、他のオプションはディスクをMBRパーティションに変換するです。これは、パーティションの数やその他の要因によっては、スムーズに進む場合とまったく機能しない場合があります。

これは、gdisk –の下で行うことができます r 回復メニュー、あなたは持っています g 「MBRに変換」オプション。 (「ハイブリッドMBR」オプションには触れないでください。痛みが遅れます。)

これを行った後、新しいパーティションレイアウトを取得するように、Linuxブートローダーを再度再インストールする必要があります...そして後でもう一度行う必要がありますWindowsをインストールした後、BIOSにはブートローダーが1つしかないため、Windowsが上書きします。

2
user1686