ฉันได้ติดตั้ง 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 เพื่อค้นหากลุ่มวอลุ่มทั้งหมด
อ่านปริมาณทางกายภาพทั้งหมด อาจใช้เวลาสักครู่ ... พบกลุ่มวอลุ่ม "ubuntu-vg" โดยใช้ metadata type lvm2
vgchange -ay เพื่อเปิดใช้งานกลุ่มวอลุ่มทั้งหมดของคุณ
โลจิคัลวอลุ่ม 2 รายการในกลุ่มวอลุ่ม "ubuntu-vg" ทำงานอยู่
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 ข้อมูล% Meta% ย้ายบันทึกการแปลง Cpy% Sync root 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 ครั้งต่อไป
rebootlvremove /dev/mapper/ubuntu--vg-snapโดยทั่วไปคุณต้องเรียกใช้lvcreateเพื่อเริ่มต้นกระบวนการจากนั้นเรียกใช้lvconvert --mergeหรือlvremoveสิ้นสุด
โปรดทราบว่าเมื่อสแน็ปช็อตทำงานเนื่องจากกลยุทธ์การคัดลอกเมื่อเขียนการเปลี่ยนแปลงทั้งหมดจะถูกบันทึกลงในพื้นที่ 20Gb (หรือค่าที่คุณตั้งไว้) วิธีหนึ่งในการตรวจสอบความจุที่เหลืออยู่คือดูที่คอลัมน์ Data% ของlvsคำสั่ง
lvreduceบนคอนเทนเนอร์หรือไม่?
-rflag ทำเช่นนั้น
lvconvert --mergeเมื่อติดตั้งระบบไฟล์หรือคุณต้องการใช้จาก LiveCD?