ウェブサイト検索

Ubuntuと併用してArch Linuxをインストールする方法(デュアルブート)


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

デュアルブートシステムでは、システムのブート時にどのオペレーティングシステムをロードするか選択するように求められます。Arch LinuxとUbuntuのインストールは完全に分離されており、別のシステムにアクセスする必要がある場合は、素早く再起動するだけで済みます。このチュートリアルでは、既存のUbuntu Linuxインストールと一緒にArch Linuxをインストールする手順をステップバイステップで説明します。

注意
仮想化は、コンピュータ上で二つのLinuxディストリビューションを実行するための有効な方法でもあります。しかし、仮想化の欠点は、オペレーティングシステムがホストハードウェアに直接アクセスできないことです。これは、アーチlinuxからあらゆるパフォーマンスを引き出したいユーザーにとって大きな欠点であり、特にゲーマーやリソース集約型のプロセスを実行する傾向のあるユーザーには特に問題です。

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

  • Ubuntuのデータパーティションの空きスペースを作る方法
  • Arch Linuxのインストールのためにハードドライブをパーティション分けする方法
  • Arch LinuxをUbuntu Linuxとデュアルブート構成でインストールする方法
  • システム起動中にArch LinuxまたはUbuntu Linuxにロードする方法

初歩的なステップ

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

インストール用のブータブルUSBを作成する

事前条件の一つは、起動可能なArch Linuxインストーラーが入ったUSBドライブです。最新のISOを入手するために、Arch Linuxのダウンロードページに移動してください。その後、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システム
  • スワップ
  • ルート

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

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

  • Ubuntuは現在、ハードドライブの全てを占めています。
  • Arch Linuxのために既に利用可能なドライブ上の空きスペースがあります。
  • あなたはUbuntuとは別のハードドライブにArch Linuxをインストールする予定です。

ほとんどのユーザーは、おそらく最初のシナリオに該当し、Ubuntuのインストールがハードドライブ全体を占めるように設定されているでしょう。この場合、Arch Linuxのインストールのためにハードドライブのパーティションを分ける必要があります。このプロセスは、Ubuntuのファイルには影響を与えず、単にUbuntuボリュームを縮小することによって将来のArch Linuxインストールのためにいくらかの空きスペースを提供します。以下の最初の手順でその方法を見ていきます。

もしすでにハードドライブに未partitionedな空き領域がある場合、Arch Linuxはそのスペースの一部または全部をインストールに使用できます。同様に、Arch Linuxをインストールしたい第二のディスクがある場合、そこにArch Linuxをインストールすることができ、Ubuntuのインストールとは完全に別のものになります。

ハードドライブのパーティショニング用のブータブルUSBを作成する

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

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

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

進める前に、すべての重要なファイルのバックアップを取ることを忘れないでください。設定におけるちょっとしたミスがファイルの喪失につながる可能性がありますが、注意していれば何も起こらないはずです。それでも、新しいOSのハードドライブのパーティショニングやインストールをいじる前に、ファイルをバックアップすることを強くお勧めします。

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

ブータブルのArch Linux USBドライブが手元にあり、上記のすべての考慮事項を確認したので、Arch LinuxをUbuntuと共にインストールする手順を進めましょう。まず、パーティションのサイズを変更するためにUbuntuのライブ環境にブートしますが、すでにハードドライブに未パーティションのスペースがあるか、全く異なるドライブにインストールするユーザーにはこれは必要ありません。

以下の手順に従って、デュアルブートシステムを構成してください。

  1. Arch Linuxのインストールのために、Ubuntuのルートパーティションのサイズを縮小していくつかのスペースを開放することから始める必要があります。そのために、UbuntuのUSBドライブのライブ環境にブートします。コンピュータが起動すると、設定されたブート順序によっては、USBが自動的にロードされることがあります。それ以外の場合には、特定のキーを押す必要があります。時にはEscapeやF11やF12のようなファンクションキーを押すことで(製造元によって異なる)、ブートメニューにロードし、インストールメディアを選択します。

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

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

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

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

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

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

  7. これでArch Linuxインストーラーのコマンドプロンプトに移動するはずです。デフォルトでは、キーボードマップはUSに設定されています。USキーボードを使用している場合は、この部分をスキップしても構いません。そうでない場合は、次のコマンドで利用可能なキーボードレイアウトのリストを表示してください。

    localectl list-keymaps
    

    次に、あなたのセットアップに対応するキーボードレイアウトを選択してください:

    loadkeys [keymap selection]
    

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

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

    ping archlinux.org
    

    インターネットに接続されていない場合は、手動で接続設定を行う必要があります。この手順は、ネットワークの設定に応じて異なります。

  9. 次のステップは、単に以下のコマンドを実行してシステムクロックを更新することです:

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

    fdisk -l
    

    私たちの場合、ディスクは上に示されているように/dev/sdaですが、あなたのものは異なるかもしれません。

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

    fdisk [path to disk]
    

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

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

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

    さらに、EFIパーティションは/bootにマウントされ、ルートパーティションは/にマウントされます。私たちのルートパーティションのサイズは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 コマンドを使用して明示的にディスクに書き込むことを決定するまで、メモリに保持されます。

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

  14. 私たちは n を押して新しいパーティションを作成し、これを 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.
    

    最後のセクターでは、パーティションが4GiBのサイズになるように+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を使用してください(/devの下に表示されるはずです)。私たちのケースでは、スワップパーティションをスワップファイルシステムとして、ルートパーティションをext4ファイルシステムでフォーマットするために、次のコマンドを実行します。

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

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

  20. パーティションが作成されてフォーマットされたので、次はそれらをマウントする必要があります。まずはルートパーティションをマウントします。マウント先は/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
    
  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. ベースシステムのインストール後、現在のマウント構成に基づいて/etc/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. 次の2つのコマンドを実行してGRUBブートローダーを構成します:

    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
    

    この例では、タイムゾーンをニューヨーク市に設定します。いくつかの事前定義された主要地域や都市から選択するのに困った場合は、/usr/share/zoneinfoディレクトリをチェックしてください。また、新しい時間設定にハードウェアクロックを同期することもできます:

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

    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
    
  29. コンピュータのホスト名を設定するには、/etc/hostnameを編集します:

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

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

    exit
    reboot
    

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

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

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

締めくくりの考え

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

関連記事: