Filesystems

在 XFS 文件系統上使用“tune2fs”,得到“找不到有效的文件系統超級塊”。

  • December 6, 2021

兩天前我遇到了這個消息=:

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/vdc1is 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 -hafter的結果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,但它們都不起作用

tune2fs僅適用於ext[2-4]文件系統;不是 XFS 的。“超級塊中的錯誤幻數”僅表示tune2fs不了解文件系統類型。正如您所指出的,您的文件系統可以掛載這一事實證實了它是可行的。

tune2fs-l的 XFS 等效項是xfs_info.

引用自:https://unix.stackexchange.com/questions/259298