Filesystems
在 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
is 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
after的結果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
.