我有一台安装了 2 个 HDD(每个 500 GB)的服务器。
我想在其上安装 Ubuntu Server 12.04,但是当我对磁盘进行如下分区时:
“配置软件 RAID” > 是 > “创建 MD 设备” > RAID0 > 并检查“/dev/sda1”和“/dev/sdb1” > 继续 > 完成。现在我得到了
RAID0 设备 #0 - 1.0TB 软件 RAID 设备
#1 1.0 TB
512.0 B 未使用
SCSI1 (0,0,0) (sda) - 500.1 GB ATA MB0500EBNCR
#1 主 500.1 GB K raid
SCSI1 (0,0,0) (sdb) - 500.1 GB ATA MB0500EBZQA
#1 主 500.1 GB K raid
然后我选择“完成分区并将更改写入磁盘”。
之后,我收到一条错误消息
没有根文件系统
没有定义根文件系统。
请从分区菜单中更正此问题
你能告诉我如何解决这个问题吗?
谢谢你的每一个回答。
PS. 该机器将用作文件服务器
答案1
您是否配置了 RAID前您在 /dev/sda 上安装了什么东西吗?
如果没有,则 sda 已在使用中,您无法将其转换为 RAID 阵列的一部分。在 RAID 0(条带化)的情况下,您需要所有磁盘都可用才能使阵列正常工作。如果其中一个正在使用中,它将失败。
这意味着您必须先创建条带(RAID 0 阵列),然后才能在其中安装任何内容。换句话说,从 LiveCD(或 U 盘)启动,配置 RAID(例如,将两个磁盘完全添加到阵列:)mdadm --create /dev/md0 --level=linear --raid-devices=2 /dev/sda /dev/sdb
。
不过我强烈建议不要这么做。使用分区代替,只为数据创建一个条带。
例子
磁盘 0 | sda1:启动 | sda2:根 | sda3:md0 的一部分 | 磁盘 1 | sdb1:启动 | sdb2:根 bkp | sdb3:md0 的一部分 |
这样,如果阵列出现故障,您就可以恢复到正常工作的系统。
您需要的命令是:
mdadm --create /dev/md0 --level=linear --raid-devices=2 /dev/sda3 /dev/sdb3
在创建阵列后格式化为常规驱动器。可选择添加--verbose
我希望您计划进行备份。如果您不惜一切代价追求速度,RAID 0(条带化)是个不错的选择,但其中一个代价就是冗余。如果两个驱动器中的任何一个发生故障,那么您将丢失该阵列中的所有数据。