インストールパーティションをbtrfsパーティションにコピーするにはどうすればよいですか?

インストールパーティションをbtrfsパーティションにコピーするにはどうすればよいですか?

もともとLinux Mint 17.1をext4パーティションにインストールし、/homeを別のパーティションにインストールしました。マルチブートおよび/homeデータ共有を可能にすることが目的です。

私はそれをbtrfsパーティションにコピーし、元のパーティションを(現状のまま)起動できる緊急バックアップとして維持する予定です。 btrfsのスナップショット機能を使用して、毎日のバックアップ(原子コピーの作成後にNASにコピー)や仮想マシンのスナップショットなどのインストールまたは構成によって発生した問題のロールバックをサポートする予定です。

これを行う前に、私は詳細な計画があることを確認し、何に注意すべきかを知りたかったです。

これが私が今まで持っているものです。


  1. btrfs 形式でパーティションを作成します。 1つのパーティションで起動するのに十分で、後でミラーリングするために別のパーティションを追加できます。適切なラベル(「mintBtr」)を指定してください。

  2. /mnt/mintBtr でマウントしてください。コピーしたいfstabを変更したくないので、rootとしてマウントを使用してこれを行います。

  3. 私が知る限り、スナップショットは最上位のプライマリボリュームではなくサブボリュームで動作します。スナップショットが元のボリュームの兄弟ボリュームとしてマウントされるには、親ボリュームが必要です。したがって、ルートはサブボリュームを作成します。これはファイルシステムの唯一の内容で、rootというサブディレクトリとして表示されます。

    • 正しい:もうそうではありません。ルートサブボリュームのスナップショットを撮ることは実際に可能です。
  4. 現在のファイルシステムをコピーします。一番いいところはそうですrsync、パラメータの使用-aと。そうですか、それとも開発やその他のことについてもっと考えるべきですか?-H-x

  5. rEFInd起動可能な各パーティションを自動的に検索します。デフォルトのルートをルートサブボリュームに設定することはファイルシステムに関連しているため、透過的に設定する必要があります。そうですか?どうすればいいですか? rEFIndは起動ファイルを含むマウントされたパーティションのGUIDを調べて、initrd行で正しい値を使用しているかどうかを確認しますか?場合は、ブートラインを手動で編集できるようにサブボリュームGUIDを記録するにはどうすればよいですか?

    • 修正する:これはうまくいきません。 rEFInd は新しいコピーを表示できず、ブートラインを正しい UUID に変更するとブートに失敗します。ついています。
    • /root サブボリュームを使用する必要がないため、これらの複雑さを避けるために再試行する予定です。
  6. fstabのすべてのエントリはGUID構文を使用します。ルートパーティションにも名前が付けられているため、コピーで編集する必要があります。また、将来のメンテナンスのために、現在のインスタンスの/mnt/mintBtrに行(実際のタブルート用)を追加します。

また、区別を容易にするためにパーティション名を異なるように指定し、パーティションの再整理でアイコンを編集してパーティションに応じて名前を付け、文書の命名規則に従います。

  • 私は何を逃したことがありませんか?
  • 他に提案がありますか?

(作業が完了したらチュートリアルで編集します)

関連情報