Skip to content

Latest commit

 

History

History
83 lines (54 loc) · 2.39 KB

priv_lvm.rst

File metadata and controls

83 lines (54 loc) · 2.39 KB

私有云数据层LVM卷管理

:ref:`priv_cloud_infra` 规划了 数据存储层(data) ,其中采用了三个 z-b-data-1 / z-b-data-2 / z-b-data-3 :ref:`ovmf` 虚拟机pass-through读写 :ref:`samsung_pm9a1` 。这样,这三个虚拟机内部都会有一块完整NVMe磁盘,规划:

Note

:ref:`deploy_lvm` 详述技术细节,本文为精简

构建LVM卷可以将分区按需(不同应用)划分成独立磁盘块设备(卷),即将NVMe磁盘上的分区2划分

  • 首先将分区2准备如下:
.. literalinclude:: ../../linux/storage/lvm/deploy_lvm/parted_nvme
   :language: bash
   :caption: parted创建nvme分区2作为LVM卷

  • 完成后分区如下:
.. literalinclude:: ../../linux/storage/lvm/deploy_lvm/parted_print_nvme
   :language: bash
   :caption: nvme分区

LVM洛基卷创建

  • 在分区2上创建LVM物理卷PV:
.. literalinclude:: ../../linux/storage/lvm/deploy_lvm/pvcreate
   :language: bash
   :caption: pvcreate创建PV

  • 在分区2上创建LVM的卷组VG:
.. literalinclude:: ../../linux/storage/lvm/deploy_lvm/vgcreate
   :language: bash
   :caption: vgcreate创建VG

  • vg-data 卷组上创建名为 lv-etcd 的LVM卷,大小 8G ,用于 :ref:`etcd` 部署:
.. literalinclude:: ../../linux/storage/lvm/deploy_lvm/lvcreate
   :language: bash
   :caption: lvcreate创建LVM卷

  • 最终检查:

    sudo lvdisplay vg-data/lv-etcd
    

可以看到部署的LVM卷:

.. literalinclude:: ../../linux/storage/lvm/deploy_lvm/lvdisplay
   :language: bash
   :caption: lvdisplay检查LVM

文件系统

  • LVM卷上创建文件系统:
.. literalinclude:: ../../linux/storage/lvm/deploy_lvm/mkfs
   :language: bash
   :caption: LVM卷上创建文件系统

创建 /etc/fstab 挂载条目:

.. literalinclude:: ../../linux/storage/lvm/deploy_lvm/fstab
   :language: bash
   :caption: 在 /etc/fstab 中增加挂载LVM卷配置

  • 然后创建挂载目录并挂载:
.. literalinclude:: ../../linux/storage/lvm/deploy_lvm/mount_lvm
   :language: bash
   :caption: 挂载LVM卷

现在我们获得了一个可以部署 :ref:`priv_etcd` 的存储挂载