将带有 LVM 的 1x2TB 硬盘转换为带有 RAID1+LVM 或带有 LVM 镜像的 2x2TB 硬盘?

chr*_*nos 7 raid lvm mirroring conversion

我有带有 1x2TB HDD 和 1x128GB SSD(未使用)的 Ubuntu 服务器。有 2 个分区:/boot 和一个用于 LVM 的物理卷,它有 1 个组和 5 个逻辑卷:/、/var/log、/home、/srv、/tmp。

最近,第二个 2TB HDD 到货了。我们需要更好的冗余,所以我正在考虑将 2 个 HDD 加入 1 个 RAID1(带有 /boot、/ 和一个带有 /home、/var/log、/srv、/tmp 的 LVM 分区),或者将第二个 HDD 添加为LVM 物理卷,并对逻辑分区使用 LVM 镜像。

除了冗余之外,我还需要实现另外两个目标: - 从 1xHDD 到 2xHDD 的相对安全的更改(我正在远程管理实时系统) - LVM 分区的未来扩展容易。

在这里,RAID1 是否优于 LVM 镜像?(我相信是的。我在这里说的是软件 RAID1。)

如果是 - 将 1xHDD 实时系统远程转换为 1xRAID1 实时系统的最佳方法是什么,如果我只有一个空的 128GB SSD,并且当前所有 HDD 数据都可以轻松放入其中?

Jam*_*mes 4

假设 sda 是原始磁盘,sdb 是新磁盘:

  1. 对新驱动器进行分区。如果使用fdisk,请务必点击c使其对齐,并将分区类型更改为da.
  2. sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 missing从新分区的驱动器创建 raid 设备。
  3. sudo mdadm -Es并将其输出复制到 ,/etc/mdadm/mdadm.conf以便在服务器重新启动时自动启动 raid 设备。
  4. sudo pvcreate /dev/md0,之后像往常一样在 /dev/md0 上执行 vgcreate 和 lvcreate ,或者您可以使用 pvmove

将数据从旧驱动器移至新驱动器后,您可以对旧驱动器重新分区,确保分区大小与新 raid 驱动器相同。然后使用以下命令将其添加到 raid 设备sudo mdadm --manage --add /dev/md0 /dev/sda1:由于听起来这些是引导驱动器,因此您需要将 grub 安装到两个驱动器。

由于这是一个远程系统,您可能需要sudo dpkg-reconfigure mdadm(假设这是一个基于 debian 的系统,例如 Ubuntu)并启用降级 raid 启动。

您还需要设置电子邮件,以便 mdadm 可以通知您 Raid 设备的问题(例如驱动器故障)。

  1. sudo aptitude install postfix
  2. 选择卫星系统,我使用 FQDN 服务器名称(或您喜欢的任何名称),如有必要,请输入智能主机。
  3. 编辑/etc/aliases并添加,root: yourusername以便 root 的邮件发送给您
  4. 编辑~/.forward,以便youremail@awesomesauce.com您的电子邮件转到您的电子邮件帐户