ウェブサイト検索

Arch Linux を Windows 11 と一緒にインストールする方法 (デュアルブート)


Arch Linux は、パワー ユーザーや IT プロフェッショナルによってよく選ばれる堅牢なオペレーティング システムです。これが非常に強力な OS であることは間違いありませんが、Arch Linux では必ずしも簡単に対応できないさまざまなアプリケーションやエコシステムを使用する必要があるユーザーにとっては、他のシステムを使用する必要性も生じる可能性があります。このような場合には、Arch Linux と Windows 11 の両方を実行するデュアル ブート システムが役立ちます。

デュアル ブート システムでは、システムの起動時に、どのオペレーティング システムをロードするかを選択するよう求められます。 Arch Linux と Windows のインストールは完全に分離されたままとなるため、他のシステムにアクセスする必要があるときは、簡単に再起動するだけで済みます。このチュートリアルでは、既存の Windows 11 インストールと一緒に Arch Linux をインストールする手順を段階的に説明します。


仮想マシン内で Arch Linux を実行するオプションを検討することもできます。仮想化を抽象化レイヤーとして使用すると、Arch Linux の能力の多くが犠牲になるため、オペレーティング システムがシステムのハードウェアと直接接続できないことに注意してください。 Arch を時々起動するだけの場合は、仮想化が実行可能なアプローチですが、より頻繁に使用したり集中的に使用したりする場合は、デュアル ブート システムの方がはるかに効率的に機能します。

このチュートリアルでは次のことを学びます:

  • Windows パーティションに空き領域を作成する方法
  • Arch Linux インストール用にハードドライブをパーティション分割する方法
  • デュアルブート構成で Windows 11 と一緒に Arch Linux をインストールする方法
  • システム起動時に Arch Linux または Windows 11 にロードする方法

予備的な考慮事項

始める前に、インストール前に考慮すべき重要な点をいくつか見てみましょう。

インストール用のブート可能 USB の作成

前提条件の 1 つは、起動可能な Arch Linux インストーラーが入った USB ドライブです。 Arch Linux ダウンロード ページに移動して、利用可能な最新の ISO を取得します。次に、Windows では、Rufus や Etcher などのプログラムを使用して起動可能な USB ドライブを作成できます。 Linux では、ISO および dd コマンドを使用してブート可能な USB を作成できます。

デュアルブートはBitLockerと互換性がありますか?

Arch Linux は技術愛好家やパワー ユーザーによって頻繁に利用されているため、最初に Windows 11 をセットアップするときに、時間をかけて BitLocker を有効にした可能性が十分にあります。残念ながら、デュアル ブート システムを構成する前に BitLocker を無効にする必要があります。暗号化によりドライブの内容が難読化され、ブート マネージャーはドライブ上に 2 つのオペレーティング システムが存在することを認識できなくなります。

ハードドライブのパーティショニング

おそらく大多数のユーザーは、Windows インストールがハード ドライブ全体を占有するように構成されていると思われます。この場合、Arch Linux インストール用のスペースを確保するために、ハード ドライブをパーティション分割する必要があります。このプロセスは Windows ファイルには影響せず、Windows ボリュームを縮小することで、将来の Arch Linux インストールに空き領域を与えるだけです。その方法については、以下の最初のステップで説明します。

ハードドライブ上にパーティション化されていない空き領域のセクションがすでにある場合、Arch Linux はその領域の一部またはすべてをインストールに使用できます。同様に、Arch Linux をインストールするセカンダリ ディスクがある場合、これに Arch Linux インストールを格納し、Windows インストールとは完全に分離できます。

警告!
ハード ドライブの構造に大きな変更を加える場合は注意してください。以下では、Windows ボリュームを縮小し、新しい OS をインストールします。すべてが計画どおりに進むことが期待できますが、インストール中に問題が発生した場合に備えて、すべての重要なファイルをバックアップする必要があります。

Windows 11 と Arch Linux のデュアルブート

