XFS 파일 시스템에서 "tune2fs"를 사용하면 "유효한 파일 시스템 슈퍼블록을 찾을 수 없습니다"라는 메시지가 나타납니다.

XFS 파일 시스템에서 "tune2fs"를 사용하면 "유효한 파일 시스템 슈퍼블록을 찾을 수 없습니다"라는 메시지가 나타납니다.

이틀 전에 나는 이 메시지를 보았습니다 =:

tune2fs: Bad magic number in super-block while trying to open /dev/vdc1
Couldn't find valid filesystem superblock.

시스템은 Ubuntu, CentOS(호스트)의 KVM 가상 머신입니다. 새 가상 하드 디스크에 새 XFS 파일 시스템을 추가해야 합니다.

새 가상 하드 디스크가 다음과 같이 나타납니다. /dev/vdc새 파티션을 만들었습니다.

fdisk /dev/vdc
    n
    p
    default
    +20G
    w

그런 다음 다음을 mkfs사용하여 파티션을 XFS로 변경했습니다.

mkfs.xfs -i size=1024 /dev/vdc1

결과는 다음과 같습니다 fdisk -l.

root@server1:/# fdisk -l

....

Disk /dev/vdc: 21.5 GB, 21474836480 bytes
3 heads, 34 sectors/track, 411206 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc6bdd34a

Device Boot      Start         End      Blocks   Id  System
/dev/vdc1            2048    41943039    20970496   83  Linux

....

blkid/dev/vdc1결과 는 다음 과 같습니다(XFS).

root@server1:/# blkid
/dev/vda1: UUID="2a5dd605-7774-4977-8f6c-79f70f222a65" TYPE="ext2" 
/dev/vda5: UUID="aBuqo9-bgg0-gRLK-g5aG-xC9c-tdRx-znG819" TYPE="LVM2_member" 
/dev/vdb: UUID="8L5N3N-EDmg-716P-Kk0t-4DID-x686-Ytlh2y" TYPE="LVM2_member" 
/dev/vdc1: UUID="468ec0df-089b-4225-8519-fd4022db24ed" TYPE="xfs" 
/dev/mapper/ubuntu--vg-root: UUID="61e644ad-2975-4017-879d-bb7933c7d6e9" TYPE="ext4" 
/dev/mapper/ubuntu--vg-swap_1: UUID="01ca2938-35aa-4c5c-8de4-ed37dc971cd3" TYPE="swap" 

설치 가 /dev/vdc1가능합니다. 이는 SuperBlock 오류가 없음을 의미합니다.

root@server1:/# mkdir /data_test
root@server1:/# mount /dev/vdc1 /data_test
(mounted)

df -h이후 결과는 다음과 같습니다 mount /dev/vdc1.

root@server1:/# df -h
Filesystem                   Size  Used Avail Use% Mounted on
udev                         990M   12K  990M   1% /dev
tmpfs                        201M  456K  200M   1% /run
/dev/mapper/ubuntu--vg-root   47G  2.2G   43G   5% /
none                         4.0K     0  4.0K   0% /sys/fs/cgroup
none                         5.0M     0  5.0M   0% /run/lock
none                        1001M     0 1001M   0% /run/shm
none                         100M     0  100M   0% /run/user
/dev/vda1                    236M   38M  186M  17% /boot
/dev/vdc1                     20G   33M   20G   1% /data_test

하지만 :을 사용하면 슈퍼블록 오류가 있다고 tune2fs알려줍니다 ./dev/vdc1

root@server1:/# tune2fs -l /dev/vdc1 | grep -i inode
tune2fs: Bad magic number in super-block while trying to open /dev/vdc1
Couldn't find valid filesystem superblock.

이 오류를 어떻게 해결할 수 있나요? xfs_repair, xfs_check와 같은 다른 명령을 시도했지만 아무 것도 작동하지 않았습니다.

답변1

tune2fsXFS가 아닌 파일 시스템에만 적용됩니다 ext[2-4]. "수퍼블록의 잘못된 매직 넘버"는 단순히 tune2fs파일 시스템 유형을 이해할 수 없음을 의미합니다. 지적하신 대로 파일 시스템을 마운트할 수 있다는 사실은 이것이 가능하다는 것을 확인시켜 줍니다.

-l에 해당하는 XFS는 tune2fs입니다 xfs_info.

관련 정보