Trên máy chủ Proxmox 6.4 của tôi, tôi có một nhóm LVM Thin có dung lượng lớn 250 GB. Tôi đã tạo một máy ảo Ubuntu (cũng sử dụng LVM cho phân vùng gốc) trên đó, nhưng vô tình đăng ký quá mức, vì vậy PV bên trong máy ảo được đặt thành 500GB.
Mọi thứ chạy tốt trong một thời gian cho đến khi tôi vượt quá giới hạn 250GB ẩn và VM bị lỗi I/O và từ chối khởi động. Vì vậy, bây giờ tôi đang cố gắng khôi phục đĩa. Bảng phân vùng của đĩa dường như còn nguyên vẹn:
$ fdisk -l /dev/vm-disks/vm-101-disk-0
Đĩa /dev/vm-disks/vm-101-disk-0: 500 GiB, 536870912000 byte, 1048576000 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 512 byte
Kích thước I/O (tối thiểu/tối ưu): 65536 byte / 65536 byte
Loại nhãn đĩa: gpt
Mã định danh đĩa: 30874BBC-0B29-4083-B5BF-E973C665D87F
Thiết bị Bắt đầu Kết thúc Sector Kích thước Loại
/dev/vm-disks/vm-101-disk-0p1 2048 4095 2048 1M khởi động BIOS
/dev/vm-disks/vm-101-disk-0p2 4096 2101247 2097152 Hệ thống tệp Linux 1G
/dev/vm-disks/vm-101-disk-0p3 2101248 1048573951 1046472704 Hệ thống tệp Linux 499G
tôi đã chạy
$ kpartx -a /dev/vm-đĩa/vm-101-đĩa-0
để tạo /dev/mapper
các mục cho 3 phân vùng bên trong vm-101-đĩa-0
, và điều đó hoạt động.
Nếu tôi chạy:
$ tệp -sL /dev/mapper/vm--disks-vm--101--disk--0p3
/dev/mapper/vm--disks-vm--101--disk--0p3: LVM2 PV (Trình quản lý khối lượng hợp lý của Linux), UUID: fdOzWR-sPcy-hyYo-Lj2H-YEnZ-wK3c-J6biES, kích thước: 535794024448
Sau đó, tôi có thể thấy PV đó bên trong phân vùng thứ 3 của đĩa. Nhưng làm cách nào tôi có thể gắn cái này vào đâu đó trong máy chủ để bắt đầu khôi phục dữ liệu? Chắc chắn pvscan
từ hệ thống máy chủ không nhìn thấy nó vì nó ở bên trong LV khác. Tôi có bất kỳ tùy chọn nào ở đây để khôi phục hay thực tế là VM nghĩ rằng nó có 500GB trong khi điều đó thực sự không có nghĩa là tôi đã làm hỏng cái này không thể sửa chữa?