0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Arch Linuxインストール完全ガイド

Posted at

※こちらの記事はPerplexityによる回答のものです。

Arch Linuxは柔軟性が高く、最小限の構成から始められるディストリビューションです。そのインストールプロセスはコマンドラインベースで行われるため、初心者には少し難しく感じるかもしれませんが、手順に従って進めれば確実にインストールできます。特にパーティション設定は重要なステップですので、詳しく解説します。

インストール前の準備

必要なもの

  • インストール先のPC(物理マシンまたは仮想マシン)[11]
  • Arch Linuxのインストールメディア[11]
  • 基本的なBashまたはZshの知識(ファイル操作やコマンド実行の基礎)[11]
  • インターネット接続

インストールメディアの作成

  1. Arch Linuxの公式サイトから最新のISOファイルをダウンロードします[9][15]
  2. USBメモリを用意し、以下のいずれかの方法でブータブルUSBを作成します:
    • Windows: Rufusなどのツールを使用[15]
    • Linux: ddコマンドを使用 dd if=イメージファイルパス of=/dev/あなたのUSBデバイス bs=4M[15]

インストール手順

ライブ環境の起動

  1. インストールメディアを挿入し、PCを起動します[3][4]

  2. BIOS/UEFIの設定を開き、USBからの起動を選択します[15]

  3. Arch Linux起動メニューから「Arch Linux install medium (x86_64, UEFI)」を選択します[11]

  4. 自動的にrootとしてログインされ、シェルが表示されます[11]

  5. 日本語キーボードの場合は、以下のコマンドでキーボードレイアウトを設定します:

    loadkeys jp106
    
  6. フォントが小さい場合は、以下のコマンドで大きくできます:

    setfont ter-128n
    

インターネット接続の確認と設定

  1. 有線接続の場合は自動的に接続されていることが多いです
  2. 無線接続の場合は、以下の手順で設定します:
    iwctl
    device list                 # 利用可能なWiFiデバイスを確認
    station デバイス名 scan     # WiFiをスキャン
    station デバイス名 get-networks  # 利用可能なネットワークを表示
    station デバイス名 connect SSID  # SSIDに接続(パスワードを求められます)
    exit                        # iwctlを終了
    
  3. 接続確認:
    ping -c 3 archlinux.org
    

パーティショニング

パーティションの基本概念

パーティショニングとは、ストレージデバイスを複数の論理的な領域に分割して、それぞれを独立して管理できるようにする作業です[2]。パーティションを作成することで、以下のメリットがあります:

  • 異なるファイルシステムを使用できる
  • データを論理的に分離できる
  • システムとユーザーデータを分けて管理できる
  • デュアルブートなど複数のOSをインストールできる[2]

パーティションテーブルの種類

  1. MBR (Master Boot Record):

    • 古い形式のパーティションテーブル
    • 最大4つのプライマリパーティション(うち1つを拡張パーティションとして使用可能)
    • 2TB以上のディスクでは使用不可[2]
  2. GPT (GUID Partition Table):

    • 現代的なパーティションテーブル
    • ほぼ無制限の数のパーティションを作成可能
    • 2TB以上のディスクでも使用可能
    • UEFIシステムでは一般的に必要[2][3]

パーティションレイアウト計画

UEFI+GPTシステムでは、以下のパーティション構成が推奨されます:

  1. EFIシステムパーティション (ESP):

    • サイズ: 300MB〜512MB
    • ファイルシステム: FAT32
    • マウントポイント: /boot/efi
    • UEFIブートに必要[3][11]
  2. ブートパーティション:

    • サイズ: 512MB〜1GB
    • ファイルシステム: ext4
    • マウントポイント: /boot
    • カーネルとinitramfsを保存[11]
  3. ルートパーティション:

    • サイズ: 20GB以上(推奨50GB以上)
    • ファイルシステム: ext4
    • マウントポイント: /
    • システム全体[11]
  4. スワップ(オプション):

    • サイズ: RAM量の1〜2倍
    • スワップファイルやスワップパーティションとして設定可能[11]
  5. ホームパーティション(オプション):

    • サイズ: 残りの空き容量
    • ファイルシステム: ext4
    • マウントポイント: /home
    • ユーザーデータの保存[3]

