これらのオプションを使用してUbuntuをインストールしました。
- ディスクを消去してUbuntuをインストールします
- 新しいUbuntuインストールを暗号化する
- LVMを使用する
必要なときにシステムの変更を元に戻すことができるように、LVMスナップショットを作成するにはどうすればよいですか?
これらのオプションを使用してUbuntuをインストールしました。
必要なときにシステムの変更を元に戻すことができるように、LVMスナップショットを作成するにはどうすればよいですか?
回答:
注:すべてのコマンドは sudo
fdisk -l
デバイスの名前を表示します。
デバイス開始終了セクターサイズタイプ / dev / sda1 2048 1050623 1048576 512M EFIシステム / dev / sda2 1050624 2050047 999424 488M Linuxファイルシステム / dev / sda3 2050048 500117503 498067456 237.5G Linuxファイルシステム
/dev/sda3
私の場合cryptsetup luksOpen /dev/sda3 crypt1
ボリュームを復号化するvgscan --mknodes
すべてのボリュームグループを見つける
すべての物理ボリュームを読み取ります。これは時間がかかる場合があります... メタデータタイプlvm2を使用してボリュームグループ「ubuntu-vg」が見つかりました
vgchange -ay
すべてのボリュームグループをアクティブにする
ボリュームグループ「ubuntu-vg」内の2つの論理ボリュームがアクティブになりました
lvreduce -r -L -20G /dev/ubuntu-vg/root
ルートボリュームのサイズを20 Gb削減します。これにはしばらく時間がかかる場合があります(私には約4分かかりました)。vgs
実際に20Gの空き容量があることを確認します
VG #PV #LV #SN Attr VSize VFree ubuntu-vg 1 2 0 wz--n- 230.44g 20.01g
reboot
Live CDを削除するシステムで何か危険なことをしたいときはいつでも、次のコマンドを実行してください
lvcreate -s -n snap -L 20G /dev/ubuntu-vg/root
/dev/ubuntu-vg/root
は、スナップショットを取得する論理ボリュームですlvs
ボリュームが作成されたことを確認する
LV VG Attr LSize Pool Origin Data%Meta%Move Log Cpy%Sync Convert ルートubuntu-vg owi-aos --- 201.59g snap ubuntu-vg swi-as --- 20.00gルート0.00 swap_1 ubuntu-vg -wi-ao ---- 15.90gスナップショットは、実行した瞬間からアクティブになります
lvcreate
。これで新しいことを試すことができます。lvconvert --merge /dev/mapper/ubuntu--vg-snap
論理ボリュームubuntu-vg / rootには使用中のファイルシステムが含まれています。 オープンオリジンボリューム上でマージできません。 スナップショットubuntu-vg / snapのマージは、ubuntu-vg / rootの次回のアクティブ化で発生します。
reboot
lvremove /dev/mapper/ubuntu--vg-snap
基本的にlvcreate
、プロセスを開始するには実行するlvconvert --merge
必要lvremove
があります。その後、実行または終了する必要があります。
スナップショットがアクティブな場合、コピーオンライト戦略により、すべての変更が20Gbのスペース(または設定した値)に保存されることに注意してください。残りの容量を確認する1つの方法は、lvs
コマンドのData%列を調べることです。
lvreduce
コンテナで実行する前にファイルシステムを縮小する必要はありませんか?
-r
フラグはそれを行います
lvconvert --merge
ファイルシステムがマウントされているときに実行しても安全ですか、それともLiveCDから実行する必要がありますか?