GNU/Linux >> Linux の 問題 >  >> Linux

デフォルトのサブボリューム (subvolid=0) で btrfs を使用して Linux インストールを別のサブボリュームに移動する

厳密には必要ではありませんが、偶発的なデータ損失を避けるために、これらの手順をシングル ユーザー (「回復」) モードで実行することをお勧めします。

デフォルトのサブボリュームに必要なレイアウトを作成します:

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,...}

Linux
  1. mv コマンドを使用して Linux でフォルダーを移動する

  2. Linuxで100万枚の画像をあるディレクトリから別のディレクトリに移動する最速の方法は何ですか?

  3. Linux ソートのデフォルトの順序は何ですか?

  1. Linuxターミナルでファイルを移動する

  2. Linuxでprocファイルシステムを使用してトラブルシューティングする

  3. Linuxコンピュータメーカーが製造を米国に移す

  1. Linuxコマンドラインで力を使用する

  2. Linuxでmoveコマンドを使用する5つの方法

  3. Btrfsサブボリュームとフォルダー?