パーティショニングの実践手順

  1. 利用可能なディスクを確認:

    lsblk | grep -v 'rom\|loop\|airoot'
    
  2. GPTパーティションテーブルの作成(sgdiskを使用):

    sgdisk -z /dev/sda                                      # パーティションテーブルを初期化
    sgdisk -n 1:0:+512M -t 1:ef00 -c 1:"EFI System" /dev/sda # EFIシステムパーティション
    sgdisk -n 2:0:+512M -t 2:8300 -c 2:"Linux filesystem" /dev/sda # ブートパーティション
    sgdisk -n 3:0: -t 3:8300 -c 3:"Linux filesystem" /dev/sda # ルートパーティション
    
  3. パーティションのフォーマット:

    mkfs.vfat -F32 /dev/sda1  # EFIシステムパーティション
    mkfs.ext4 /dev/sda2       # ブートパーティション
    mkfs.ext4 /dev/sda3       # ルートパーティション
    
  4. パーティションのマウント:

    mount /dev/sda3 /mnt      # ルートパーティション
    mkdir /mnt/boot
    mount /dev/sda2 /mnt/boot # ブートパーティション
    mkdir /mnt/boot/efi
    mount /dev/sda1 /mnt/boot/efi # EFIシステムパーティション
    

システムのインストール

  1. ベースシステムのインストール:

    pacstrap /mnt base base-devel linux linux-firmware networkmanager vim
    
  2. fstabの生成:

    genfstab -U /mnt >> /mnt/etc/fstab
    
  3. chrootでインストール先のシステムに入る:

    arch-chroot /mnt
    

基本設定

  1. タイムゾーンの設定:

    ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
    hwclock --systohc
    
  2. ロケールの設定:

    vim /etc/locale.gen  # en_US.UTF-8とja_JP.UTF-8をアンコメント
    locale-gen
    echo LANG=ja_JP.UTF-8 > /etc/locale.conf
    
  3. ホスト名の設定:

    echo あなたのホスト名 > /etc/hostname
    
  4. rootパスワードの設定:

    passwd
    
  5. ネットワーク設定:

    systemctl enable NetworkManager
    
  6. ユーザーの追加(オプション):

    useradd -m -G wheel -s /bin/bash ユーザー名
    passwd ユーザー名
    
  7. sudoの設定(オプション):

    EDITOR=vim visudo  # %wheel ALL=(ALL) ALLの行をアンコメント
    

ブートローダーのインストール

GRUB(UEFIシステム用)

  1. 必要なパッケージのインストール:

    pacman -S grub efibootmgr
    
  2. GRUBのインストール:

    grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch_grub
    
  3. GRUBの設定ファイル生成:

    grub-mkconfig -o /boot/grub/grub.cfg
    
  4. EFIフォールバックパスの作成(オプション):

    mkdir -p /boot/EFI/boot
    cp /boot/EFI/arch_grub/grubx64.efi /boot/EFI/boot/bootx64.efi
    

インストール完了と再起動

  1. chrootを終了:

    exit
    
  2. マウントを解除(オプション):

    umount -R /mnt
    
  3. 再起動:

    reboot
    

インストール後の設定

  1. ネットワーク接続の確認と設定:

    nmcli device wifi connect "SSID" password "パスワード"
    
  2. デスクトップ環境のインストール(例:GNOME):

    pacman -S gnome gnome-extra
    systemctl enable gdm
    
  3. グラフィックドライバのインストール:

    pacman -S xf86-video-intel  # Intelの場合
    # or
    pacman -S nvidia nvidia-utils  # NVIDIAの場合
    

まとめ

これでArch Linuxのインストールは完了です。パーティショニングに関しては、UEFIシステムの場合はGPTパーティションテーブルを使用し、少なくともEFIシステムパーティション、ブートパーティション、ルートパーティションの3つを作成することが推奨されます[3][11]。

