심각한 문제가 있습니다. 서버가 충돌하여 반환되지 않았습니다. 디스크 문제입니다. 파일에 액세스하고 삭제하기 위해 파티션을 마운트하려고 하는데 /dev/vg/root
슈퍼 블록 오류가 발생합니다.
어제까지는 다음 명령을 사용하여 읽기 전용 모드로 액세스할 수 있었습니다.
mount -o ro,noload /dev/vg/root /mnt
하지만 이제 오류로 인해 이 명령도 더 이상 작동하지 않습니다. 손상된 블록을 복구하려고 시도했지만 성공하지 못했습니다. 운영 체제는 데이터를 삭제하려면 /dev/vg/root 위치에 액세스해야 한다는 것을 알고 있습니다.
최소한 일부 검사를 통해 파일은 여전히 디스크에 할당되어 있지만 문제는 더 이상 표시되지 않는 마운트된 위치에 액세스하는 것입니다.
mount /dev/vg/root /mnt
mount: /mnt: wrong fs type, bad option, bad superblock on /dev/mapper/vg-root, missing codepage or helper program, or other error.
mount -o ro,noload /dev/vg/root /mnt
mount: /mnt: mount(2) system call failed: Stale file handle.
LVM이 사용하는 파티셔닝 시스템
서버가 설치된 시스템: CentOS 6.9.
현재 복구 모드에서 시스템에 액세스하고 있습니다.
Linux rescue 5.13.13 #1 SMP Thu Oct 28 09:11:58 UTC 2021 x86_64 GNU/Linux
파티션 구성표(의 출력 lsblk
):
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 2.9G 1 loop
sda 8:0 0 2.7T 0 disk
├─sda1 8:1 0 2G 0 part
│ ├─md0 9:0 0 2G 0 raid1
├─sda2 8:2 0 2.7T 0 part
│ └─md1 9:1 0 5.5T 0 raid0
│ ├─vg-root 253:0 0 5.4T 0 lvm
│ └─vg-swap 253:1 0 4G 0 lvm
└─sda3 8:3 0 1M 0 part
sdb 8:16 0 2.7T 0 disk
├─sdb1 8:17 0 2G 0 part
│ ├─md0 9:0 0 2G 0 raid1
├─sdb2 8:18 0 2.7T 0 part
│ └─md1 9:1 0 5.5T 0 raid0
│ ├─vg-root 253:0 0 5.4T 0 lvm
│ └─vg-swap 253:1 0 4G 0 lvm
└─sdb3 8:19 0 1M 0 part
불량 블록 복구 등 시도된 솔루션
sudo mke2fs -n /dev/xx
Failed attempt to recover bad blocks
sudo e2fsck -b 32768 /dev/vg/root
액세스하려는 위치, CentOS 6.9가 설치된 위치: /dev/vg/root
필요한 백업 데이터가 여기에 있습니다.