ฉันกำลังพยายามสำรอง/กู้คืนโวลุ่ม LVM บนเซิร์ฟเวอร์ Ubuntu 20.04 (Focal Fossa) ในเครื่อง เซิร์ฟเวอร์ที่ใช้งานจริงมี LV อยู่ที่ 500 กิกะไบต์ แต่จนถึงตอนนี้ใช้ไปเพียง 19 กิกะไบต์เท่านั้น
เซิร์ฟเวอร์การพัฒนาในเครื่องมีพื้นที่ว่าง 24 กิกะไบต์ ซึ่งฉันตั้งใจที่จะคืนค่า 19 กิกะไบต์จากการใช้งานจริง ฉันใช้ -L 24G
เป็นพารามิเตอร์ขณะทำสแน็ปช็อต LVMกระบวนการกู้คืนล้มเหลวโดยมีข้อความ: "ไม่มีพื้นที่เหลือบนอุปกรณ์":
เซิร์ฟเวอร์การผลิต:
sudo lvcreate -s /dev/vg0/test -n backup_test -L 24G
sudo dd if=/dev/vg0/backup_test | lz4 > test_lvm.ddimg.lz4
1048576000+0 บันทึกใน
1048576000+0 บันทึกออก
คัดลอก 536870912000 ไบต์ (537 GB, 500 GiB), 967.79 วินาที, 555 MB/วินาที
sudo lvdisplay /dev/vg0/backup_test.dll
--- โลจิคัลวอลุ่ม ---
เส้นทาง LV /dev/vg0/backup_test
ชื่อ LV backup_test
ชื่อวีจี vg0
LV UUID IsGBmM-VM7C-2sO4-VrC1-kHKg-EzcR-4Hej44
LV Write Access อ่าน/เขียน
พิธีกร LV Creation เวลา ลีโอ 2021-07-04 12:45:45 +0200
ปลายทางที่ใช้งานสถานะสแน็ปช็อต LV สำหรับ m360
มีสถานะ LV
#เปิด0
LV ขนาด 500.00 GiB
ปัจจุบัน LE 128000
โต๊ะ COW ขนาด 24.00 GiB
โต๊ะ COW LE 6144
จัดสรรให้กับภาพรวม 0.01%
Snapshot ขนาดก้อน 4.00 KiB
ส่วนที่ 1
การจัดสรรสืบทอด
อ่านล่วงหน้าภาคอัตโนมัติ
- ปัจจุบันตั้งค่าเป็น 256
อุปกรณ์บล็อก 253:10
เซิร์ฟเวอร์ทดสอบภายในเครื่อง:
sudo lvcreate -n กู้คืนข้อมูล -L 24.5G
sudo mkfs.ext4 /dev/data/restore
sudo lz4 -d test_lvm.ddimg.lz4 | sudo dd of=/dev/data/restore
คำเตือน: ใช้ stdout เป็นเอาต์พุตเริ่มต้น อย่าพึ่งพาพฤติกรรมนี้: ใช้ `-c` ที่ชัดเจนแทน !
dd: กำลังเขียนถึง '/dev/data/restore': ไม่มีพื้นที่เหลือบนอุปกรณ์
51380225+0 บันทึกใน
51380224+0 บันทึกออก
คัดลอก 26306674688 ไบต์ (26 GB, 24 GiB), 1181.48 วินาที, 22.3 MB/วินาที
มีวิธีการคืนค่าโวลุ่ม 500 กิกะไบต์ที่มีเพียง 19 กิกะไบต์บนดิสก์ที่เล็กกว่า 500 กิกะไบต์หรือไม่