将 LVM 与 RAID1 结合使用

将 LVM 与 RAID1 结合使用

我使用的是 SLES 15 SP3。我需要使用 autoyast.xml 通过 LVM 设置 RAID1

在 AutoYast 指南中,我找到了如何设置的示例:

它们看起来非常简单,我什至尝试过,效果很好。但我找不到任何有关如何使用 AutoYast 设置它们的示例。

然后我找到了一些使用命令行的示例

https://wiki.gentoo.org/wiki/Raid1_with_LVM_from_scratch

https://linuxconfig.org/linux-lvm-logic-volume-manager

所以,我按照说明设置了 LVM RAID1

# lvdisplay
  --- Logical volume ---
  LV Path                /dev/nitin-vgr1/nitin-lvr1
  LV Name                nitin-lvr1
  VG Name                nitin-vgr1
  LV UUID                kPeOlZ-1laD-faVM-o20q-wd0y-wala-N3kMNq
  LV Write Access        read/write
  LV Creation host, time nit, 2021-11-13 17:28:19 +0000
  LV Status              available
  # open                 1
  LV Size                49.99 GiB
  Current LE             12798
  Mirrored volumes       2
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     1024
  Block device           254:9

每个磁盘为 50 GB(/dev/sdd 和 /dev/sde),LV 大小 = 49.99 GiB,所以这是有道理的

镜像卷也设置为 2。看来 RAID1 配置运行正常

我也知道该命令yast clone_system(这基本上会生成 autoyast.xml fpr 运行系统,其中包含系统配置详细信息),但不幸的是,这不起作用:

这是输出(我删除了所有其他不必要的东西)

<partitioning t="list">
    <drive t="map">
        <device>/dev/nitin-vgr1</device>
        <partitions t="list">
            <partition t="map">
                <create t="boolean">true</create>
                <filesystem t="symbol">ext4</filesystem>
                <format t="boolean">false</format>
                <fstopt>rw,relatime</fstopt>
                <lv_name>nitin-lvr1</lv_name>
                <mount>/nit-raid</mount>
                <mountby t="symbol">device</mountby>
                <pool t="boolean">false</pool>
                <resize t="boolean">false</resize>
                <size>53678702592</size>
                <stripes t="integer">2</stripes>
                <stripesize t="integer">0</stripesize>
            </partition>
        </partitions>
        <pesize>4194304</pesize>
        <type t="symbol">CT_LVM</type>
    </drive>
    <drive t="map">
        <device>/dev/sdd</device>
        <disklabel>none</disklabel>
        <partitions t="list">
            <partition t="map">
                <create t="boolean">false</create>
                <format t="boolean">false</format>
                <lvm_group>nitin-vgr1</lvm_group>
                <resize t="boolean">false</resize>
            </partition>
        </partitions>
        <type t="symbol">CT_DISK</type>
        <use>all</use>
    </drive>
    <drive t="map">
        <device>/dev/sde</device>
        <disklabel>none</disklabel>
        <partitions t="list">
            <partition t="map">
                <create t="boolean">false</create>
                <format t="boolean">false</format>
                <lvm_group>nitin-vgr1</lvm_group>
                <resize t="boolean">false</resize>
            </partition>
        </partitions>
        <type t="symbol">CT_DISK</type>
        <use>all</use>
    </drive>
</partitioning>

我觉得这不正确。这里没有提及RAID1

任何人都可以帮我吗?已经两天了,我还没弄清楚如何做到这一点。任何帮助,将不胜感激。

答案1

我能够做到这一点。以下是应遵循的步骤expert-partitioner安装操作系统时。

  • 从(100.00 GIB) 和(100.00 GiB)创建 RAID1 /dev/md0(99.87 GIB) ,/dev/sda/dev/sdb
  • 为with创建分区/dev/md0p1(5.00 GiB)/boot/efivfat
  • 创建分区/dev/md0p2(94.87 GB) 作为 LVM 物理卷
  • raidvg使用 (94.87 GiB)创建卷组/dev/mdOp2(94.87 GiB)
  • /dev/raidvg/var在卷组 raidvg 上创建 LVM 逻辑卷(54.87 GIB) for /varwithbtrfs
  • 在卷组上创建 LVM 逻辑卷/dev/raidvg/system(40.00 GiB)raidvg/btrfs

系统安装完成后,使用命令在diryast2 system_clone下生成autoyast文件。/root

使用 RAID1 设置 LVM 的规则将在此文件中的partitioning部分中。

相关内容