ウェブサイト検索

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


Arch LinuxとUbuntuは、非常に人気のある2つのLinuxディストリビューションです。機能的には多くの重複がありますが、基本的な原則、ユーザーフレンドliness、ネイティブ機能は非常に異なります。Ubuntuは使いやすい一方で、Arch Linuxはよりカスタマイズ可能です。2つのどちらかを選ぶのではなく、デュアルブートシステムを構成することで、使用したいオペレーティングシステムにブートすることが可能です。

デュアルブートシステムでは、システム起動時にどのオペレーティングシステムをロードするかを選択するように促されます。Arch LinuxとUbuntuのインストールは完全に分離されており、他のシステムにアクセスする必要があるときは、すぐに再起動するだけで済みます。このチュートリアルでは、既存のUbuntu LinuxインストールにArch Linuxを並行してインストールする手順を説明します。

注意
バーチャライゼーションは、コンピュータで2つのLinuxディストリビューションを実行するための有効なアプローチでもあります。しかし、バーチャライゼーションの欠点は、オペレーティングシステムがホストハードウェアに直接アクセスできないことです。これは、ゲームプレイヤーやリソース集約型プロセスを実行する人々のように、Arch Linuxからパフォーマンスを最大限に引き出したいユーザーにとって大きな欠点です。

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

  • Ubuntuのデータパーティションの空き容量を増やす方法
  • Arch Linuxのインストールのためにハードドライブをパーティション分割する方法
  • Ubuntu Linuxとデュアルブート構成でArch Linuxをインストールする方法
  • システムブート時にArch LinuxまたはUbuntu Linuxにロードする方法

予備的なステップ

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

インストール用のブート可能なUSBを作成する

前提条件の一つは、ブータブルなArch Linuxインストーラーが入ったUSBドライブです。最新のISOを取得するためにArch Linuxのダウンロードページにアクセスしてください。その後、Ubuntu上でISOを使ってブータブルUSBを作成することができ、dd<コマンドを使用します。

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

もちろん、上記のUSBのISOファイルデバイスパスの適切な値を置き換えてください。

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

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

  • EFIシステム
  • スワップ
  • ルート

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

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

  • Ubuntuは現在、ハードドライブの全体を占めています。
  • Arch Linux用にすでに利用可能なドライブの自由なスペースがあります
  • あなたはUbuntuとは異なるハードドライブにArch Linuxをインストールする計画を立てています。

