厳密には必要ではありませんが、偶発的なデータ損失を避けるために、これらの手順をシングル ユーザー (「回復」) モードで実行することをお勧めします。
デフォルトのサブボリュームに必要なレイアウトを作成します:
mkdir /subvolumes
btrfs subvolume snapshot / /subvolumes/root
mkdir /snapshots
/subvolumes/root
が新しいルート ファイル システムになるため、この手順の後でファイル システムに変更を加えないでください。 .
/subvolumes/root/etc/fstab
を編集 システムが新しいルート サブボリュームをルート ファイルシステムとして使用するようにします。そのためには、 subvol=/subvolumes/root
を含めるように変更する必要があります オプション。
次に、grub が新しいサブボリュームを指すように修正するために、新しいルート ファイルシステムをどこかにマウントする必要があります。
mkdir /media/temporary
mount -o subvol=/subvolumes/root /dev/sdXX /media/temporary
cd /media/temporary
mount -o bind /dev dev
mount -o bind /sys sys
mount -o bind /proc proc
mount -o bind /boot boot # only necessary if you have a separate boot partition
chroot .
update-grub
exit
それでおしまい。再起動すると、ルート ファイルシステムが新しいサブボリュームになります。これが成功した場合、/snapshots
は存在しないはずです ディレクトリ。
必要に応じて、デフォルトのサブボリュームの永続的なマウント ポイントを作成できます:
mkdir /media/btrfs/root
mount -o subvolid=0 /dev/sdXX /media/btrfs/root
できます デフォルトのサブボリュームをマウントします。
デフォルトのサブボリュームにある古いルート ファイルシステムの内容を安全に削除できるようになりました。
cd /media/btrfs/root
rm -rf {dev,home,var,...}