2024年1月23日发(作者:)

将软件 RAID 添加到 Proxmox VE 安装

过程现在更简单,它减少到 4 个步骤,如下:

1.安装所需的软件

你需要在这里是软件包软件包。我也安装vim ,因为它比我更喜欢平原第六。Proxmox VE 1.0 上你还需要内存盘工具,但这已经上 VE 2.0 安装。所以,要准备好您的系统,您的 Proxmox 安装程序命令行上键入以下:

apt-get update; apt-get install mdadm vim

软件包软件包将提示您输入的信息和所有你需要做的屏幕上是按ENTER键。

2.准备 raid 设备

现在,你有合适的软件安装程序,让您的 raid 设备准备好了。我们将复制的分区信息/dev/sda /dev/sdb到康体发展局分区转换为 raid 成员初始化 raid 设备、 然后保存 raid 配置在/etc/mdadm/上,所以它重新启动后仍然存在。这一切是与以下 6 条线完成的:

sfdisk -d /dev/sda | sfdisk -f /dev/sdb

sfdisk -c /dev/sdb 1 fd

sfdisk -c /dev/sdb 2 fd

mdadm --create -l 1 -n 2 /dev/md0 missing /dev/sdb1

mdadm --create -l 1 -n 2 /dev/md1 missing /dev/sdb2

mdadm --detail --scan >> /etc/mdadm/

3.准备/boot上/dev/md0

这是到目前为止最多的命令,命令的步骤,但我们很有点要在这里做......有可能缩短一些步骤,但我不成功我尝试简化这和下面的说明工作很适合我。无论如何,让我们开始通过格式设置和填充/dev/md0的/boot内容.

3 /dev/md0

mkdir /mnt/md0

mount /dev/md0 /mnt/md0

cp -ax /boot/* /mnt/md0

现在让我们告诉我们的系统在 Linux 引导后使用/dev/md0 (即: grub2 仍将使用sda1现在启动)。

vim /etc/fstab

替换行具有UUID = < 这里您 UUID >/启动 ext3 默认值 0 1与/dev/md0 /boot ext3 默认值 0 1。如果您不熟悉vim,使用箭头键来导航到上面一行,击中yypi #来使旧线的一个副本,然后打开复制到一个注释,使用向上箭头转到注释的行,删除所有UUID = bla文本并添加/dev/md0。做到这一点后,打ESC键,然后将带你从插入模式下, : wq后按ENTER键。这将保存并退出为您的文件。我们现在已完成vim!一旦您在命令行上再次,重新启动用下面的命令:

Reboot

在系统重新启动后,让我们验证它使用 md0 设备作为你的 /boot 挂载点,通过键入以下内容:

mount|grep boot

你应该得到这样的事情:

/dev/md0 on /boot type ext3 (rw)

现在我们去告诉 grub 引导以及关于下一步 10 命令期间使用该设备:

echo '# customizations' >> /etc/default/grub

echo 'GRUB_DISABLE_LINUX_UUID=true' >> /etc/default/grub

echo 'GRUB_PRELOAD_MODULES="raid dmraid"' >>

/etc/default/grub

echo raid1 >> /etc/modules

echo raid1 >> /etc/initramfs-tools/modules

grub-install /dev/sda

grub-install /dev/sdb

grub-install /dev/md0

update-grub

update-initramfs -u

也许你不需要 3 grub 安装的所有命令,但对我来说,不存在有最后一个没工作和时在一次我的测试还原过程,我结束了不必重新命令grub 安装 /dev/sda.

我们几乎都与这一步 !就做是做/dev/sda1的/dev/md0的一部分和应使用此配置,以确保所有工作在它重新启动。我们拿到这与以下两个命令:

sfdisk -c /dev/sda 1 fd

mdadm --add /dev/md0 /dev/sda1

这会让 /dev/md0 重建,并不应该是长。您可以验证用下面的命令进程的进展:

watch -n 5 cat /proc/mdstat

这完成后,重新启动,我们完成这一步 !

Reboot

4.将PVE LVM 移到/dev/md1

现在这一进程是老一个非常相似。这一步很简单,但它就是那个可以采取最长的时间才能完成,取决于您的数据分区有多大和多快是您的系统。我们需要做的是使我们可以加入到/dev/md1,和我们做这与以下命令撤离/dev/sda2 : (警告: pvmove命令可以需要很长的时间才能完成,所以使用它在 tty 或内部屏幕会话)

pvcreate /dev/md1

vgextend pve /dev/md1

pvmove /dev/sda2 /dev/md1

vgreduce pve /dev/sda2

pvremove /dev/sda2

sfdisk --change-id /dev/sda 2 fd

mdadm --add /dev/md1 /dev/sda2

你会得到你第二个 raid 后重建软件包的最后一个命令。这会比第一个更长,您可以检查其进展情况相同的方式和以前一样,用:

watch -n 5 cat /proc/mdstat

然而,这一次它可能好刺激的 RAID 子系统可以读取和写入其设备的限制。你做,使用以下命令:

echo 800000 > /proc/sys/dev/raid/speed_limit_min

echo 1600000 > /proc/sys/dev/raid/speed_limit_max

希望本文档能为大家带来帮助,Proxmox VE 交流群147539693