ほとんどのユーザーは、おそらく最初のシナリオに該当し、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. Arch Linuxのインストールのために、Ubuntuのルートパーティションを縮小してスペースを確保することから始める必要があります。そのために、UbuntuのUSBドライブのライブ環境にブートします。コンピュータが起動すると、設定されたブート順序に応じて、USBが自動的に読み込まれる場合があります。そうでない場合は、特定のキーを押す必要があります。時にはEscapeF11F12のようなファンクションキー(メーカーによって異なります)を押してブートメニューに入り、インストールメディアを選択します。

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

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

  4. 「空き領域の後のオプション」を設定します。私たちの場合、Arch Linuxのために合計約30 GiBを空けたいので、このボックスに30000 MiBと入力します。しかし、Ubuntuのインストールのために十分なスペースを残す限り、好きなサイズを入力しても構いません。提案された変更に満足したら、「サイズ変更/移動」をクリックしてください。

  5. GPartedに表示されている未割り当てのスペースを確認してください。作業が完了したら、緑のチェックマーク「すべての操作を適用」ボックスをクリックし、その後GPartedを閉じてください。

  6. 今、システムの電源を切り、Arch LinuxのUSBから起動できます。

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

  7. 今、あなたはArch Linuxインストーラーのコマンドプロンプトに連れて行かれるべきです。デフォルトでは、キーボードマップはUSに設定されています。USキーボードを使用している場合は、この部分をスキップできます。それ以外の場合は、次のコマンドで利用可能なキーボードレイアウトをリストしてください。

    localectl list-keymaps
    

    次に、次の設定に対応するキーボードレイアウトを選択します:

    loadkeys [keymap selection]
    

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

    setfont ter-g32n
    
  8. 次に、ウェブサイトにpingを送信してインターネットに接続されていることを確認しましょう:

    ping archlinux.org
    

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

  9. 次のステップは、次のコマンドを実行することでシステムクロックを更新することです。

    timedatectl
    
  10. 次に、ハードディスクのパーティショニングに進むことができます。私たちの例では、Ubuntuがインストールされている同じディスクをパーティショニングします。別のディスクを使用している場合でも、そのディスクをパーティショニングし、これらの指示に適応する必要があります。作業するディスクを特定するために、fdiskコマンドを実行しましょう:

    fdisk -l
    

    私たちの場合、ディスクは上記のように/dev/sda</code>ですが、あなたのものは異なる場合があります。

  11. 次のコマンドを実行して、ディスクパーティショニングを開始するためにfdiskプロンプトに入ります:

    fdisk [path to disk]
    

    ディスクのパスは、前のステップで特定した/dev</code>ファイルです。

  12. ディスクのパーティションの仕方は、あなたの好みに依存します。今こそ、ドライブをどのようにパーティション分けしたいかを考える時です。私たちは、Arch LinuxがWikiガイドに記載している一般的な推奨事項に従います。

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

    さらに、EFIパーティションは&47;bootにマウントされ、ルートパーティションは&47;にマウントされます。私たちのルートパーティションは25 GiBのサイズですが、それはディスクに残っているスペースがそれだけだからです。ただし、スペースが許せば、あなたのものはもっと大きくすることができます。

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

    警告! \
    設定する以下のパーティション設定は私たちの特定のシステムに適用されますが、進めるにつれて調整が必要です。たとえば、ディスクのサイズは異なる可能性があり、パーティションの設定で構成するセクターサイズも異なるでしょう。

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

    Command (m for help): n
    Partition number (4-128, default 5): 4
    
  15. まずスワップパーティションを設定しますので、約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で応答しました。

  16. パーティションタイプをスワップファイルシステムに変更するために、tを入力し、その後19を入力する必要があります(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'.
    
  17. 最後に設定する必要があるパーティションはルートパーティションです。こちらが私たちのシステムでの見た目です:

    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を押すことで、パーティションがハードディスクの残りの空き容量を消費することを確認しました。ファイルシステムの種類を変更する必要はありません。

  18. 入力したパーティショニングスキームに満足したら、変更を保存するためにwと応答してください。すべてが正しく入力されたことに自信がある場合にのみ、これを行ってください。

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

    その後、ルートプロンプトに戻されます。

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

    mkswap /dev/sda4
    mkfs.ext4 /dev/sda5
    

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

  20. パーティションを作成してフォーマットしたので、次はそれらをマウントする必要があります。まず、ルートパーティションを/mntにマウントしましょう。必ず自分のデバイスパスを私たちのものと置き換えてください。

    mount /dev/sda5 /mnt
    

    EFIパーティションを&47;bootにマウントする必要があります。fdisk -lを使用して正しいパスを見つけてください(私たちのシステムでは&47;dev&47;sda2ですが、あなたのものは異なる場合があります)、次に入力します:

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

    また、GRUBがos-proberを使用してインストールを検出し、ブートメニューに自動的に追加できるように、Ubuntuのルートディレクトリをマウントする必要があります(これは今後のステップで行われます) - &47;mnt&47;mntは誤記ではありません。

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

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

    swapon /dev/sda4
    
  21. 次に、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で通常必要なソフトウェアについて自分の記憶を参照してください。必要不可欠でないもので欠けているものがあれば、後でいつでもインストールできます。

  22. ベースシステムのインストール後、システム起動時にマウントが自動的に立ち上がるように、現在のマウント構成から&47;etc&47;fstabファイルを生成しましょう。

    genfstab -U /mnt >> /mnt/etc/fstab
    
  23. 今、私たちはいくつかの小さな設定を適用する必要があります。ルートをオペレーティングシステムに変更します:

    arch-chroot /mnt
    
  24. GRUBを設定して、Ubuntuのインストールを自動的に検出し、Arch Linuxと並んでブートメニューに追加します。

    echo 'GRUB_DISABLE_OS_PROBER=false' >> /etc/default/grub
    
  25. GRUBブートローダーを構成するために、次の2つのコマンドを実行してください:

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

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

  26. システムネットワーキングが起動時に自動的に立ち上がることを確認するのも良いアイデアです。

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

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

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

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

    nano /etc/locale.gen
    

    コメントを解除する:

    en_US.UTF-8 UTF-8
    

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

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

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

    locale-gen
    
  29. &47;etc&47;hostnameを編集してコンピュータのホスト名を設定します。

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

    passwd
    
  31. ついに、私たちは環境を終了し、システムを再起動できます。

    exit
    reboot
    

Ubuntu LinuxまたはArch Linuxにブートする方法

これからは、システムを起動すると、GRUBローダーがどのオペレーティングシステムをロードするかを尋ねます。矢印キーを使って選択し、選択したものをロードするにはEnterキーを押してください。

ブートメニューでArch Linuxの代わりにUbuntuをデフォルトで選択したい場合は、GRUB_DEFAULTオプションを&47;etc&47;default&47;grubファイル内で編集できます。また、デフォルトの選択が自動的に読み込まれる前に選択するための余分な時間を与えるために、GRUB_TIMEOUT値を編集することも検討してください。

締めくくりの考え

このチュートリアルでは、Arch LinuxをUbuntu Linuxとデュアルブートシステムとしてインストールする方法を見ました。これらのLinuxディストリビューションの両方をコンピュータにインストールすることで、多くの柔軟性が得られ、使いやすいUbuntuと、使いにくいがよりカスタマイズ可能なArch Linuxのどちらかを選ぶことができます。プロジェクトやタスクによっては、どちらかがより適している場合がありますが、どちらもすぐに再起動できます。

関連記事: