我有关于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 )
pvcreate /dev/md0 vgextend base /dev/md0 pvmove /dev/sda /dev/md0 vgreduce base /dev/sda 该块将每个LV /文件系统从旧磁盘移动到新的md设备。
更新:
整个过程是,假设旧的磁盘= / dev / sd0,新的磁盘= / dev / sdb,单个LVM PV在/ dev / sda1中,vg = ubuntu:
sudo -i telinit 1 cfdisk /dev/sdb (New,Primary,Type:fd,Bootable) mdadm --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 pvcreate /dev/md0 vgextend ubuntu /dev/md0 pvmove /dev/sda /dev/md0 vgreduce ubuntu /dev/sda sfdisk -d /dev/sdb | sfdisk /dev/sda sfdisk -d /dev/sdb | sfdisk /dev/sda mdadm -a /dev/md0 /dev/sda1 update-initramfs grub-install /dev/sda ; grub-install /dev/sdb grub-install /dev/sda ; grub-install /dev/sdb 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框来查找答案。 简短的版本是:
最后,一个驱动器可以在IDE上,另一个在SATA控制器上?
技术上这不是问题。
不过镜像写入速度可能是两个驱动器的最低速度。