Systemd-repart

提供: ArchWiki
2024年12月20日 (金) 10:28時点におけるKusanaginoturugi (トーク | 投稿記録)による版 (訳出)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

systemd-repart(8)GUID Partition Tables (GPT) を操作するツールです。

インストール

systemd-repart は systemd の一部です。また、Arch Linux のインストール ISO にも含まれています。

使用方法

Arch Linux のインストール中に

systemd-repart は Arch Linux のインストールプロセス中に必要なパーティションを作成するために使用できます。以下の手順に従ってパーティションを設定してください。

まず、必要な repart.d(5) 設定ファイルを作成します。以下の例はパーティションを定義する方法を示しています。特定の設定に必要に応じてパラメータを調整してください。

repart 設定ファイルのディレクトリを作成します:

# mkdir /etc/repart.d

次に、各パーティションの設定ファイルを作成します:

/etc/repart.d/00-esp.conf
[Partition]
Type=esp
SizeMinBytes=1G
SizeMaxBytes=1G
Format=vfat
/etc/repart.d/10-root.conf
[Partition]
Type=root
SizeMinBytes=23G
Encrypt=tpm2
Format=btrfs
/etc/repart.d/30-swap.conf
[Partition]
Type=swap
SizeMinBytes=4G
SizeMaxBytes=4G
Encrypt=tpm2
/etc/repart.d/50-home.conf
[Partition]
Type=home
Format=btrfs
ノート: Encrypt=tpm2 オプションは、システムに互換性のある TPM (Trusted Platform Module) が存在する場合にのみ使用できます。TPM がない場合は、このオプションを省略するか、別の暗号化方法を使用できます。

設定ファイルを作成した後、提案された変更を確認するには以下を実行します:

# systemd-repart --empty=allow /dev/disk
ヒント: --empty=allow を使用すると、存在しない場合に GPT パーティションテーブルを自動的に作成します。詳細は systemd-repart(8) § OPTIONS を参照してください。

出力が期待通りであれば、以下を実行して変更を適用できます:

# systemd-repart --dry-run=no --empty=allow /dev/disk

このコマンドは、設定ファイルに指定された通りのパーティションを作成し、必要に応じて自動的に暗号化および/またはフォーマットします。この操作は既存のデータを上書きする可能性があるため、進行する前に重要なデータをバックアップしてください。

より高度な設定については、repart.d(5) を参照してください。

その後、必要なパーティションをマウントして、インストールの残りの部分を続けてください:

# cryptsetup open /dev/disk/by-partlabel/root-x86-64 root
# mount /dev/mapper/root /mnt
# mount -m /dev/disk/by-partlabel/esp /mnt/boot
ノート: 上記の例では、どのパーティションも fstabcrypttab にエントリーを必要としません。これらは Systemd#GPT パーティションの自動マウント を使用する場合に自動的に復号化およびマウントされます。スワップパーティションも自動的に設定されます(つまり、mkswap を実行する必要はありません)。