ウェブサイト検索

UEFI マシンでの Arch Linux のインストールと構成


Arch Linux は、そのシンプルさとローリング リリース モデルによる最先端のソフトウェア パッケージにより、最も汎用性の高い GNU Linux ディストリビューションの 1 つです。Arch Linux は Linux の初心者向けではありません。世界。また、グラフィカル インターフェイスはサポートされていない、複雑なコマンド ライン インストーラーも提供します。コマンドライン インストール モデルでは、システムのインストール作業が非常に柔軟になりますが、Linux 初心者にとっては非常に困難でもあります。

さらに、Arch Linux は、Pacman パッケージ マネージャー 経由で独自のソフトウェア パッケージ リポジトリを提供します。 Arch Linux は、32 ビット、64 ビット、ARM などのさまざまな CPU アーキテクチャ用のマルチアーチ環境も提供します。

ソフトウェア パッケージ、依存関係、およびセキュリティ パッチは、ほとんどが定期的に更新されるため、Arch Linux は実稼働環境向けに確実にテストされたパッケージをいくつか備えた最先端のディストリビューションとなっています。

Arch Linux は、コミュニティ主導の巨大なソフトウェア リポジトリのミラーであるAUR – Arch ユーザー リポジトリも管理しています。 AUR リポジトリ ミラーを使用すると、ユーザーはソースからソフトウェアをコンパイルし、Pacman および Yaourt (さらに別のユーザー リポジトリ ツール) パッケージ マネージャー経由でインストールできます。

このチュートリアルでは、UEFI ベースのマシン上で CD/USB ブート可能イメージを使用して基本的な Arch Linux インストール プロセスを段階的に説明します。その他のカスタマイズや詳細については、公式 Arch Linux Wiki ページ (https://wiki.archlinux.org) にアクセスしてください。

要件

  1. Arch Linux ISO イメージをダウンロード

ステップ 1: ディスク パーティション レイアウトを作成する

1. まず、Arch Linux ダウンロード ページにアクセスし、最新の CD イメージ (つまり、現在の安定バージョン: 2020.05.01) を取得し、起動可能な CD/USB を作成します。次に、それをシステム CD/USB ドライブに接続します。

2. 重要なステップ! また、システムにインターネット接続が可能なイーサネット ケーブルが接続されており、アクティブな DHCP サーバーも有効になっていることを確認してください。

3. CD/USB が起動すると、最初のArch Linux インストーラー オプションが表示されます。ここで、Arch Linux Archiso x86_64 UEFI CD を選択し、Enter キーを押して続行します。

4. インストーラーが Linux カーネル を解凍してロードすると、Arch Linux Bash ターミナル (TTY ) が自動的に表示されます。 b>) root 権限を持つ。

ここでの良い手順は、次のコマンドを発行してマシンの NIC を一覧表示し、インターネット ネットワーク接続を確認することです。

ifconfig
ping -c2 google.com

IP アドレスをクライアントに動的に割り当てるように構成されたDHCP サーバーが社内にない場合は、以下のコマンドを発行して、Arch Live メディアの IP アドレスを手動で構成します。

ネットワーク インターフェイスと IP アドレスを適宜置き換えてください。

ifconfig eno16777736 192.168.1.52 netmask 255.255.255.0 
route add default gw 192.168.1.1
echo “nameserver 8.8.8.8” >> /etc/resolv.conf

このステップでは、次のコマンドを実行してマシンのハードディスクを一覧表示することもできます。

cat /proc/partitions
ls /dev/[s|x|v]d*
lsblk
fdisk –l 

マシンが仮想ベースのマシンの場合、ハードディスクには sdx 以外の名前 (xvdavda など) を付けることができます。ディスクの命名スキームがわからない場合は、次のコマンドを実行して仮想ディスクを一覧表示します。

ls /dev | grep ‘^[s|v|x][v|d]’$* 

注意すべき重要は、Raspberry PI ドライブ ストレージの名前規則は通常 /dev/mmcblk0 であり、一部のタイプのハードウェア RAID カードは /dev/cciss になります。

5. 次のステップでは、ハードディスク パーティションの構成を開始します。この段階では、cfdiskcgdisk、parted、またはgdiskユーティリティを実行して、GPT ディスクのディスク パーティション レイアウトを実行できます。ウィザード形式で使いやすい cfdisk を使用することを強くお勧めします。

基本パーティションの場合、レイアウト テーブルは次の構造を使用します。

  • サイズ 300M、FAT32 フォーマットの EFI システム パーティション (/dev/sda1)。
  • 2xRAM 推奨サイズのスワップ パーティション (/dev/sda2)、スワップ オン。
  • ルート パーティション (/dev/sda3)、少なくとも 20G サイズまたは残りの HDD スペースがあり、ext4 でフォーマットされています。

