Systemd-repart
表示
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
ノート 上記の例では、どのパーティションも fstab や crypttab にエントリーを必要としません。これらは Systemd#GPT パーティションの自動マウント を使用する場合に自動的に復号化およびマウントされます。スワップパーティションも自動的に設定されます(つまり、
mkswap を実行する必要はありません)。