无法安装硬盘。Ubuntu

无法安装硬盘。Ubuntu

我无法再在 Ubuntu 11.04 64 位系统上安装额外的内置硬盘。直到几天前我才可以。

我在 fstab 末尾添加了一行以使驱动器自动挂载,但我认为它不起作用。然后我从 fstab 中删除了该行,驱动器将不再通过 GUI 或 CLI 挂载。至少我认为问题与此有关,也可能根本不是。

尝试挂载:

$ sudo mount /dev/sda /media/openSpaceI

图形用户界面(GUI):

在此处输入图片描述

这会出现这个错误:

mount: wrong fs type, bad option, bad superblock on /dev/sda,
   missing codepage or helper program, or other error
   In some cases useful info is found in syslog - try
   dmesg | tail  or so

图形用户界面(GUI):

在此处输入图片描述

以下是打印出来的内容dmesg | tail

$ dmesg | tail
[ 9344.234380] compiz[6098]: segfault at 28 ip 00007f1fa0641335 sp 00007fff0b306700 error 4 in libregex.so[7f1fa063c000+8000]
[ 9987.879043] nautilus[6899]: segfault at 1505b817b60f ip 00007ff6eeefdb8d sp 00007fff09aa6170 error 4 in libgobject-2.0.so.0.2800.6[7ff6eeeca000+4e000]
[10001.231835] compiz[7360]: segfault at 28 ip 00007f38e0cfe335 sp 00007fff3228d380 error 4 in libregex.so[7f38e0cf9000+8000]
[10113.817592] compiz[7429]: segfault at 28 ip 00007f01c11cd335 sp 00007fffac4f4250 error 4 in libregex.so[7f01c11c8000+8000]
[10116.592022] compiz[7651]: segfault at 28 ip 00007f4369548335 sp 00007fffb3b2b030 error 4 in libregex.so[7f4369543000+8000]
[10117.958485] compiz[7666]: segfault at 28 ip 00007f3861d7d335 sp 00007fff268395d0 error 4 in libregex.so[7f3861d78000+8000]
[10366.207793] EXT4-fs (sda): bad geometry: block count 156282966 exceeds size of device (156282701 blocks)
[10855.975855] EXT4-fs (sdb): mounted filesystem with ordered data mode. Opts: (null)
[10863.666747] EXT4-fs (sda): bad geometry: block count 156282966 exceeds size of device (156282701 blocks)
[11125.922998] EXT4-fs (sda): bad geometry: block count 156282966 exceeds size of device (156282701 blocks)

我的 fstab 文件现在:

在此处输入图片描述

我还在磁盘上运行了磁盘实用程序。磁盘状况良好。以下是屏幕截图:

在此处输入图片描述

在此处输入图片描述

任何有关安装此磁盘的帮助都将非常感激。

答案1

我最近遇到了这个问题,并解决了它。由于这里似乎没有明确的答案,我想我会尝试修复它。

首先,你需要明白的是已将文件系统直接放在块设备上。在这种情况下,您可以 mount/fsck/etc 该设备,例如:

/dev/sda

不是 /dev/sda1

要明确的是,这意味着你可以拥有一个文件系统没有分区表。这称为无分区文件系统,已经存在很长时间了。以下是 stackexchange 上讨论其优缺点的帖子: https://unix.stackexchange.com/questions/14010/the-merits-of-a-partitionless-filesystem

接下来,这似乎是一个相当常见的问题,主要是因为 Ubuntu 决定包含直接安装到设备的选项。

问题出现的原因是,在某些情况下,无分区安装会破坏 EXT4 用于计算磁盘大小的公式。如果预期大小和实际大小之间的差异为 265 字节,则可以判断是否存在此问题。(不,这不应该是 256)Google 只是告诉我 265 是 EXT4 inode 结构的大小。由于支持将文件系统放在裸设备上,在某些情况下甚至鼓励这样做,因此我认为这是一个错误。当发生这种情况时,我正在使用内核版本 2.6.39。

最后,解决方案。其实很简单。

首先,您需要强制对文件系统进行 fsck:

fsck.ext4 -f /dev/(your device)

再次,对于无分区设备,您可以使用例如 /dev/sda,而不是 /dev/sda1 或类似的任何设备。

接下来您需要调整设备大小以符合 ext4 的要求:

resize2fs /dev/(your device) ####

其中 <####> 是错误消息中的值:

EXT4-fs(sda):几何形状不良:块数超出设备大小(#### 块)

请注意:适用通常的免责声明。弄乱文件系统很危险等。请小心!这意味着在唯一的其他选择是重新格式化时,这是修复文件系统的最后一次尝试。我不是文件系统专家,不知道上述修复是否适用于您的系统,或者是否会在以后引入问题。YMMV。

一旦您挽救了数据,如果可以的话,最安全的方法可能是重新格式化并创建标准分区表。

答案2

拥有没有任何分区的文件系统(例如 ext4)是完全合法的。我遇到了和你一样的问题。

如果您在驱动器上运行 e2fsck,它会说它可能有一个坏的超级块并建议中止。按继续n,它会检查文件系统。如果您的问题与我的问题相同,您将看到文件系统在那里并且完全干净。

您还可以继续运行tune2fs -l/dev/sda除了块大小差异之外,您将获得大量详细信息,表明文件系统存在并且健康。

我现在没有任何答案。您很可能可以在 Ubuntu 10.10 上安装文件系统。我还没有尝试过,但您可以尝试使用 10.10 Live CD 等恢复数据。

另一种方法(我还没有尝试)是用来resize2fs调整文件系统大小,以使其块大小与设备相同。

答案3

首先,您需要打开终端并使用以下命令编辑文件 /etc/fstab:

sudo gedit /etc/fstab

然后将这一行添加到 ext3 文件系统的文件末尾:

/dev/sdb1 /media/yourdrive ext3

为 fat32 文件系统添加此行:

 /dev/sdb1 /media/yourdrive vfat

现在重新启动计算机以使更改生效。

http://www.ubuntulinuxguide.com

答案4

您列出的命令mount不完整,例如:

$ sudo mount /dev/sda /media/openSpaceI

它应该是这样的(大概):

$ sudo mount /dev/sda1 /media/openSpaceI

鉴于磁盘现在尚未安装,为什么不这样做:

$ sudo e2fsck /dev/sdaX

查看是否发现任何错误并可以更正(其中X是 上的分区号/dev/sda)。

相关内容