mount : / dev / vgname / lvname : ' 로컬 파일 시스템에 대한 수퍼 블록을 읽을 수없는 경우 수정하는 방법?

mount -a를 시도 할 때 사고를 받았습니다. 아래 오류가 발생했습니다. 그렇다면이 문제를 해결하는 방법은 무엇입니까?

mount : / dev / vgname / lvname : superblock을 읽을 수 없습니다.

Answer

제 경우에는 그 아래에있는 읽기 전용 추상화 마운트로 인해이 오류가 발생했습니다. vmfs6-fuseqemu-nbd VMWARE 복구를위한 읽기 전용 마운트입니다.

이 경우 ro,noload 옵션을 사용하여 LVM을 마운트하면 문제가 해결되었습니다.

mount -o ro,noload /dev/vg/lv /mnt 

Answer

따라서 LVM 논리 볼륨에있는 파일 시스템에는 수퍼 블록이 없습니다. 먼저 볼륨 그룹의 모든 LV가 활성화되었는지 확인하십시오 : vgchange -ay vgname.

도움이되지 않으면 는 명명 된 LV가 실제로 존재하는지 확인합니다.

답변

논리 볼륨이 존재하고 활성 상태 인 경우 , 수퍼 블록이 어떻게 든 손상되었을 수 있습니다. 파일 시스템이 ext2, ext3 인 경우 또는 ext4, 사용 가능한 백업 수퍼 블록이 있습니다. 이를 찾으려면 :

dumpe2fs /dev/vgname/lvname | grep superblock 

다음과 같은 출력이 표시됩니다.

$ sudo dumpe2fs /dev/sdb1 | grep uperb | more dumpe2fs 1.45.4 (23-Sep-2019) Primary superblock at 0, Group descriptors at 1-25 Backup superblock at 32768, Group descriptors at 32769-32793 Backup superblock at 98304, Group descriptors at 98305-98329 Backup superblock at 163840, Group descriptors at 163841-163865 Backup superblock at 229376, Group descriptors at 229377-229401 Backup superblock at 294912, Group descriptors at 294913-294937 Backup superblock at 819200, Group descriptors at 819201-819225 Backup superblock at 884736, Group descripmount sb=32768 /dev/sda2 /mnttors at 884737-884761 

당신 다음을 사용하여 파일 시스템을 마운트 할 수 있습니다.

mount sb=32768 /dev/vgname/lvname /mnt 

(32768은 이전 출력의 첫 번째 백업 수퍼 블록 임)

작동하는 경우 몇 가지 중요한 파일을 백업하거나 복구를 시작할 수 있습니다.

fsck -b 32768 /dev/vgname/lvname 

그렇지 않으면 fsck -y를 시도 할 수 있습니다. “모든 복구를 확인하고 싶지는 않습니다.

백업 수퍼 블록이 작동하지 않으면 마지막 백업이 유효하기를 바라거나 ext4magic와 같은 복구 도구를 사용해보십시오. , PhotoRec 또는 scalpel.

모든 것이 실패하면 mkfs.ext4. 불량 블록 검사를 수행해야합니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다