挂载:错误的fs类型,错误的选项,错误的超级块


40

我添加了一个新的硬盘驱动器(/dev/sdb)到Ubuntu服务器16,RAN parted /dev/sdb mklabel gptsudo parted /dev/sdb mkpart primary ext4 0G 1074GB。一切都很好。然后我试图挂载驱动器

mkdir /mnt/storage2
mount /dev/sdb1 /mnt/storage2

它导致

mount: wrong fs type, bad option, bad superblock on /dev/sdb1,
       missing codepage or helper program, or other error

       In some cases useful info is found in syslog - try
       dmesg | tail or so.

我尝试mount -t ext4 /dev/sdb1 /mnt/storage2了相同的结果。我以前做过很多次,而且从未遇到过这样的事情。我已经读过这个挂载:错误的fs类型,错误的选项,在CentOS 6.0上的/ dev / sdb上错误的超级块,无济于事。

有关驱动器的fdisk输出

Disk /dev/sdb: 1000 GiB, 1073741824000 bytes, 2097152000 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 0E136427-03AF-48E2-B56B-A467E991629F

Device     Start        End    Sectors  Size Type
/dev/sdb1   2048 2097149951 2097147904 1000G Linux filesystem 

对遇到此问题的其他人的提示:运行dmesg,它可能会为您提供有关实际问题的更多信息。
Winston Ewert

Answers:


58

您仍然需要创建一个文件系统

mkfs.ext4 /dev/sdb1

分开的用户手册https://www.gnu.org/software/parted/manual/html_node/mkpart.html

2.4.5 mkpart

命令:mkpart [part-type fs-type name]开始结束

创建一个新分区,而不在该分区上创建新文件系统


22
这将清除您当前的驱动器!
SudarP

执行此操作时,出现权限拒绝错误。您以前遇到过吗?
科斯塔

1
@Kosta,您必须以超级用户身份运行命令(即sudo
Eli Korvigo

@SudarP清除/ dev / sdb1设备。不是你当前的。只需执行,如果你知道自己在做什么(linux.die.net/man/8/mkfs.ext4
tremendows

您也可以尝试挂载sda而不是sda2(或ext4分区启用的任何号码)上的say 。就像今天的情况一样...我睡着了
薄荷

7

我在Ubuntu 16.04上的/ dev / sda遇到了这个问题,我通过启动到活动USB并执行以下操作解决了该问题:

查看磁盘使用情况 lsblk

如果您看到自己的驱动器没问题,请运行fdisk -l以查看系统是否可以使用它。

运行此命令以尝试修复驱动器上的坏超级块。

fsck /dev/sda1 (将/ dev / sda1替换为您要修复的驱动器)。

当它要求修复块时,请按“ y ” 选择是

允许fsck修复所有坏块。

然后我就可以使用

sudo mount /dev/sda /media/ubuntu

这为我解决了。


尝试此操作,我同时获得了fdisk -l和fsck命令的权限拒绝错误。有解决方法吗?
科斯塔

0
# create mount dir
sudo mkdir /hdd6T

# new file system
sudo mkfs.ext4 /dev/sdc

# mount drive
sudo mount /dev/sdc /hdd6T/

# change ownership to specified user
sudo chown your-user /hdd6T/

6
这个问题已经说mkdirmount,并接受的答案说mkfs.ext4。您已经添加了chown,与问题无关,因此您实际上并没有提供任何有用的新信息。
G-Man说“恢复莫妮卡”

0

为此,我有一个不同的过程,用替代方法之一替换了坏的超级块。FSCK可能是一个“有损”过程,因为FSCK可能想要删除过多的数据或从敏感位置(例如数据库的数据目录)删除数据,因此有时我不想使用它,或者不行

您可以愚蠢地欺骗自己,或者只是成为该过程的根源。只需记住,当您是root用户时,Linux会假定您在发出命令时知道自己在做什么。如果有此指示,它将迅速将Bullet先生交付给Foot先生。像许多其他事情一样,强大的力量带来巨大的责任。到此,我结束了有关以root用户身份运行系统的警告。

sudo -s

fdisk -l

找出哪个设备-在此示例中,假设/ dev / sdc1和EXT4是最常见的设备。

fsck -N /dev/sdc1

您的设备和文件系统(ZFS,UFS,XFS等)可能会有所不同,因此请先了解一下。不要以为是EXT4。如果它不是EXT4文件系统,则忽略此步骤可能会在以后导致您遇到问题。

fsck.ext4 -v /dev/sdc1

得到您的错误消息,说明超级块已损坏。如果您的超级块没问题,您就不想这样做。

mke2fs -n /dev/sdc1

这将输出存储在您的分区上的备用超级块。

*Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208*

选择一个替代的超级块-请记住,第一个超级块是默认的,它不好,所以我们不要使用那个。 您还需要从分区中获得的列表中选择一个。不要使用该示例。您的超级块可能存储在其他位置

e2fsck -b 98304 /dev/sdc1

重新启动,看看是否可行。如果没有,请尝试列表中的下一个超级块。我不得不去第三次或第四次。

e2fsck -b 163840 /dev/sdc1

现在,尝试再次使用该命令来验证磁盘。看看您是否对坏的超级块有同样的了解。

fsck.ext4 -v /dev/sdc1

继续尝试直到超级块用完或它起作用为止。如果您用完了,则可能会遇到更大的问题,希望您拥有良好的备份。您可以尝试在此时运行FSCK。


1
我敦促人们等待1天或2天才能接受答案。
Israr
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.