スナップショットを削除するには、btrfsデフォルトサブボリュームを変更します。

スナップショットを削除するには、btrfsデフォルトサブボリュームを変更します。

使ったドミFedora 26を使用してbtrfsシステムのスナップショットを作成して再起動します(例:snapperなどのすべてのジョブを削除します)。ただし、デフォルトのサブボリュームであるため削除できないスナップショットがあります(削除できます)。覚えていません) なぜこれが起こるのか、おそらくロールバックを試みたかもしれません.)

# snapper delete 535
Deleting snapshot failed.
# btrfs subvolume get-default /
ID 1630 gen 112224 top level 275 path .snapshots/535/snapshot
# btrfs subvolume show /
/
    Name:                   root
    UUID:                   544f9215-4537-fe4b-b1b5-4da21d9abb9c
    Parent UUID:            -
    Received UUID:          -
    Creation time:          2017-07-19 21:28:42 +0100
    Subvolume ID:           257
    Generation:             112591
    Gen at creation:        8
    Parent ID:              5
    Top level ID:           5
    Flags:                  -
    Snapshot(s):

ここで質問が正しいかどうかはわかりませんが、デフォルトのサブボリュームを元のシステムを設定したときに持っていた親(;master;root、正しい単語がわからない)ボリュームに戻したいと思います。ファイルシステムレベルの最上位(つまり、/、デフォルトの変更前)にあります。

# btrfs subvolume list / -a -p -t
ID      gen     parent  top level       path
--      ---     ------  ---------       ----
257     112604  5       5               <FS_TREE>/root
258     112604  5       5               <FS_TREE>/home
263     112214  257     257             root/var/lib/machines
275     112593  257     257             root/.snapshots
276     112577  258     258             <FS_TREE>/home/.snapshots
1630    112224  275     275             <FS_TREE>/root/.snapshots/535/snapshot
1639    112604  257     257             root/var/log
1641    111548  257     257             root/mnt/virtualbox

btrfs subvolume set-defaultこれを達成するためにこれらのいずれかを実行できますか? /...が何を意味するのかわかりません。デフォルト値をID 257のルートに変更する必要があると思いましたが、失敗しました。

このスナップショットのファイルは/のファイルよりも古いので、/をスナップショットの内容で上書きしたくありません。

ベストアンサー1

BTRFS ファイルシステムをマウントすると、マウントまたはマウントしないサブボリュームを指定できます。

Btrfs ファイルシステムにはデフォルトのサブボリュームがあります。このサブボリュームは最初に[IDは常に5です]最上位サブボリュームに設定され、subvolまたはsubvolidオプションが指定されていない場合にマウントされます。 -https://btrfs.wiki.kernel.org/index.php/SysadminGuide#Snapshots

subvol次のオプションを使用して、ファイルシステムをマウントするときにデフォルトのサブボリュームを上書きできます。

mount /dev/sda / -o subvol=root/.snapshots/535/snapshot

あなたの場合、ロールバックを実行したときにサブボリューム275がデフォルトに変更されました。

ロールバック [オプション] [数量]

2つの新しいスナップショットを作成し、デフォルトのサブボリュームを設定します。デフォルトでは、システムはルートファイルシステムのプライマリサブボリュームから起動します。-http://snapper.io/manpages/snapper.html

Snapperマッピングページがここで示しているのは、ルートファイルシステムのマウントポイントが次のようになると予想していることです。いいえサブボリュームを指定します。それ以外の場合は、ロールバックコマンドはオプションでオーバーライドされるため、何の効果もありませんsubvol

元のデフォルトのサブボリュームは最上位レベル(ID 5)でした。もちろん、btrfs subvolume set-defaultもう一度デフォルトに設定することもできますが、そうしないでください。

535サブボリュームから起動した場合、時間の経過とともにそのサブボリュームに多くの変更が蓄積された可能性があります。最上位のサブボリュームに復元することを意味します。損失私はこれらの変化という言葉を使います。損失他のサブボリュームにのみ変更がまだ存在することを考慮すると、ここでは緩すぎます。

おすすめ記事