我无法再在 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
现在重新启动计算机以使更改生效。
答案4
您列出的命令mount
不完整,例如:
$ sudo mount /dev/sda /media/openSpaceI
它应该是这样的(大概):
$ sudo mount /dev/sda1 /media/openSpaceI
鉴于磁盘现在尚未安装,为什么不这样做:
$ sudo e2fsck /dev/sdaX
查看是否发现任何错误并可以更正(其中X是 上的分区号/dev/sda
)。