บนโฮสต์ Proxmox 6.4 ของฉัน ฉันมีพูล LVM Thin ที่มีขนาดใหญ่ 250GB ฉันสร้าง Ubuntu VM (ซึ่งใช้ LVM สำหรับพาร์ติชันรูทด้วย) บนมัน แต่บังเอิญสมัครมากเกินไป ดังนั้น PV ภายใน VM จึงถูกตั้งค่าเป็น 500GB
ทุกอย่างทำงานได้ดีอยู่พักหนึ่งจนกระทั่งฉันใช้เกินขีดจำกัด 250GB ที่ซ่อนอยู่ และ VM หยุดทำงานโดยมีข้อผิดพลาด I/O และไม่ยอมบูต ตอนนี้ฉันกำลังพยายามกู้คืนดิสก์ ตารางพาร์ติชันของดิสก์ดูเหมือนจะไม่เสียหาย:
$ fdisk -l /dev/vm-disks/vm-101-disk-0
ดิสก์ /dev/vm-disks/vm-101-disk-0: 500 GiB, 536870912000 ไบต์, 1048576000 ภาค
หน่วย: ภาค 1 * 512 = 512 ไบต์
ขนาดเซกเตอร์ (โลจิคัล/กายภาพ): 512 ไบต์ / 512 ไบต์
ขนาด I/O (ต่ำสุด/เหมาะสม): 65536 ไบต์ / 65536 ไบต์
ประเภทป้ายชื่อดิสก์: gpt
ตัวระบุดิสก์: 30874BBC-0B29-4083-B5BF-E973C665D87F
ประเภทขนาดเซกเตอร์สิ้นสุดการเริ่มต้นของอุปกรณ์
/dev/vm-disks/vm-101-disk-0p1 2048 4095 2048 1M บูต BIOS
/dev/vm-disks/vm-101-disk-0p2 4096 2101247 2097152 ระบบไฟล์ Linux 1G
/dev/vm-disks/vm-101-disk-0p3 2101248 1048573951 1046472704 499G ระบบไฟล์ Linux
ฉันวิ่งแล้ว
$ kpartx -a /dev/vm-disks/vm-101-disk-0
เพื่อสร้าง /dev/ผู้ทำแผนที่
รายการสำหรับ 3 พาร์ติชันภายใน vm-101-disk-0
และนั่นได้ผล
ถ้าฉันวิ่ง:
$ ไฟล์ -sL /dev/mapper/vm--disks-vm--101--disk--0p3
/dev/mapper/vm--disks-vm--101--disk--0p3: LVM2 PV (Linux Logical Volume Manager), UUID: fdOzWR-sPcy-hyYo-Lj2H-YEnZ-wK3c-J6biES ขนาด: 535794024448
จากนั้นฉันเห็น PV นั้นในพาร์ติชันที่ 3 ของดิสก์ แต่ฉันจะเมานต์สิ่งนี้ในโฮสต์เพื่อเริ่มกู้คืนข้อมูลได้อย่างไร อย่างชัดเจน พีวีสแกน
จากระบบโฮสต์ไม่เห็นเนื่องจากอยู่ใน LV อื่น ฉันมีตัวเลือกในการกู้คืนที่นี่หรือไม่ หรือข้อเท็จจริงที่ว่า VM คิดว่ามี 500GB ทั้งที่จริง ๆ แล้วไม่ได้หมายความว่าฉันได้รับความเสียหายเกินกว่าจะซ่อมแซมได้