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