我正在使用带有 Marvell 芯片组的 BIOS raid1,它与 Ubuntu 14.04 中的 dmraid 配合得很好。
使用命令显示磁盘的名称如下fdisk
:
Disk /dev/mapper/ddf1_00000000000000004b1b92914b1b92914b0400004b040001: 2000.3 GB, 2000315047936 bytes
255 heads, 63 sectors/track, 243191 cylinders, total 3906865328 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x3b9fee89
Device Boot Start End Blocks Id System
/dev/mapper/ddf1_00000000000000004b1b92914b1b92914b0400004b040001p1 2048 3906865151 1953431552 83 Linux
Disk /dev/mapper/ddf1_00000000000000004b1b92914b1b92914b0400004b040001p1: 2000.3 GB, 2000313909248 bytes
255 heads, 63 sectors/track, 243190 cylinders, total 3906863104 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/ddf1_00000000000000004b1b92914b1b92914b0400004b040001p1 doesn't contain a valid partition table
但是,在我全新安装 Ubuntu 16.04 后,磁盘被检测为/dev/sdb
和/dev/sdc
。安装这些硬盘只会出现类型未知的错误ddf_raid_member
。安装dmraid
也无济于事。使用命令sudo dmraid -ay
只会返回无 raid 磁盘。
但幸运的是,我仍然能够使用 Ubuntu 14.04 Live CD 访问 raid 设备。如何才能让 raid 设备在 16.04 中再次工作?谢谢!
更新 2016/07/26
我已经回滚到 Ubuntu 14.04。fakeRaid 设备仍然可以正常工作。这是否意味着 Ubuntu 16.04 无法正确支持 dmraid?
更新 2016/08/06
我尝试mdadm
在 Ubuntu 16.04.1 中安装,但mdadm
只告诉我硬盘没有超级块并且无法重建。
答案1
我会尝试找到更好的答案。现在,你必须运行
sudo dmraid -ay
从 BusyBox 提示符或使用光盘启动,运行终端,然后安装到阵列。
要将其放入启动顺序,请创建一个文本文件
/etc/initramfs-tools/scripts/init-premount
使用代码
exec dmraid -ay
exec sleep 1
确保文件可执行,然后运行
sudo update initramfs -k all -uv
享受!
答案2
我遇到了同样的问题,通过安装 raid 支持解决了这个问题。试试这个:
sudo apt-get install mdadm
答案3
我已经向 launchpad 报告了这个问题,开发人员已经修复了这个问题。这个 bug 似乎和 4.4 内核的新功能有关。
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1611277
但新版 dmraid 并不能保证在所有设备上都适用。至少对我来说是有效的。