Ubuntu突袭 – 更换驱动器?

我已经用最新的Ubuntu版本–11.04设置了软件RAID1,使用两个250GB的硬盘,这些硬盘起初工作的很好。 试图拔掉这两个和计算机仍然开始降级RAID状态 – 重新连接和重新启动使resync自动执行。 这一切都很好。

不幸的是今天早上,其中一个硬盘驱动器死了,当打开磁盘工具或者gnome-disk-utility的时候,主RAIDarrays显示为降级。

如果我跑到商店,并得到一个新的硬盘驱动器,并将其插入到计算机,一切都会按预期工作,或者我需要分区的东西,因为我用Alternate安装程序安装Ubuntu时?

答案是“是的,但是…” – 您可能需要告诉软件RAID系统(mdadm)驱动器已被replace,按照类似于这些步骤的步骤(我无法find更多的ubuntu-具体的做法,但你也可以通过gnome-disk-utility来做到这一点)。

答案是“是的, 一旦你分配了东西 ,一切都会按照预期工作”。 你可以使用fdisk手动执行,或者使用mdadm手动执行它,但是gnome-disk-utility软件包中包含了一个工具palimpsest ,它可以通过GUI点击完成整个工作:

  1. selectRAID
  2. 编辑组件
  3. 添加备用

和魔术发生。 重build将需要一些非微不足道的时间。

(不要问我怎么知道)

磁盘arrays操作

注意:您可以添加,删除磁盘或将其设置为有故障,而不必停止arrays。

  1. 要停止数组,请键入:

$ sudo mdadm --stop /dev/md0

其中/ dev / md0是arrays设备。

  1. 从arrays中删除磁盘

$ sudo mdadm --remove /dev/md0 /dev/sda1

其中/ dev / md0是arrays设备,/ dev / sda是​​故障磁盘。

  1. 将磁盘添加到数组

$ sudo mdadm --add /dev/md0 /dev/sda1

其中/ dev / md0是arrays设备,/ dev / sda是​​新磁盘。

注意:这与“增长”数组不一样!

4.启动一个数组,重新组装(启动)之前创build的数组:

$ mdadm --assemble --scan

mdadm将扫描已定义的数组并开始组装。 用它来跟踪它的状态:

$ cat /proc/mdstat

有一个技巧,从旧的恢复分区表(和GRUB)到您的新驱动器:

 dd if=/dev/sda of=/dev/sdb count=1 bs=512 

其中/ dev / sda是​​工作的旧raid驱动器,/ dev / sdb是新的replace驱动器。

在使用hdparm -z / dev / sdb强制重新读取/ dev / sdb分区表后,可以使用mdadm / dev / mdX –add / dev / sdbX将新驱动器添加到raid

快速,无需重新启动。