我有一台运行Ubuntu Server 11.10的机器。 有两个内部的SATA驱动器,我以前已经安装和访问他们。 机器最近被移动,并且在重新起动后,第二驱动器未被安装。 我最初尝试挂载它:
sudo mount /dev/sdb /mnt/norm
导致以下错误消息:
mount: you must specify the filesystem type
所以我用:
sudo parted -l
确定文件系统types,它给了我以下输出:
Model: ATA Hitachi HDS72101 (scsi) Disk /dev/sda: 1000GB Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 996GB 996GB primary ext4 boot 2 996GB 1000GB 4024MB extended 5 996GB 1000GB 4024MB logical linux-swap(v1) Model: ATA WDC WD10EADS-00L (scsi) Disk /dev/sdb: 1000GB Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name Flags 1 17.4kB 1000GB 1000GB ext4
所以我将其添加到mount命令中:
sudo mount -t ext4 /dev/sdb /mnt/norm
这导致了以下错误:
mount: wrong fs type, bad option, bad superblock on /dev/sdb, missing codepage or helper program, or other error. In some cases useful info is found in syslog - try dmesg | tail or so
dmesg | 尾部显示以下消息:
EXT4-fs (sdb): VFS: Can't find ext4 filesystem
任何人都可以在这里为我提出下一步吗?
我想通了,它是一个pebkac问题。 我应该运行的命令是:
sudo mount /dev/sdb1 /mnt/norm
(注意sdb之后的'1')。 我有时候认为我应该从事一个职业,我不在电脑附近:)
正如你所看到的,我们需要排除的第一件事是一个糟糕的超级块,所以让我们开始一个文件系统检查:
sudo fsck.ext4 -v /dev/sdb
如果这是一个糟糕的超级块,你会得到类似于以下的消息:
Bad magic number in super-block while trying to open /dev/sdbX The superblock could not be read or does not describe a correct ext4 filesystem If the device is valid and it really contains an ext4 filesystem (and not swap or ufs or something else), then the superblock is corrupt, and you might try running e2fsck with an alternate superblock: e2fsck -b 8193 <device>
所以,find超级块备份:
sudo mke2fs -n /dev/sdb
在输出的底部,您将看到备份超级块的列表。 您可以使用以下命令恢复
sudo e2fsck -b block_number /dev/sdb
其中block_number是列出的备份之一。 如果第一个不成功,请尝试其他几个。