답변1
장치에 /dev/sdc
물리적인 결함이 있는 것 같습니다. 구조환경부터 시작하여 SMART를 확인하여 ddrescue
살아남은 데이터를 저장하거나 전문 데이터구조 서비스 업체에 보내주세요.
하드웨어는 죽을 것입니다. "만약"이 아니라 "언제"가 중요하므로 준비해야 하므로 미리 계획하고 실패하지 않도록 조치를 취하십시오.
RAID 사용 방법, 정기적인 자동 백업 수행 방법, 하드웨어 및 백업 상태 모니터링 방법을 알아보세요. Proxmox에는 중복성을 제공하는 ZFS 및 BTRFS에 대한 지원이 내장되어 있으며 MD RAID(Linux 소프트웨어 RAID라고도 함) + LVM에 Debian을 설치하고 Proxmox 설치로 변환하는 것도 이와 같이 완벽하게 작동합니다. Proxmox는 또한 가상 환경과 긴밀하게 통합되어 매우 깨끗하고 사용하기 쉽고 효율적인 우수한 백업 서버를 제공합니다.
답변2
ZFS에서 가상 머신을 실행할 때 이 오류가 발생합니다. ZFS 풀은 정상이지만 e2fsck가 다음 오류와 함께 실패합니다.
/dev/zvol/tank/my-disk: recovering journal
Superblock needs_recovery flag is clear, but journal has data.
Run journal anyway<y>? yes
e2fsck: Input/output error while recovering journal of
/dev/zvol/tank/my-disk
e2fsck: unable to set superblock flags on /dev/zvol/tank/my-disk
/dev/zvol/tank/my-disk: ********** WARNING: Filesystem still has errors **********
Superblock needs_recovery flag is clear, but journal has data.
dmesg가 말했습니다:
[11284814.033303] Buffer I/O error on dev zd192, logical block 0, lost async page write
[11284814.033554] Buffer I/O error on dev zd192, logical block 1, lost async page write
[11284814.033678] Buffer I/O error on dev zd192, logical block 2, lost async page write
[11284814.033713] Buffer I/O error on dev zd192, logical block 3, lost async page write
[11284814.033733] Buffer I/O error on dev zd192, logical block 9, lost async page write
[11284814.033741] Buffer I/O error on dev zd192, logical block 1057, lost async page write
[11284814.033788] Buffer I/O error on dev zd192, logical block 1058, lost async page write
[11284814.033837] Buffer I/O error on dev zd192, logical block 1083, lost async page write
[11284814.033904] Buffer I/O error on dev zd192, logical block 1098, lost async page write
[11284814.033931] Buffer I/O error on dev zd192, logical block 1398, lost async page write
몇 가지 조사 결과 장치에 물리적인 문제가 없다는 사실이 밝혀졌으며 문제의 근본 원인은 ZFS 풀이 가득 찼기 때문이었습니다.
zpool list -v
이는 "연료 탱크"가 96.5% 가득 찼음을 나타냅니다. 다음 명령을 사용하여 스냅샷을 예약하고 이전 스냅샷(2022년 이후)을 삭제했습니다.
/sbin/zfs list -H -o name -t snapshot |grep tank |grep 2022 |xargs -n1 /sbin/zfs destroy
올바른 명령을 찾으려면 처음에는 UNIX 파이프 없이 명령을 하나씩 실행하는 것이 좋습니다.
그 후에는 e2fsck가 정상적으로 작동합니다.