我已经使用最新的 Ubuntu 版本 11.04 设置了软件 RAID1,使用了两个 250GB 硬盘,最初效果很好。尝试拔掉两个硬盘,但计算机仍然以降级的 RAID 状态启动 - 重新连接并重新启动可自动执行重新同步。到目前为止一切都很好。
不幸的是,今天早上其中一个硬盘坏了,当打开磁盘工具或 gnome-disk-utility 时,主 RAID 链显示为降级。
如果我跑到商店买一个新硬盘并将其插入计算机,一切都会按预期进行吗,还是我需要像使用备用安装程序安装 Ubuntu 时一样对东西进行分区?
答案1
答案是“是的,但是...”——您可能需要告诉软件 RAID 系统 (mdadm) 驱动器已被替换,步骤类似于这些(我无法找到更适合 ubuntu 的方法来执行此操作,但您也可以通过 gnome-disk-utility 来完成此操作)。
答案2
答案是“是的,一切都会按计划进行一旦你对东西进行分区”您可以手动使用fdisk
或parted
随后进行mdadm
,但该包包含(是)可以使用 GUI 点按完成整个工作的gnome-disk-utility
工具:palimpsest
- 选择 RAID
- 编辑组件
- 添加备用
然后奇迹就发生了。重建将花费相当长的时间。
(别问我怎么知道的。)
答案3
有一个技巧可以将分区表(和 grub)从旧驱动器恢复到新驱动器:
dd if=/dev/sda of=/dev/sdb count=1 bs=512
其中 /dev/sda 是正在运行的旧 raid 驱动器,而 /dev/sdb 是新替换的驱动器。
使用 hdparm -z /dev/sdb 强制重新读取 /dev/sdb 分区表后,您可以使用 mdadm /dev/mdX --add /dev/sdbX 将新驱动器添加到 raid
速度快,无需重启。
答案4
注意:您可以添加、删除磁盘或将其设置为故障,而无需停止阵列。
- 要停止阵列,请输入:
$ sudo mdadm --stop /dev/md0
其中 /dev/md0 是阵列设备。
- 从阵列中删除磁盘
$ sudo mdadm --remove /dev/md0 /dev/sda1
其中 /dev/md0 是阵列设备,/dev/sda 是故障磁盘。
- 将磁盘添加到阵列
$ sudo mdadm --add /dev/md0 /dev/sda1
其中 /dev/md0 是阵列设备,/dev/sda 是新磁盘。
注意:这与“增大”数组不同!
4.启动阵列,重新组合(启动)先前创建的阵列:
$ mdadm --assemble --scan
mdadm 将扫描已定义的阵列并开始组装。使用以下命令跟踪其状态:
$ cat /proc/mdstat