无法挂载ext2硬盘

无法挂载ext2硬盘

我一直在尝试在 ubuntu 服务器中安装 ext2 硬盘驱动器,但是当我运行时,sudo mount /dev/sdb /media/mynewdrive -t ext2我得到

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

我还运行了 fsck /dev/sdb 并得到了

fsck from util-linux 2.20.1
e2fsck 1.42.5 (29-Jul-2012)
ext2fs_open2: Bad magic number in super-block
fsck.ext2: Superblock invalid, trying backup blocks...
fsck.ext2: Bad magic number in super-block while trying to open /dev/sdb

The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
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>

不知道从这里去哪里!有人有主意吗?

答案1

首先,我会仔细检查磁盘的结构是否符合您从分区角度认为的结构。通常命令:

$ fdisk -l /dev/sdb

例如:

$ sudo fdisk -l /dev/sda

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 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: 0xebc57757

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2459647     1228800    7  HPFS/NTFS
/dev/sda2         2459648   317224959   157382656    7  HPFS/NTFS
/dev/sda3       956291072   976771071    10240000    7  HPFS/NTFS
/dev/sda4       317224960   956291071   319533056    5  Extended
/dev/sda5       317227008   318251007      512000   83  Linux
/dev/sda6       318253056   956291071   319019008   8e  Linux LVM

Partition table entries are not in disk order

这应该会向您显示有关分区的一些详细信息。我怀疑您的驱动器可能包含分区,因此您可能想要安装一个标识为“Linux”的分区。因此,您的命令应该针对特定分区,而不是整个 HDD。

对我来说我会这样做:

$ sudo mount /dev/sda5 /media/mynewdrive -t ext2

如果我知道第五个分区上有 ext2 文件系统,则挂载该分区。

答案2

如果您在全部的磁盘,那么

sudo mount /dev/sdb  /media/mynewdrive -t ext2

应该是正确的,但是如果您在分割那么命令应该是这样的:

sudo mount /dev/sdb1 /media/mynewdrive -t ext2

(或 s/sdb1/sdbN/ 表示第 N 个分区)。 fsck 实用程序还适用于文件系统(可以位于分区或整个磁盘上)。尝试:

sfdisk -l /dev/sdb

(或 fdisk -l /dev/sdb)查看磁盘布局是什么(没有分区、xor 有多少个分区以及什么类型)。

(编辑以澄清整个磁盘混乱)

文件系统可以在多种块设备上创建:整个磁盘、分区、逻辑卷、raid 阵列。

在整个磁盘上创建 FS 可能不太常见,但这是可能的。典型的全 Linux 情况是一个分区磁盘,其中一个分区上有 /boot,并且至少还有一个分区,其中可能包含 ext{2,3,4} FS,或 LUKS 加密卷,或 LVM 堆栈PV/VG/LV 包含 1 个或多个文件系统。

多磁盘系统可能会将整个磁盘分配给 LUKS 或 LVM。双启动系统可能有更多分区。 YMMV。这是我的:

# mke2fs -t ext4 /dev/sdf
mke2fs 1.42.3 (14-May-2012)
/dev/sdf is entire device, not just one partition!
Proceed anyway? (y,n) y

mke2fs& 安装输出未显示

答案3

/dev/sdb 是一个完整的磁盘,包括 MBR 标头等。这不是你想要的。

文件系统是作为整个磁盘的子部分创建的,这些是分区并通过程序 fdisk 创建。您可以使用 fdisk 命令找出磁盘的当前分区。分区已编号,并通过将分区号附加到整个磁盘设备名称来引用。因此,文件系统永远不会在 /dev/sdb 上找到,而是在 /dev/sdb2 之类的东西上找到。然后,该分区设备可用于挂载、fsck、newfs 和 mkfs 文件系统。

您必须使用 fdisk 确定特定分区是什么。

然后在该分区上执行 fsck,指定文件系统类型(阅读手册页)。

然后,如果通过,您可以以 root 用户身份挂载指定文件系统类型的分区。阅读有关 mount 命令的手册页。

相关内容