BTRFSを使用してLinuxシステムを以前の状態に復元する方法はありますか?Windowsの復元ポイントのように

BTRFSを使用してLinuxシステムを以前の状態に復元する方法はありますか?Windowsの復元ポイントのように

Windows 復元ポイント...

同じものを手に入れる方法機能性Ubuntuでは?Deja-Dupのような既存のツールで

スナップショットを設定しようとしましたが、指示に従うのに問題がありました。

手動でスナップショットを作成する適切な方法はありますか?BTRFSウブントゥ 16.04?

答え1

はい、Ubuntu で btrfs を使用して復元ポイントを作成する非常に良い方法があります。

を使用した標準的な Ubuntu インストールでは、およびのbtrfsサブボリュームが使用されます。@/@home/home

これらのサブボリュームを使用して Ubuntu をデフォルトの方法でインストールした場合は、 と の復元ポイントを個別に簡単に作成でき/ます/home

これらのサブボリュームがあるかどうかは、次のコマンドを実行して確認できます。

sudo btrfs list /

Ubuntu のパーティションが であると仮定します/dev/sda1

を実行してスナップショットを作成します/

sudo mount /dev/sda1 /mnt
sudo btrfs sub snap /mnt/@ /mnt/@_backup
sudo umount /mnt

/これで、 ( は含まない)のデータを安全に修正できます/home。任意のパッケージをインストールまたは削除したり、好きな操作を実行したりできます。

以前の状態に復元するには、LiveUSB から起動し、サブボリュームの名前を変更する必要があります。

sudo mount /dev/sda1 /mnt
sudo mv /mnt/@ /mnt/@_broken
sudo mv /mnt/@_backup /mnt/@
sudo umount /mnt

これで、元のシステム状態で起動できるようになります。

「壊れた」サブボリュームがもう必要ないことが確実な場合は、次の方法で削除できます。

sudo mount /dev/sda1 /mnt
sudo btrfs sub del /mnt/@_broken
sudo umount /mnt

同じ方法で、 の復元ポイントを作成できます/home

デフォルトの方法以外でインストールした場合は、他のサブボリュームを持つことができます。ただし、同じ方法でいつでも任意のサブボリュームのスナップショットを作成できます。

役に立つ例:

Ubuntu を新しいリリースにアップグレードする前に、/とのスナップショットを作成してください/home。後者はほとんどの場合あまり重要ではありません。

アップグレード中またはアップグレード後に何か問題が発生した場合は、いつでも古いリリースに戻すことができます。

十分なディスク容量があれば、古いスナップショットをいつでも保存できます。

この方法で、いくつかのコンピューターを 14.04 から 16.04 にアップグレードし、16.04 で問題が発生した場合に備えて 14.04 のスナップショットを保持しています。この方法では、14.04 を起動するのに 1 分ほどかかります。

また、grub メニューを使用して 1 つまたは複数のスナップショットを起動できるように grub を設定することもできます。ただし、これはおそらく別の質問のトピックです。

関連情報