ウェブサイト検索

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


Arch Linux と Ubuntu は、非常に人気のある 2 つの Linux ディストリビューションです。当然のことながら、機能的に重複する部分が多くありますが、中心となる原則、使いやすさ、ネイティブ機能は大きく異なります。 Ubuntu は使いやすいのに対し、Arch Linux はよりカスタマイズしやすいです。どちらかを決めるのではなく、デュアル ブート システムを構成して、使いたいオペレーティング システムで起動できるようにすることも可能です。

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


仮想化は、コンピュータ上で 2 つの Linux ディストリビューションを実行するための実行可能なアプローチでもあります。ただし、仮想化の欠点は、オペレーティング システムがホスト ハードウェアに直接アクセスできないことです。これは、ゲーマーやリソースを大量に消費するプロセスを実行する傾向があるユーザーなど、Arch Linux のパフォーマンスをすべて絞り出したいユーザーにとっては大きな欠点です。

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

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

準備段階

始める前に、Arch Linux インストール USB ドライブの作成について説明し、ハード ドライブのパーティション分割スキームについて説明しましょう。

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

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

sudo dd bs=4M if=path/to/archlinux.iso of=/dev/usb conv=fsync oflag=direct status=progress

もちろん、上記の USB の ISO ファイル デバイス パスの代わりに適切な値を置き換えます。

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

Arch Linux のインストールには、次の 3 つの異なるハード ドライブ パーティションが必要です。

  • EFIシステム
  • スワップ

Ubuntu のインストールにより、EFI パーティションがすでに存在しているはずです。 Arch Linux はこのパーティションを共有できるため、作成する必要はありません。ただし、スワップ スペースは少なくとも 4 GiB である必要があり、ルート パーティションは任意のサイズ (最小約 25 GiB) にすることができます。

パーティションを設定する方法は、現在のディスクの構成によって異なる場合があります。いくつかの可能性があります:

  • 現在、Ubuntu がハードドライブ全体を占有しています
  • ドライブにはすでに Arch Linux に使用できる空き領域がいくつかあります
  • Arch Linux を Ubuntu とは別のハードドライブにインストールする予定がある

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

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

ハードドライブのパーティション分割用に起動可能な USB を作成する

Arch Linux のインストールに合わせてメイン パーティションのサイズを変更する必要がある場合は、Ubuntu USB を使用してライブ環境を起動し、gparted を使用してパーティションのサイズを変更することをお勧めします。パーティションはマウントされるため、Ubuntu 自体からパーティションのサイズを変更することはできません。そのため、ライブ環境を使用する必要があります。

Ubuntu ライブ環境で起動し、Arch Linux のパーティションのサイズを変更するための以下の手順について説明します。

まずハードドライブをバックアップしてください

続行する前に、すべての重要なファイルのバックアップを忘れずに実行してください。構成にわずかな誤りがあるとファイルが失われる可能性がありますが、注意していれば何も起こらないはずです。それでも、ハードドライブのパーティション分割や新しい OS のインストールをいじる前に、ファイルをバックアップすることを強くお勧めします。

Ubuntu と Arch Linux のデュアルブート

起動可能な Arch Linux USB ドライブが手元にあり、上記のすべての考慮事項にチェックを入れたので、Ubuntu と一緒に Arch Linux のインストールに進みましょう。まず、パーティションのサイズを変更するために Ubuntu ライブ環境を起動しますが、ハード ドライブにすでにパーティション化されていない領域があるユーザー、または完全に別のドライブにインストールしているユーザーには、これは必要ありません。

