「Docker 経由で Arch Linux をインストールする」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(英語版より新規作成)
 
(add en page link.)
 
(同じ利用者による、間の3版が非表示)
1行目: 1行目:
 
[[Category:Arch の入手とインストール]]
 
[[Category:Arch の入手とインストール]]
  +
[[en:Install Arch Linux via Docker]]
 
このドキュメントは、公式の [https://hub.docker.com/_/archlinux Docker Hub] からの Arch Linux コンテナイメージを使用して [[Arch Linux]] をインストールするためのガイドです。代替手段によるインストールについては、[[:Category:Arch の入手とインストール]]を参照してください。
 
このドキュメントは、公式の [https://hub.docker.com/_/archlinux Docker Hub] からの Arch Linux コンテナイメージを使用して [[Arch Linux]] をインストールするためのガイドです。代替手段によるインストールについては、[[:Category:Arch の入手とインストール]]を参照してください。
   
8行目: 9行目:
 
Arch Linux は、最低 512 MiB の RAM を持つ [[Wikipedia:X86-64|x86_64]] 互換マシンで動作するはずですが、インストール用のライブシステムを起動するにはさらに多くのメモリが必要です [https://lists.archlinux.org/archives/list/arch-releng@lists.archlinux.org/message/D5HSGOFTPGYI6IZUEB3ZNAX4D3F3ID37/]。基本的なインストールは、ディスクスペース 2 GiB 未満で済むはずです。インストールプロセスはリモートリポジトリからパッケージを取得する必要があるため、このガイドでは動作するインターネット接続が利用可能であると仮定しています。さらに、ホスト上で動作する [[Docker]] のセットアップが必要です。技術的には、qemu がサポートする任意のホストを使用して Arch をインストールすることは確かに可能ですが、このガイドではその手法については取り扱いません。
 
Arch Linux は、最低 512 MiB の RAM を持つ [[Wikipedia:X86-64|x86_64]] 互換マシンで動作するはずですが、インストール用のライブシステムを起動するにはさらに多くのメモリが必要です [https://lists.archlinux.org/archives/list/arch-releng@lists.archlinux.org/message/D5HSGOFTPGYI6IZUEB3ZNAX4D3F3ID37/]。基本的なインストールは、ディスクスペース 2 GiB 未満で済むはずです。インストールプロセスはリモートリポジトリからパッケージを取得する必要があるため、このガイドでは動作するインターネット接続が利用可能であると仮定しています。さらに、ホスト上で動作する [[Docker]] のセットアップが必要です。技術的には、qemu がサポートする任意のホストを使用して Arch をインストールすることは確かに可能ですが、このガイドではその手法については取り扱いません。
   
== Pre-installation ==
+
== 事前準備 ==
   
  +
このガイドは、ホストシステムが通常期待される事項に関して既に事前設定されていることを前提としています。例えば、時間は正確に設定されている、インターネット接続は正常に動作している、必要な場合には EFI モードが正確に設定されている、などです。
This guide assumes that the host system is already pre-configured with regards to normally expected things. E.g. the time is setup correctly, internet connection is working normally, EFI mode if required is setup correctly etc.
 
   
  +
=== インストールメディアを準備する ===
=== Prepare an installation medium ===
 
   
  +
インストールには、Arch Linux がインストールされる対象ディレクトリが必要です。書き込み可能な任意のディレクトリを使用できますが、対象ディレクトリにはルートディスクとして機能するパーティションやボリュームがマウントされている可能性が高いです。
The installation requires a target directory to which Arch Linux will be installed. Any writable directory can be used, but it is quite likely that the target directory has a partition or volume mounted that will server as the root disk.
 
   
==== Full disk partitions ====
+
==== フルディスクパーティション ====
   
  +
フルディスクが対象として使用される場合、フォーマットする必要があるかもしれません。詳細は [[インストールガイド#パーティション]]を参照してください。そこでの同じパーティショニングの指示と順序がここでも適用できます。同じ制限と要件も適用されます。
If a full disk is being used as a target, it may need to be formatted. For details see [[Installation guide#Partition the disks]] as the same partitioning instructions and order can be followed from there. All the same restrictions and requirements as from there apply as well.
 
   
  +
同様に、新しいディスクもフォーマットする必要があります。[[インストールガイド#パーティションのフォーマット]]からの指示もこれに使用できます。
Likewise, the new disk will also needed to be formatted. The instructions from [[Installation guide#Format the partitions]] can be used for this as well.
 
   
==== Volumes ====
+
==== ボリューム ====
   
  +
[[btrfs]] や zfs などのファイルシステムを使用する場合、ファイルシステムのボリュームが使用できるオプションです。使用するファイルシステムによって、それらを作成するための独自のコマンドリストが使用されます。このガイドでは、btrfs を例として使用します。
When using filesystems such as [[btrfs]] or zfs, filesystem volumes are an option to use. Depending on what filesystem is used, creating them uses their own list of commands. In this guide, btrfs will be used as an example.
 
   
  +
まず、Arch Linux 用のルートボリュームが作成されます。このコマンドは、現在の作業ディレクトリが btrfs のルートボリューム(subvolid=5)であると仮定していますが、どこでも使用できます。異なる場所が使用される場合は、後で fstab などを定義する際にこれを考慮してください。また、Arch Linux 固有のボリュームがマウントされた(ルート)ボリューム上に作成されるため、下位のスタックが(フル)ディスク暗号化を使用している可能性があることに注意してください。
First, a root volume for Arch Linux is created. This command assumes the current working directory is the btrfs root volume (subvolid=5), but anywhere could be used. If a different location is used, within an existing hierarchy, keep this in mind when later defining fstab and similar. Also note, that as the Arch Linux specific volume is created on a mounted (root) volume, it could be the case that the underlying stack is using (full)disk encryption.
 
   
 
# btrfs subvolume create "arch_root"
 
# btrfs subvolume create "arch_root"
   
{{Note|To get the root volume, mount the btrfs with the {{ic|1=subvolid=5}} option.}}
+
{{Note|ルートボリュームを取得するには、btrfs {{ic|1=subvolid=5}} オプションでマウントします。}}
   
  +
=== ファイルシステムをマウントする ===
=== Mount the file systems ===
 
   
  +
以下のセクションは、Arch Linux が ''/tmp/target'' にインストールされる場所を前提としています。したがって、そのパーティションはそこにマウントされる必要があります。btrfs サブボリュームの名前が '''arch_root''' で、''autodefrag'' と ''LZO 圧縮'' が有効になっている場合、その設定は次のようになります:
The following section assumes the location Arch Linux will be installed into ''/tmp/target''. It is thus required that the partition is thus mounted there. Using a btrfs subvolume called '''arch_root''', with ''autodefrag'' and ''LZO compression'' enabled would look as:
 
   
 
# mkdir -p /tmp/target
 
# mkdir -p /tmp/target
 
# mount /dev/''disk'' /tmp/target -o subvol=arch_root,compress=lzo,autodefrag
 
# mount /dev/''disk'' /tmp/target -o subvol=arch_root,compress=lzo,autodefrag
   
  +
この作業にも [[インストールガイド#ファイルシステムのマウント]]からの指示が使用できます。
The instructions from [[Installation guide#Mount the file systems]] can be used for this as well.
 
   
== Installation ==
+
== インストール ==
   
=== Launching the container ===
+
=== コンテナの起動 ===
   
  +
残りのインストール作業は、ADC(Arch Docker Container)と略される Docker コンテナ内で行います。
The remainder of the installation will be done inside a docker container, abbreviated with ADC, Arch Docker Container.
 
   
 
# docker run \
 
# docker run \
56行目: 57行目:
 
"index.docker.io/library/archlinux:latest" /bin/sh
 
"index.docker.io/library/archlinux:latest" /bin/sh
   
=== Select the mirrors ===
+
=== ミラーを選択 ===
   
Packages to be installed must be downloaded from [[Mirrors|mirror servers]], which are defined in {{ic|/etc/pacman.d/mirrorlist}}. In the docker container we first install [[reflector]], which updates the mirror list by choosing 70 most recently synchronized HTTPS mirrors and sorting them by download rate. [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/system/reflector.service]
+
インストールされるパッケージは、{{ic|/etc/pacman.d/mirrorlist}} で定義されている [[ミラー|ミラーサーバー]] からダウンロードされます。Docker コンテナ内で最初に [[reflector]] をインストールします。これは、最も最近同期された HTTPS ミラー 70 件を選び、ダウンロード速度でソートしてミラーリストを更新します。[https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/airootfs/etc/systemd/system/reflector.service]
  +
まず、Docker コンテナ内でそれを使用することができるように [[reflector]] を[[インストール]]します。
First we have to [[install]] [[reflector]] in the docker container to be able to use it.
 
   
 
# reflector [--country <country>] \
 
# reflector [--country <country>] \
67行目: 68行目:
 
--sort rate
 
--sort rate
   
  +
ミラーがリスト内で上位にあるほど、パッケージのダウンロード時に優先されます。ファイルが満足のいくものであるかどうか確認してください。そうでない場合は、ファイルを適宜編集し、地理的に最も近いミラーをリストの先頭に移動させます。ただし、他の基準も考慮に入れるべきです。
The higher a mirror is placed in the list, the more priority it is given when downloading a package. Ensure to inspect the file to see if it is satisfactory. If it is not, edit the file accordingly, and move the geographically closest mirrors to the top of the list, although other criteria should be taken into account.
 
   
  +
このファイルは、後で ''pacstrap'' によって新しいシステムにコピーされるので、正確に設定する価値があります。
This file will later be copied to the new system by ''pacstrap'', so it is worth getting right.
 
   
  +
=== 必要なパッケージをインストールする ===
=== Install essential packages ===
 
   
  +
インストールを開始するには、まず {{Pkg|arch-install-scripts}} パッケージを Docker イメージに[[インストール]]する必要があります。これが完了したら、公式のインストールガイドの [[インストールガイド#必須パッケージのインストール]]セクションから開始できます。
To be able to start the installation, the {{Pkg|arch-install-scripts}} package must be [[install]]ed into the Docker image first. Once completed, the official installation guide can be followed starting with the section [[Installation guide#Install essential packages]].
 
   
  +
[[インストールガイド#リブート]] のセクションで '''Reboot''' ステップを実行する前に、このガイドに戻って [[#リブート]] の以下で続けてください。
Return to this guide before executing the '''Reboot''' step from the section [[Installation guide#Reboot]] to instead continue with the [[#Reboot]] below.
 
   
== Reboot ==
+
== 再起動 ==
   
  +
Docker コンテナを終了するには、{{ic|exit}} と入力するか、{{ic|Ctrl+d}} を押します。
Exit the docker container by typing {{ic|exit}} or pressing {{ic|Ctrl+d}}.
 
   
  +
オプションとして、全てのパーティションを手動でアンマウントできます:{{ic|umount -R "/target"}}。これにより、「ビジー」なパーティションがある場合、その原因を {{man|1|fuser}} で見つけることができます。
Optionally manually unmount all the partitions with {{ic|umount -R "/target"}}: this allows noticing any "busy" partitions, and finding the cause with {{man|1|fuser}}.
 
   
  +
正しくセットアップされたブートローダーがあれば、新しくインストールされた Arch Linux に今すぐ再起動できるはずです。
With a correctly setup boot loader, a reboot should now be possible into the freshly installed Arch Linux.
 
   
  +
== インストール後の手順 ==
== Post-installation ==
 
   
  +
システム管理の方針やインストール後のチュートリアル(グラフィカルユーザーインターフェース、サウンド、タッチパッドの設定など)については、[[一般的な推奨事項]]を参照してください。
See [[General recommendations]] for system management directions and post-installation tutorials (like setting up a graphical user interface, sound or a touchpad).
 
   
  +
興味があるかもしれないアプリケーションのリストについては、[[アプリケーション一覧]]を参照してください。
For a list of applications that may be of interest, see [[List of applications]].
 

2023年9月3日 (日) 20:25時点における最新版

このドキュメントは、公式の Docker Hub からの Arch Linux コンテナイメージを使用して Arch Linux をインストールするためのガイドです。代替手段によるインストールについては、Category:Arch の入手とインストールを参照してください。

インストールする前に、FAQ を参照することをお勧めします。このドキュメントで使用されている規則については、ヘルプ:読み方 を参照してください。特に、コード例には手動で置き換える必要があるプレースホルダー(イタリック体 でフォーマットされています)が含まれている場合があります。

より詳細な指示については、それぞれの ArchWiki の記事や、このガイドからリンクされている各プログラムの man ページ を参照してください。対話的なヘルプについては、IRC チャンネルフォーラム も利用可能です。

Arch Linux は、最低 512 MiB の RAM を持つ x86_64 互換マシンで動作するはずですが、インストール用のライブシステムを起動するにはさらに多くのメモリが必要です [1]。基本的なインストールは、ディスクスペース 2 GiB 未満で済むはずです。インストールプロセスはリモートリポジトリからパッケージを取得する必要があるため、このガイドでは動作するインターネット接続が利用可能であると仮定しています。さらに、ホスト上で動作する Docker のセットアップが必要です。技術的には、qemu がサポートする任意のホストを使用して Arch をインストールすることは確かに可能ですが、このガイドではその手法については取り扱いません。

事前準備

このガイドは、ホストシステムが通常期待される事項に関して既に事前設定されていることを前提としています。例えば、時間は正確に設定されている、インターネット接続は正常に動作している、必要な場合には EFI モードが正確に設定されている、などです。

インストールメディアを準備する

インストールには、Arch Linux がインストールされる対象ディレクトリが必要です。書き込み可能な任意のディレクトリを使用できますが、対象ディレクトリにはルートディスクとして機能するパーティションやボリュームがマウントされている可能性が高いです。

フルディスクパーティション

フルディスクが対象として使用される場合、フォーマットする必要があるかもしれません。詳細は インストールガイド#パーティションを参照してください。そこでの同じパーティショニングの指示と順序がここでも適用できます。同じ制限と要件も適用されます。

同様に、新しいディスクもフォーマットする必要があります。インストールガイド#パーティションのフォーマットからの指示もこれに使用できます。

ボリューム

btrfs や zfs などのファイルシステムを使用する場合、ファイルシステムのボリュームが使用できるオプションです。使用するファイルシステムによって、それらを作成するための独自のコマンドリストが使用されます。このガイドでは、btrfs を例として使用します。

まず、Arch Linux 用のルートボリュームが作成されます。このコマンドは、現在の作業ディレクトリが btrfs のルートボリューム(subvolid=5)であると仮定していますが、どこでも使用できます。異なる場所が使用される場合は、後で fstab などを定義する際にこれを考慮してください。また、Arch Linux 固有のボリュームがマウントされた(ルート)ボリューム上に作成されるため、下位のスタックが(フル)ディスク暗号化を使用している可能性があることに注意してください。

 # btrfs subvolume create "arch_root"
ノート: ルートボリュームを取得するには、btrfs を subvolid=5 オプションでマウントします。

ファイルシステムをマウントする

以下のセクションは、Arch Linux が /tmp/target にインストールされる場所を前提としています。したがって、そのパーティションはそこにマウントされる必要があります。btrfs サブボリュームの名前が arch_root で、autodefragLZO 圧縮 が有効になっている場合、その設定は次のようになります:

# mkdir -p /tmp/target
# mount /dev/disk /tmp/target -o subvol=arch_root,compress=lzo,autodefrag

この作業にも インストールガイド#ファイルシステムのマウントからの指示が使用できます。

インストール

コンテナの起動

残りのインストール作業は、ADC(Arch Docker Container)と略される Docker コンテナ内で行います。

 # docker run \
          --env PS1="ADC(\#)[\d \T:\w]\\$ " \
          --interactive \
          --privileged \
          --rm \
          --tty \
          --volume "/tmp/target:/target" \
          "index.docker.io/library/archlinux:latest" /bin/sh

ミラーを選択

インストールされるパッケージは、/etc/pacman.d/mirrorlist で定義されている ミラーサーバー からダウンロードされます。Docker コンテナ内で最初に reflector をインストールします。これは、最も最近同期された HTTPS ミラー 70 件を選び、ダウンロード速度でソートしてミラーリストを更新します。[2] まず、Docker コンテナ内でそれを使用することができるように reflectorインストールします。

# reflector [--country <country>] \
             --latest 5 \
             --protocol http,https \
             --save "/etc/pacman.d/mirrorlist" \
             --sort rate

ミラーがリスト内で上位にあるほど、パッケージのダウンロード時に優先されます。ファイルが満足のいくものであるかどうか確認してください。そうでない場合は、ファイルを適宜編集し、地理的に最も近いミラーをリストの先頭に移動させます。ただし、他の基準も考慮に入れるべきです。

このファイルは、後で pacstrap によって新しいシステムにコピーされるので、正確に設定する価値があります。

必要なパッケージをインストールする

インストールを開始するには、まず arch-install-scripts パッケージを Docker イメージにインストールする必要があります。これが完了したら、公式のインストールガイドの インストールガイド#必須パッケージのインストールセクションから開始できます。

インストールガイド#リブート のセクションで Reboot ステップを実行する前に、このガイドに戻って #リブート の以下で続けてください。

再起動

Docker コンテナを終了するには、exit と入力するか、Ctrl+d を押します。

オプションとして、全てのパーティションを手動でアンマウントできます:umount -R "/target"。これにより、「ビジー」なパーティションがある場合、その原因を fuser(1) で見つけることができます。

正しくセットアップされたブートローダーがあれば、新しくインストールされた Arch Linux に今すぐ再起動できるはずです。

インストール後の手順

システム管理の方針やインストール後のチュートリアル(グラフィカルユーザーインターフェース、サウンド、タッチパッドの設定など)については、一般的な推奨事項を参照してください。

興味があるかもしれないアプリケーションのリストについては、アプリケーション一覧を参照してください。