安装后的RAID 1和两个控制器

我有关于RAID 1的问题。我可以在安装第一个驱动器和安装Ubuntu 12之后设置软件RAID 1吗? 我知道,在服务器安装和分区的时候,我可以selectRAID并设置,但是我不清楚的是,事后如何设置RAID 1呢? 有人可以提供这方面的指示?

另外,我可以RAID 1两个驱动器之一是500GB和镜像驱动器是1TB? 当然镜像驱动器将有一个500GB的分区,但这是我的观点。

最后,一个驱动器可以在IDE上,另一个在SATA控制器上? 我知道速度将是一个问题,这并不重要,我只需要知道它是否会工作,而不会破坏数据,如果是相同的过程?

谢谢。

您无法将单个磁盘快速转换为镜像,因为您需要先将mdadm签名添加到磁盘/分区。

这个过程包括在新磁盘上创build一个新的RAID设备,并将现有分区标记为“丢失”,然后将数据复制到新的MD设备上。 您可以在不重启或使用启动CD / USB的情况下实现所有这些。

请参阅详细指南: https : //wiki.archlinux.org/index.php/Convert_a_single_drive_system_to_RAID

除了这些说明,如果您使用的是LVM(您应该是),我使用pvmove而不是文件复制(使用rsync)。 假设你的新的md设备被称为md0,你的旧磁盘被称为sd0,在创build新的md设备后执行以下命令( mdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/sdb2

  1. pvcreate /dev/md0
  2. vgextend base /dev/md0
  3. pvmove /dev/sda /dev/md0
  4. vgreduce base /dev/sda

该块将每个LV /文件系统从旧磁盘移动到新的md设备。

更新:

整个过程是,假设旧的磁盘= / dev / sd0,新的磁盘= / dev / sdb,单个LVM PV在/ dev / sda1中,vg = ubuntu:

  1. 更改为root: sudo -i
  2. 将系统带到单用户模式: telinit 1
  3. 为sdb创build新的零件图: cfdisk /dev/sdb (New,Primary,Type:fd,Bootable)
  4. 使用设备缺lessmdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/sdb创build新的md数组mdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/sdb
  5. 创buildLVM PV: pvcreate /dev/md0
  6. 将VG扩展到新磁盘: vgextend ubuntu /dev/md0
  7. 将所有LV移动到新磁盘: pvmove /dev/sda /dev/md0
  8. 从VG中删除旧盘: vgreduce ubuntu /dev/sda
  9. 从新磁盘复制分区映射: sfdisk -d /dev/sdb | sfdisk /dev/sda sfdisk -d /dev/sdb | sfdisk /dev/sda
  10. 将缺less的磁盘添加到md0: mdadm -a /dev/md0 /dev/sda1
  11. 重buildinitramfs: update-initramfs
  12. 重新安装grub: grub-install /dev/sda ; grub-install /dev/sdb grub-install /dev/sda ; grub-install /dev/sdb
  13. 回到正常的用户模式: telinit 3

安装第一个驱动器并安装Ubuntu 12之后,我可以设置软件RAID 1吗?

是的你可以。

考虑一下:

现在的情况: 
驱动器1:已经在使用。
驱动器2:空。

现在创build一个镜子,使用驱动器2(我知道,与1驱动器的镜子没有多大意义)

驱动器1:已经在使用。
驾驶2:镜子的一部分。  (降级)。

将所有数据从驱动器1复制到镜像。
testing镜子。
从镜子上启动。

现在的情况: 
驾驶1:填满东西,但目前尚未使用。
驱动器2:降级RAID 1(镜像)上的新安装

现在将驱动器1添加到镜像。

虽然这可能不是微不足道的,但它当然是可能的。

我可以RAID 1两个驱动器之一是500GB和镜像驱动器是1TB? 当然镜像驱动器将有一个500GB的分区,但这是我的观点。

是的你可以。 这个问题之前已经被问了好几次了。 使用页面右上angular的search框来查找答案。 简短的版本是:

  1. 你可以使用硬件RAID来做到这一点。 你将得到一个500GB的镜子
  2. 你可以用mdadm做到这一点,最终得到一个500GB的镜像。 或者,您也可以使用较大驱动器的其余部分(但不能作为镜像的一部分)。

最后,一个驱动器可以在IDE上,另一个在SATA控制器上?

技术上这不是问题。

不过镜像写入速度可能是两个驱动器的最低速度。