ここで、実際にディスク レイアウト パーティション テーブルの作成を開始しましょう。マシンのハード ドライブに対して cfdisk コマンドを実行し、GPT ラベル タイプを選択してから、空き領域を選択して、クリックします。以下のスクリーンショットに示すように、下部メニューの [新規] をクリックします。

cfdisk /dev/sda

6. パーティション サイズを MB (300M) 単位で入力し、Enter キーを押し、下部のメニューから [タイプ] を選択し、[EFI システム] を選択します。次のスクリーンショットに示すように パーティション タイプ。

EFI システム パーティションの構成が完了しました。

7. 次に、同じ手順を使用してスワップパーティションを作成しましょう。下矢印キーを使用して残りの空き領域を再度選択し、上記の手順を繰り返します: 新しい->パーティション サイズ 2xRAM サイズを推奨(安全に使用できます) 1G を使用) ->「Linux スワップ」 と入力します。

スワップ パーティションを作成するためのガイドとして、以下のスクリーンショットを使用してください。

8. 最後に、/(root) パーティションに次の構成を使用します: 新規 -> サイズ: 残りの 空き領域 -> Linux ファイルシステムと入力します。

パーティション テーブルを確認した後、書き込みを選択し、ディスクの変更を適用するために「はい」と答え、quitと入力してcfdisk<を終了します。 ユーティリティ(以下の画像に示すように)。

9. 今のところ、パーティション テーブルは HDD GPT に書き込まれていますが、その上にファイル システムはまだ作成されていません。 fdisk コマンドを実行して、パーティション テーブルの概要を確認することもできます。

fdisk -l

10. 次に、必要なファイル システムでパーティションをフォーマットします。次のコマンドを発行して、EFI システム パーティション (/dev/sda) のFAT32 ファイル システムを作成し、EXT4< ルート パーティション (/dev/sda3) のファイル システムを作成し、/dev/sda2 のスワップ パーティションを作成します。

mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda3
mkswap /dev/sda2

ステップ 2: Arch Linux をインストールする

11. Arch Linux をインストールするには、/(root) パーティションを /mnt ディレクトリにマウントする必要があります。アクセスできるようにするためのマウント ポイント。また、スワップ パーティションを初期化する必要があります。以下のコマンドを発行して、このステップを構成します。

mount /dev/sda3 /mnt
ls /mnt 
swapon /dev/sda2

12. パーティションにアクセスできるようになったら、Arch Linux システムのインストールを実行します。インストール パッケージのダウンロード速度を高めるには、/etc/pacman.d/mirrorlist ファイルを編集し、ミラー ファイル リストの一番上にある最も近いミラー Web サイト (通常は国のサーバーの場所を選択します) を選択します。

nano /etc/pacman.d/mirrorlist

/etc/pacman.conf ファイルから次の行のコメントを解除することで、ライブ システムの Arch Multilib サポートを有効にすることもできます。

[multilib]
Include = /etc/pacman.d/mirrorlist

13. 次に、次のコマンドを実行して、Arch Linux のインストールを開始します。

pacstrap /mnt base base-devel linux linux-firmware nano vim

システム リソースとインターネット速度に応じて、インストーラーが完了するまでに 5~20 分かかる場合があります。

14. インストールが完了したら、次のコマンドを実行して、新しい Arch Linux システム用のfstab ファイルを生成します。

genfstab -U -p /mnt >> /mnt/etc/fstab

次に、以下のコマンドを実行して fstab ファイルの内容を検査します。

cat /mnt/etc/fstab

ステップ 3: Arch Linux システム構成

15. Arch Linux をさらに構成するには、システム パスの /mnt に chroot し、以下のコマンドを実行してシステムのホスト名を追加する必要があります。

arch-chroot /mnt
echo "archbox-tecmint" > /etc/hostname

16. 次に、システム言語を設定します。 /etc/locale.gen ファイルから希望のエンコード言語を選択してコメントを解除し、次のコマンドを実行してロケールを設定します。

pacman -S nano
nano /etc/locale.gen

locale.gen ファイルの抜粋:

en_US.UTF-8 UTF-8
en_US ISO-8859-1

システム言語レイアウトを生成します。

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

17. 次のステップでは、サブタイムゾーンのシンボリックリンク (/usr/share/zoneinfo/Continent/Main_city) を作成して、システムのタイムゾーンを設定します。 >/etc/localtimeファイルパス。

ls /usr/share/zoneinfo/
ln -s /usr/share/zoneinfo/Aisa/Kolkata /etc/localtime

また、UTC を使用するようにハードウェア クロックを構成する必要があります (ハードウェア クロックは通常、現地時間に設定されます)。

hwclock --systohc --utc

18. 多くの有名な Linux ディストリビューションと同様、Arch Linux は世界のさまざまな場所と複数のシステム アーキテクチャにリポジトリ ミラーを使用します。標準リポジトリはデフォルトで有効になっていますが、Multilib リポジトリを有効にしたい場合は、/etc/pacman.conf から [multilib] ディレクティブのコメントを解除する必要があります。 > ファイル(以下の抜粋に示すように)。

nano /etc/pacman.conf

19. Yaourt パッケージ ツール サポート(AUR パッケージのダウンロードと構築に使用)を有効にする場合は、/etc/pacman.conf< の下部に移動します。 ファイルを作成し、次のディレクティブを追加します。

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch

20. リポジトリ ファイルを編集した後、以下のコマンドを実行してデータベース ミラーとパッケージを同期および更新します。

pacman -Syu

21. 次に、root アカウントのパスワードを設定し、以下のコマンドを実行して、Arch ボックスに Sudo 権限を持つ新しいユーザーを作成します。また、新しいユーザーに最初のログイン時にパスワードの変更を強制するために、ユーザーのパスワードを期限切れにします。

passwd
useradd -mg users -G wheel,storage,power -s /bin/bash your_new_user
passwd your_new_user
chage -d 0 your_new_user

22. 新しいユーザーを追加したら、root 権限をユーザーに付与するために、sudo パッケージをインストールし、/etc/sudoers ファイルから Wheel グループ行を更新する必要があります。新しく追加されたユーザー。

pacman -S sudo
pacman -S vim
visudo 

次の行を /etc/sudoers ファイルに追加します。

%wheel ALL=(ALL) ALL

24. 最後のステップで、再起動後に Arch が起動できるようにブート ローダーをインストールします。 Linux ディストリビューションと Arch Linux のデフォルトのブートローダーも GRUB パッケージで表されます。

最初のハードディスク上の UEFI マシンに GRUB ブート ローダーをインストールし、Arch Linux を検出して GRUB ブート ローダー ファイルを構成するには、次のスクリーンショットに示すように次のコマンドを実行します。

pacman -S grub efibootmgr dosfstools os-prober mtools
mkdir /boot/EFI
mount /dev/sda1 /boot/EFI  #Mount FAT32 EFI partition 
grub-install --target=x86_64-efi  --bootloader-id=grub_uefi --recheck

25. 最後に、次のコマンドを実行して GRUB 構成ファイルを作成します。

grub-mkconfig -o /boot/grub/grub.cfg

おめでとう!これで、Arch Linux がインストールされ、ボックス用に構成されました。ここで必要な最後の手順は、chroot 環境を終了し、パーティションをアンマウントし、以下のコマンドを実行してシステムを再起動することです。

exit
umount -a
telinit 6

26. 再起動後、インストール メディア イメージを削除すると、以下に示すようにシステムが GRUB メニューで直接起動します。

27. システムが Arch Linux を起動したら、インストール プロセス中にユーザーに構成された資格情報を使用してログインし、以下に示すようにユーザー アカウントのパスワードを変更します。

28. システムではデフォルトで DHCP クライアントが実行されていないため、インターネット ネットワーク接続が失われます。この問題を解決するには、root 権限で次のコマンドを発行し、DHCP クライアントを起動して有効にします。

また、ネットワーク インターフェイスが稼働していて、DHCP サーバーによって IP アドレスが割り当てられているかどうか、インターネット接続が期待どおりに機能しているかどうかも確認してください。ランダムなドメインに ping を実行して、インターネット接続をテストします。

sudo systemctl start dhcpcd
sudo systemctl enable dhcpcd
ip a
ping -c2 google.com

現時点では、Arch Linux システムには、コマンドラインからシステムを管理するために必要な基本的なソフトウェア パッケージのみが含まれており、グラフィカル ユーザー インターフェイスは含まれていません。

高い移植性、ローリング リリース サイクル、ソース パッケージのコンパイル、インストールされたソフトウェアと処理速度のきめ細かな制御により、Arch Linux は多くの点でGentoo Linux に似ていますが、Gentoo の複雑なアーキテクチャ設計に匹敵することはできません。

ただし、Arch Linux システムを管理するプロセスは、Linux 初心者には推奨されません。 Arch のような Linux システムを運用したい Linux 初心者は、 まずManjaro Linux ディストリビューションをインストールして Arch Linux の原則を学ぶ必要があります。