以下の段階的な手順に従って、デュアル ブート システムを構成します。

  1. Ubuntu のルート パーティションを縮小して、Arch Linux インストール用のスペースを確保することから始める必要があります。このために、Ubuntu USB ドライブのライブ環境を起動します。コンピュータの起動時に、構成された起動順序に応じて、USB が自動的にロードされる場合があります。それ以外の場合は、特定のキー (場合によっては Escape または F11F12 などのファンクション キー) (メーカーによって異なります) を押す必要があります。ブート メニューにロードし、インストール メディアを選択します。

  2. Ubuntu を試すオプションを選択します (ライブ環境で起動します)

  3. Ubuntu によってインストール プロンプト (言語の選択など) が表示されたら、ウィンドウを閉じると、ライブ環境のデスクトップが表示されます。 [アクティビティ] メニューを使用して GParted を開きます。GParted はデフォルトでインストールされます。

  4. アクティビティ メニューから GParted を開く

  5. GParted で、サイズを変更する予定のルート パーティションをクリックします。これはおそらく、所有している最大のパーティションであり、ext4 ファイル システムでフォーマットされたパーティションになります。次に、「パーティション」>「サイズ変更/移動」をクリックします。

  6. ルート パーティションのサイズ変更/移動を選択します

  7. 「空き容量追従オプション」を設定していきます。私たちの場合、Arch Linux 用に合計約 30 GiB を解放したいので、このボックスに 30000 MiB を入力します。ただし、Ubuntu インストール用に十分なスペースを確保している限り、任意のサイズを入力できます。提案された変更内容に満足したら、「サイズ変更/移動」をクリックします。

  8. パーティションのサイズを調整する

    <時間><時間>

  9. 未割り当てスペースが GParted にリストされているのが表示されます。完了したら、緑色のチェックマーク「すべての操作を適用」ボックスをクリックし、GParted を閉じます。

  10. GParted は未割り当てのディスク容量を表示します

  11. これで、システムの電源をオフにして、Arch Linux USB から起動できるようになります。

    知っていましたか?
    Arch Linux のインストールは Ubuntu ほど簡単ではありません。インストール全体はコマンド ラインで行われるため、これらの手順すべてに正確に従うことをお勧めします。また、以下の例にあるパーティション パスを独自のパーティション パスに置き換えてください。

  12. Arch Linux インストーラーの起動

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

    localectl list-keymaps
    

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

    loadkeys [keymap selection]
    

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

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

    ping archlinux.org
    

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

  15. <時間><時間>

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

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

    fdisk -l
    

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

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

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

    fdisk [path to disk]
    

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

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

    • 1 GiB サイズの EFI システム パーティション (Ubuntu にはすでにパーティションがあるため、Arch Linux もそれを使用します)
    • 4 GiB サイズの SWAP パーティション
    • 25 GiB サイズの root パーティション

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

  21. 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 コマンドを使用してディスクに書き込むことを明示的に決定するまで、メモリ内に保持されます。

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

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

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

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

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

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

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

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

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

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

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

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

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

    mkswap /dev/sda4mkfs.ext4 /dev/sda5
    

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

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

    mount /dev/sda5 /mnt
    

    また、EFI パーティションを /boot にマウントする必要があります。 fdisk -l を使用して正しいパス (システムでは /dev/sda2 ですが、実際のパスは異なる場合があります) を見つけて、次のように入力します。

    mount --mkdir /dev/sda2 /mnt/boot
    

    また、GRUB が os-prober でインストールを検出し、ブート メニューに自動的に追加できるように、Ubuntu ルート ディレクトリをマウントする必要もあります (これは後の手順で行われます) – /mnt/mnt はタイプミスではありません:

    mount --mkdir /dev/sda3 /mnt/mnt/ubuntu
    

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

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

    pacstrap -K /mnt base linux linux-firmware
    

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

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

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

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

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

    echo 'GRUB_DISABLE_OS_PROBER=false' >> /etc/default/grub
    
  33. 次の 2 つのコマンドを実行して、GRUB ブート ローダーを構成します。

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

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

  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
    

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

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

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

最後に

このチュートリアルでは、デュアル ブート システムとして Arch Linux を Ubuntu Linux と一緒にインストールする方法について説明しました。これらの Linux ディストリビューションの両方をコンピュータにインストールすると、柔軟性が大幅に高まるため、ユーザーフレンドリーな Ubuntu か、使いにくいがよりカスタマイズ可能な Arch Linux を選択できます。現在のプロジェクトやタスクによっては、どちらか一方が他方より適している場合がありますが、どちらを選択してもすぐに再起動できます。

関連記事: