我最近损坏了我的 Linux 发行版。然后我重新安装了 Ubuntu 16.04.3,并在设置后,经过大量故障排除后,我无法安装我的 Raid 5 设置。
笔记即使原始系统损坏后我仍然可以访问(Windows 资源管理器仍然可以工作)并且我知道我仍然能够访问 Raid。
当我尝试安装驱动器时,出现以下错误:
mount: wrong fs type, bad option, bad superblock on /dev/mapper/isw_cidjefdfai_Volume0,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so.
然后我按照它的指示做了:
dmesg | tail
...很多其他输出,然后:
[63460.380362] EXT4-fs (dm-0): bad geometry: block count 2783759360 exceeds size of device (1173146784 blocks)
在搜索了不良几何问题的解决方案后,我发现了一些文章说要运行 fsck。这是 fsck 的输出:
$ sudo fsck /dev/mapper/isw_cidjefdfai_Volume0
fsck from util-linux 2.27.1
e2fsck 1.42.13 (17-May-2015)
Error reading block 1391493120 (Invalid argument). Ignore error<y>? yes
Force rewrite<y>? no
Superblock has an invalid journal (inode 8).
Clear<y>? no
fsck.ext4: Illegal inode number while checking ext3 journal for DriveName
DriveName: ********** WARNING: Filesystem still has errors **********
我遇到的大多数文章在调整大小后都有类似的问题,但我没有调整驱动器大小。可能有用的其他信息,此 raid 设置是在 SuperMicro 板上使用 Intel PCH RSTe 创建的,我发现它通常称为 fakeRaid。然而,当我启动机器时,Intel RSTe 找到了 raid 卷(以及组成它的 4 个驱动器),并表示状态为“正常”,并且所有 4 个驱动器都是 Raid 卷的成员(附图)。然后我发现这些通常是在 Linux 上管理的,dmraid
所以我运行了以下命令:
$ sudo dmraid -s
*** Group superset isw_cidjefdfai
--> Active Subset
name : isw_cidjefdfai_Volume0
size : 9385174272
stride : 128
type : raid5_la
status : ok
subsets: 0
devs : 4
spares : 0
$ sudo dmraid -r
/dev/sdc: isw, "isw_cidjefdfai", GROUP, ok, 7814037166 sectors, data@ 0
/dev/sde: isw, "isw_cidjefdfai", GROUP, ok, 7814037166 sectors, data@ 0
/dev/sdd: isw, "isw_cidjefdfai", GROUP, ok, 7814037166 sectors, data@ 0
/dev/sdf: isw, "isw_cidjefdfai", GROUP, ok, 7814037166 sectors, data@ 0
在尝试重建之类的操作之前,我将尝试使用 dd 复制驱动器中的所有信息。但我觉得很奇怪,dmraid 和 Intel 都认为驱动器完全没问题,但我无法安装它。