起動可能な Arch Linux USB ドライブが手元にあり、上記のすべての考慮事項にチェックが入ったので、Arch Linux を Windows 11 と一緒にインストールしてみましょう。 以下のステップバイステップの手順に従って、デュアル ブート システムを構成します。

  1. Windows 11 から始めます。Windows ボリュームを縮小して、Arch Linux インストール用のスペースを解放することから始める必要があります。この部分は、パーティション化されていない空き領域がすでにある場合、または Arch Linux を別のドライブにインストールしている場合には当てはまらない可能性があります。 [スタート] メニューを開き、「ディスク管理」と入力し始めます。 「ハードディスクパーティションの作成とフォーマット」のオプションが表示されます。それをクリックしてください。

  2. Windows 11 でディスク管理パネルを開く

  3. EFI ブート パーティションや回復パーティションには触れたくありません。ただし、C: というラベルが付いているメイン パーティションを右クリックし、[ボリュームの縮小] をクリックします。 」

  4. ハードドライブの最大のパーティションのボリュームを縮小することを選択

  5. 次に、ボリュームをどれだけ縮小するかを入力します。この数値はメガバイト単位で指定する必要があります。この例では、ボリュームを 30 GB 縮小して、そのスペースを Arch Linux に割り当てます。したがって、ボックスに 30000 MB を入力します。このペインの情報を確認し、変更を続行する準備ができたら、「縮小」をクリックします。

  6. Windows パーティションを縮小する容量を入力します。

  7. ディスク管理ユーティリティに未割り当て領域が表示されるはずです。このスペースはそのままにして、Arch Linux のインストールに使用できます。

  8. ディスク管理での未割り当て領域の表示

  9. 次に、USB ドライブを挿入してシステムを再起動します。コンピュータの起動時に、構成された起動順序に応じて、USB が自動的にロードされる場合があります。それ以外の場合は、特定のキー (場合によっては Escape または F11F12 などのファンクション キー) (メーカーによって異なります) を押す必要があります。ブート メニューにロードし、インストール メディアを選択します。

    知っていましたか?
    Arch Linux のインストール全体はコマンドラインで行われます。このようなステップバイステップのガイドに従えば、インストールはそれほど難しくありませんが、他のほとんどの Linux ディストリビューションに比べて直感的ではありません。 Arch Linux ユーザーは、テクノロジーの背景と、あらゆる段階でさらに学習を続ける意欲を必要とするシステムを使用する準備ができている必要があります。

  10. Arch Linux インストーラーを起動します

  11. Arch Linux インストーラーのコマンド プロンプトが表示されます。デフォルトでは、キーボード マップは US に設定されています。 US キーボードを使用している場合は、この部分をスキップできます。それ以外の場合は、次のコマンドを使用して、利用可能なキーボード レイアウトを一覧表示します。

    localectl list-keymaps
    

    次に、セットアップに対応するキーボード レイアウトを次のように選択します。

    loadkeys [keymap selection]
    

    デフォルトの tty コンソール フォントが読みにくい場合は、次のように setfont コマンドを使用して、 /usr/share/kbd/consolefonts ディレクトリ内の任意のフォントに変更できます。

    setfont ter-g32n
    
  12. 次に、Web サイトに ping を実行して、インターネットに接続していることを確認しましょう。

    ping archlinux.org
    

    インターネットに接続されていない場合は、接続を手動で構成する必要があります。この手順は、ネットワークの設定方法によって異なります。

  13. 次のステップでは、次のコマンドを実行してシステム クロックを更新します。

    timedatectl
    
  14. 次に、ハードディスクのパーティション分割に進みます。この例では、Windows がインストールされている同じディスクにパーティションを作成します。別のディスクを使用している場合でも、手動でパーティション分割を行う必要があります。 fdisk コマンドを実行して、作業するディスクを特定しましょう。

    fdisk -l
    

    この例では、上に示したようにディスクは /dev/nvme0n1 ですが、実際のディスクは異なる場合があります。

  15. fdisk コマンドを使用してディスクの名前を検索する

  16. fdisk プロンプトに取り込まれる次のコマンドを実行して、ディスクのパーティショニングを開始します。

    fdisk [path to disk]
    

    ディスクのパスは、前の手順で見つけた /dev ファイルです。

  17. ディスクをパーティション分割する方法は、設定によって異なります。ここで、ドライブをどのようにパーティション分割するかを検討します。 Arch Linux の Wiki ガイドに記載されている一般的な推奨事項に従います。

    • 1 GiB サイズの EFI システム パーティション (Windows にはすでに 1 つありますが、別のパーティションを作成します)
    • 4 GiB サイズの SWAP パーティション
    • 25 GiB サイズの root パーティション

    さらに、EFI パーティションは /boot にマウントされ、ルート パーティションは / にマウントされます。ルート パーティションのサイズは 25 GiB です。これは、ディスク上に残された領域がこれだけであるためですが、スペースが許せば、さらに大きくすることもできます。

  18. fdisk では、コマンドは文字で表されます。プロンプトで示唆されているように、使用可能なコマンドのリストを取得するには、m を使用します。

    Command (m for help): m
    
    Help:
    
      DOS (MBR)
       a   toggle a bootable flag
       b   edit nested BSD disklabel
       c   toggle the dos compatibility flag
    
      Generic
       d   delete a partition
       F   list free unpartitioned space
       l   list known partition types
       n   add a new partition
       p   print the partition table
       t   change a partition type
       v   verify the partition table
       i   print information about a partition
    
      Misc
       m   print this menu
       u   change display/entry units
       x   extra functionality (experts only)
    
      Script
       I   load disk layout from sfdisk script file
       O   dump disk layout to sfdisk script file
    
      Save & Exit
       w   write table to disk and exit
       q   quit without saving changes
    
      Create a new label
       g   create a new empty GPT partition table
       G   create a new empty SGI (IRIX) partition table
       o   create a new empty DOS partition table
       s   create a new empty Sun partition table
    

    fdisk で実行された変更は、w コマンドを使用してディスクに書き込むことを明示的に決定するまで、メモリ内に保持されます。

    警告!
    ここで構成する次のパーティション設定は特定のシステムに適用できますが、途中で調整する必要があります。たとえば、ディスクのサイズやパーティションに構成するセクター サイズも異なる可能性があります。

  19. n を押して新しいパーティションを作成し、これを 5 で 5 番目のパーティションとして指定します。 (設定が異なる場合があることに注意してください)。

    Command (m for help): n
    Partition number (5-128, default 5): 5
    
  20. 最初に EFI パーティションを構成するので、およそ 1 GiB のセクター サイズを選択します。構成は次のようになります。

    First sector (356605952-419430366, default 356605952): [enter to accept default]
    Last sector, +/-sectors or +/-size{K,M,G,T,P} (356605952-418045951), default 418045951: +1G
    
    Created a new partition 5 of type 'Linux filesystem' and of size 1 GiB.
    

    最後のセクターについては、パーティションのサイズが 1 GiB になるように +1G で応答しました。

  21. また、 t を入力してから 1 を入力して、パーティション タイプを EFI ファイル システムに変更する必要があります (1 はファイル システム タイプとして EFI を指定します)。

    Partition type or alias (type L to list all): 1
    
    Changed type of partition 'Linux filesystem' to 'EFI System'.
    
  22. 次に、スワップ パーティションを構成するので、およそ 4 GiB のセクター サイズを選択します。 fdisk とのやり取りは次のとおりです。あなたのものはある程度似ているはずです:

    Command (m for help): n
    Partition number (6-128, default 5): 6
    First sector (358703104-419430366, default 358703104): [enter to accept default]
    Last sector, +/-sectors or +/-size{K,M,G,T,P} (358703104-418045951, default 418045951): +4G
    
    Created a new partition 6 of type 'Linux filesystem' and of size 4 GiB.
    

    最後のセクターについては、パーティションのサイズが 4 GiB になるように +4G で応答しました。

  23. また、t を入力してから、19 を入力して、スワップするパーティション タイプを変更する必要もあります (19 は、ファイル システム タイプとしてスワップを指定します)。

    Partition type or alias (type L to list all): 19
    
    Changed type of partition 'Linux filesystem' to 'Linux swap'.
    
  24. 構成する必要がある最後のパーティションはルート パーティションです。私たちのシステム上では次のようになります。

    Command (m for help): n
    Partition number (7-128, default 7): 7
    First sector (367091712-419430366, default 367091712): [enter to accept default]
    Last sector, +/-sectors or +/-size{K,M,G,T,P} (367091712-418045951, default 418045951): [enter to accept default]
    
    Created a new partition 7 of type 'Linux filesystem' and of size 24.3 GiB.
    

    最後のセクターについては、そのパーティションがハード ディスク上の利用可能な残りのスペースを確実に消費するように、Enter を押すだけで応答しました。ファイル システムの種類を変更する必要はありません。

  25. 入力したパーティショニング スキームに問題がなければ、w と応答して変更を書き込みます。すべてが正しく入力されたと確信できる場合を除き、これを行わないでください。

    Command (m for help): w
    The partition table has been altered.
    Calling ioctl() to re-read partition table.
    Syncing disks.
    

    その後、root プロンプトに戻ります。

  26. 次に、新しく作成したパーティションを適切なファイル システムでフォーマットする必要があります。新しいパーティションへのパスを確認する必要がある場合は、fdisk -l を使用します (/dev の下にある必要があります)。この例では、次のコマンドを実行して、EFI パーティションを fat32 でフォーマットし、スワップ パーティションをスワップ ファイル システムでフォーマットし、ルート パーティションを ext4 ファイル システムでフォーマットします。

    mkfs.fat -F32 /dev/nvme0n1p5mkswap /dev/nvme0n1p6mkfs.ext4 /dev/nvme0n1p7
    

    必ずパーティションのパスを確認し、上記に適切な値を入力してください。これらのコマンドは、適切なファイル システム タイプでパーティションをフォーマットします。

  27. パーティションを作成してフォーマットしたので、それらをマウントする必要があります。ルート パーティションから始めましょう。これを /mnt にマウントします。私たちのパスの代わりに独自のデバイス パスを忘れずに配置してください。

    mount /dev/nvme0n1p7 /mnt
    

    次に、EFI パーティションを /mnt/boot にマウントします。

    mount --mkdir /dev/nvme0n1p5 /mnt/boot
    

    最後に、次のコマンドを実行してスワップ パーティションを有効にします。

    swapon /dev/nvme0n1p6
    
  28. 次に、Arch Linux のインストールに進みます。次のコマンドを実行して、すべての基本パッケージと Linux ファームウェアをインストールします。

    pacstrap -K /mnt base linux linux-firmware
    

    Arch Linux を初めて起動するときにアクセスしたい他のソフトウェアがある場合は、このコマンドに他のパッケージ名を追加することもできます。インストールを検討できるその他のパッケージには次のものがあります。

    nano vim networkmanager man-db man-pages texinfo grub os-prober efibootmgr dosfstools mtools base-devel git htop sudo intel-ucode (or amd-ucode)
    


    grub、nano、networkmanager など、上記の推奨パッケージの一部をインストールすることを強くお勧めします。これらの必須パッケージがないと、システムが期待どおりに動作しない可能性があります。最良の結果を得るには、行全体をコピーしてください。使用している、または思いつく他の一般的なパッケージを自由に追加してください。

    Linux で通常どのようなソフトウェアが必要かについて、さまざまなパッケージ名を調べたり、自分の記憶を調べたりしてください。必須ではないものを見逃した場合は、後でいつでもインストールできます。

  29. 基本システムのインストール後、システムの起動時にマウントが自動的に起動することを確認するために、現在のマウント構成から /etc/fstab ファイルを生成しましょう。

    genfstab -U /mnt >> /mnt/etc/fstab
    
  30. ここで、さらにいくつかのマイナーな構成設定を適用する必要があります。 root をオペレーティング システムに変更します。

    arch-chroot /mnt
    
  31. Windows インストールを自動的に検出し、ブート メニューに追加するように GRUB を構成します。

    echo 'GRUB_DISABLE_OS_PROBER=false' >> /etc/default/grub
    
  32. GRUB ブート メニュー エントリを生成するに、Windows EFI パーティションをマウントする必要があります。こうすることで、os-prober は Windows パーティションを検出し、メニューに追加できるようになります。 Windows の EFI パーティションはおそらくドライブ上の最初のパーティションですが、fdisk -l または lsblk を使用して確認できます。次に、ディレクトリを /efi にマウントします。

    mkdir /efimount /dev/nvme0n1p1 /efi
    
  33. 次の 2 つのコマンドを実行して、GRUB ブート ローダーを構成します。

    grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUBgrub-mkconfig -o /boot/grub/grub.cfg
    

    これにより、システム起動時に表示される GRUB メニューに Arch Linux と Microsoft Windows が追加されます。どのオペレーティング システムをロードするかを選択できます。

  34. 起動時にシステム ネットワークが自動的に起動することを確認することもお勧めします。

    systemctl enable NetworkManager
    
  35. 次のシンボリック リンクを作成してタイム ゾーンを設定します。

    ln -sf /usr/share/zoneinfo/Americas/New_York /etc/localtime
    

    この例では、タイムゾーンをニューヨーク市に設定します。事前定義された主要な地域および都市から選択する際にサポートが必要な場合は、/usr/share/zoneinfo ディレクトリを確認してください。次のコマンドを使用して、ハードウェア クロックを新しい時刻設定に同期することもできます。

    hwclock --systohc
    
  36. 次に、ロケールを生成する必要があります。 nano または以前にインストールした他のテキスト エディタを使用して、/etc/locale.genen_US.UTF-8 UTF-8 行やその他の必要なロケールのコメントを解除します。code>ファイル。

    nano /etc/locale.gen
    

    コメントを解除:

    en_US.UTF-8 UTF-8
    

    /etc/locale.conf ファイル内に LANG 変数を設定します。これも作成する必要があります。

    echo 'LANG=en_US.UTF-8' > /etc/locale.conf
    

    次に、ロケールを生成します。

    locale-gen
    
  37. /etc/hostname を編集して、コンピュータのホスト名を設定します。

    echo 'linuxconfig' > /etc/hostname
    
  38. root ユーザー アカウントのパスワードを設定します。

    passwd
    
  39. 最後に、環境を終了してシステムを再起動します。

    exitreboot
    

Windows 11 または Arch Linux を起動する方法

今後、システムを起動すると、GRUB ローダーはどのオペレーティング システムをロードするかを尋ねます。矢印キーを使用して選択し、Enter キーを押して選択した内容をロードできます。

ブート メニューで Arch Linux ではなく Windows をデフォルトで選択する場合は、/etc/default/grub ファイル内の GRUB_DEFAULT オプションを編集できます。また、GRUB_TIMEOUT 値を編集して、デフォルトの値が自動的にロードされる前に、選択を行うための時間の余裕を持たせることもできます。

最後に

このチュートリアルでは、Arch Linux を Windows 11 と一緒にインストールする方法を説明しました。これにより、ユーザーは 2 つの強力だがまったく異なるオペレーティング システムに簡単にアクセスできるようになります。 Arch Linux の次のステップは、デスクトップ環境と追加のパッケージをインストールすることです。 Arch Linux は高度にカスタマイズ可能であり、すべての設定はユーザーに任されているため、好みどおりのシステムを入手できます。

関連記事: