web-dev-qa-db-ja.com

GRUB2:/ boot asBTRFSサブボリューム

/bootを除いて、すべてのパーティション(ルート、/を含む)はBTRFSサブボリュームです。 BTRFS RAID1に切り替えていますが、整合性を保つために、BTRFSパーティション内に/bootを含めたいと考えています。個別のサブボリューム(クォータサポート)としてできますが、ルートサブボリュームの一部として使用することもできます。私は最新のFedora、22を使用しています。これは 意味

  • grub2 2.02-0.16.fc22
  • btrfs-progs 4.0-1.fc22
  • カーネル4.0.4-303.fc22

これは可能ですか(はい/いいえ)? BTRFS + GRUB固有のセットアップに関する情報を提供してください。つまり、新しいサブボリュームの作成とデータのコピーは比較的簡単ですが、実際にはbootはまったく別の問題です。

3
user19087

はい。私自身、/ bootをサブボリュームとしてBTRFSシステムに正常に移動しました。特別な考慮は必要ありません-grubを再インストールしてinitramfsを再構築することを忘れないでください。

編集:

grubbyはbtrfsサブボリュームでのgrub2-mkconfig -o /boot/grub2/grub.cfgの更新をサポートしていないため、カーネル(linux、memtestなど)を含むすべてのアップグレード後、またはFedoraアップグレード中/後(fedup)にgrub.cfgを実行する必要があります。 。利用可能なパッチがあります[ #864198-添付ファイルを参照 ]これはハックであるため統合されていません。 kernel-installとBootLoaderSpecを使用すると、grubbyはサポート終了に近づいているように見えるので、問題はないと思います。

TLDR:

カーネルをアップグレードするたびにgrub.cfgを手動で更新する必要があります。これは、直接編集しない限り簡単です。

4
user19087

Grubを使用せずにefistubを使用してカーネルを直接起動することはできないため、これは悪い考えです。

整合性が必要な場合は、/ bootにmdraid1を使用できます

0