パーティション設定は、システムの使用目的やディスクサイズによって最適な構成が異なりますので、自分の用途に合わせてカスタマイズすると良いでしょう。また、インストール中に問題が発生した場合は、Arch WikiやArch Linuxのフォーラムで詳細なトラブルシューティング情報を参照することをお勧めします。

インストール完了後は、お好みのデスクトップ環境やアプリケーションをインストールして、自分だけのArch Linuxシステムを構築してください。

Citations:
[1] https://wiki.archlinux.jp/index.php/%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%82%AC%E3%82%A4%E3%83%89
[2] https://wiki.archlinux.jp/index.php/%E3%83%91%E3%83%BC%E3%83%86%E3%82%A3%E3%82%B7%E3%83%A7%E3%83%8B%E3%83%B3%E3%82%B0
[3] https://note.kurodigi.com/archlinux-uefi-install/
[4] https://qiita.com/camino37/items/c6fc400567c76698b271
[5] https://wiki.archlinux.org/title/Fstab
[6] https://wiki.archlinux.jp/index.php/Chroot
[7] https://note.kurodigi.com/arch-limine-grub/
[8] https://qiita.com/koijigen/items/e986451848a243ac583d
[9] https://zenn.dev/ytjvdcm/articles/0efb9112468de3
[10] https://qiita.com/j8takagi/items/235e4ae484e8c587ca92
[11] https://qiita.com/kurimochi/items/50f75a83781d53fa31c6
[12] https://www.reddit.com/r/archlinux/comments/1ealzre/i_dont_have_the_etcfstab_directory_it_will_be_a/
[13] https://japan.zdnet.com/article/35212977/
[14] https://alandsilva26.github.io/mock-website/html/blog3/arch2.html
[15] http://neko-mac.blogspot.com/2021/05/arch-linux.html
[16] https://unix.stackexchange.com/questions/189374/reloading-specific-base-files
[17] https://qiita.com/Hayatann/items/09c2fee81fcb88d365c8
[18] https://wiki.archlinux.jp/index.php/EFI_%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%83%91%E3%83%BC%E3%83%86%E3%82%A3%E3%82%B7%E3%83%A7%E3%83%B3
[19] https://qiita.com/HayatoAoi/items/fd760f349c8cc71358a5
[20] https://qiita.com/Hayao0819/items/78a377905afc7aba957e
[21] https://zenn.dev/hkt100rtkn/articles/effdc2766cb172
[22] https://hutene.com/arch-install/
[23] https://note.kurodigi.com/archlinux-efi-install-2022/
[24] https://azelpg.gitlab.io/azsky2/note/archlinux/index.html
[25] https://wiki.archlinux.org/title/Installation_guide
[26] https://qiita.com/j8takagi/items/235e4ae484e8c587ca92
[27] https://korodes.com/arch_01/
[28] https://note.com/learninghorse/n/nf1c5cf993094
[29] https://bbs.archlinux.org/viewtopic.php?id=219938
[30] https://zenn.dev/goahi/articles/53223a3dda339e
[31] https://wiki.archlinux.jp/index.php/GRUB
[32] https://note.com/sue93/n/n7b73a1f93480
[33] https://qiita.com/Micchili/items/b3ab3ff32a6608b60214
[34] https://blog.gomasy.jp/3.html
[35] https://qiita.com/air-gh/items/4265cf4308114092a7a7
[36] https://qiita.com/Pa_Pi_Pudding/items/10f160a86e9c1f6a4d31
[37] https://wiki.archlinux.jp/index.php/%E6%97%A2%E5%AD%98%E3%81%AE_Linux_%E3%81%8B%E3%82%89%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB
[38] https://qiita.com/honeniq/items/c1fc36780a638a6e20b6
[39] https://azelpg.gitlab.io/azsky2/note/archlinux/bootloader.html
[40] https://azelpg.gitlab.io/azsky2/note/archlinux/network.html


Perplexity の Eliot より: pplx.ai/share

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?