Tôi có OpenSuSE 11.3 đang chạy dưới dạng máy chủ Xen trên một máy có ổ đĩa Cheetah 15k.6 SAS 8x296GB, 4 trong số đó được nhân đôi, 4 đĩa còn lại bị sọc. Tôi đang sử dụng LVM để quản lý các đĩa và chúng được định dạng bằng OCFS2. Tôi đã định cấu hình Xen domU làm Ổ đĩa logic trên Nhóm ổ đĩa "vg" và sử dụng XFS cho hệ thống tệp domU. Sau khi định cấu hình domU, tôi đã tạo một ảnh chụp nhanh LVM và lưu trữ nó trong Nhóm âm lượng "vg". Tại thời điểm tôi tạo ảnh chụp nhanh, tôi đảm bảo gắn nó để tôi biết nó hoạt động.

Trên máy chủ Xen, cũng có Khối lượng lôgic cho phân vùng / home, nơi gắn kết một vài domU. Để làm cho một câu chuyện dài ngắn, tôi nghĩ rằng tôi đang ở trong một domU, nhưng thực sự đang ở trong dom0, và đưa ra "rm -rf / home /" để xóa thư mục chính. (DomU này không gắn LV / home.) Mặc dù không có giá trị nào bị mất, nhưng tôi đã nhận thấy lỗi I / O khi lệnh rm trả về.

Bây giờ, ngày hôm qua, tôi đã gắn ảnh chụp nhanh LVM và nhận được

stage:/ # mount -t xfs /dev/vg/xen-util-configured /mnt/template
mount: /dev/mapper/vg-xen--util--configured: can't read superblock

Vì vậy, tôi cố gắng xfs_check nó và nhận được

xfs_check: /dev/vg/xen-util-configured is invalid (cannot read first 512 bytes)

Tương tự cho xfs_repair

Phase 1 - find and verify superblock...
superblock read failed, offset 0, size 524288, ag 0, rval -1
fatal error -- Input/output error

Tôi thậm chí không thể dd khối đầu tiên, vì nó báo cáo

stage:/ # dd if=/dev/vg/xen-util-configured of=foo bs=512 count=1
dd: reading `/dev/vg/xen-util-configured': Input/output error
0+0 records in
0+0 records out
0 bytes (0 B) copied, 0.00100721 s, 0.0 kB/s

báo cáo dmesg

[ 1875.331675] Buffer I/O error on device dm-12, logical block 0
[ 1875.331687] Buffer I/O error on device dm-12, logical block 1
[ 1875.331696] Buffer I/O error on device dm-12, logical block 2
[ 1875.331704] Buffer I/O error on device dm-12, logical block 3

dm-12 là một liên kết tượng trưng đến / dev / vg / xen-use-configured (ảnh chụp nhanh LVM mà tôi đang cố gắn).

Điều tôi đang cố gắng xác định ở đây là liệu (các) đĩa có thực sự bị bad sector ở đâu đó hay không, hoặc nếu fs XFS của ảnh chụp nhanh có bị đánh dấu hay không (và nếu có, làm cách nào để lấy lại). Tôi không thích rằng tôi thậm chí không thể dd khối 0 của ảnh chụp nhanh. Bộ điều khiển RAID không báo cáo bất kỳ ổ đĩa bị xuống cấp nào trong khi khởi động. Tôi đang ngừng sử dụng Seagate SeaTools vì hướng dẫn sử dụng cho biết các bài kiểm tra "có khả năng phá hủy hoàn toàn hoặc hoàn toàn dữ liệu trên ổ SCSI hoặc SAS".

Chỉnh sửa: vgdisplay hiển thị như sau:

vgdisplay
--- Volume group ---
VG Name               vg
System ID
Format                lvm2
Metadata Areas        1
Metadata Sequence No  39
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                12
Open LV               0
Max PV                0
Cur PV                1
Act PV                1
VG Size               1.07 TiB
PE Size               4.00 MiB
Total PE              281322
Alloc PE / Size       131616 / 514.12 GiB
Free  PE / Size       149706 / 584.79 GiB
VG UUID               eqvoEL-4qhV-AREf-7p3D-xr08-6VHh-iz13w7

Vì vậy, có vẻ như tôi đã có hơn 1 / 2TB miễn phí.

Xin lỗi vì bài viết dài dòng ...

answer

Đầu ra của vgdisplay là gì? Bạn có thể đã hết dung lượng và ảnh chụp nhanh LV hiện là rác.

Cũng như trước khi bạn chạy ảnh chụp nhanh trên hệ thống tệp xfs, bạn phải chạy xfs_freeze để có được hệ thống tệp nhất quán. Tuy nhiên, điều này có vẻ giống như một vấn đề LVM.