nbrwy 发表于 2023-12-31 07:44:41

使用 LVM 将腾讯云轻量 100G, 500G 和 1000G 云硬盘合成 1.6TB 分区

腾讯云新春大促,可以分别以 5 元、9.9 元和 19.9 元的价格购买 100GB, 500GB 和 1000GB 的轻量应用服务器用高性能云硬盘。坛子里有位 mjj 写了用 mdadm 创建 RAID0 阵列 https://hostloc.com/thread-971655-1-5.html

这里我介绍一下使用 LVM (逻辑卷管理)组合这三块硬盘使之成为 1.65TiB 大分区的相应操作。

一、购买云硬盘
访问腾讯云2022年新春采购页面 https://cloud.tencent.com/act/2022season (含aff版 https://curl.qcloud.com/LnDqyoqH )拉至下方“加购·专区”的“轻量 数据盘”处选购



提示:
100GB, 500GB 和 1000GB 三种规格各能且仅能买一份,云硬盘地域和可用区不互通,购买前可以先到轻量应用服务器控制台 (https://console.cloud.tencent.com/lighthouse/instance/index) 查看服务器的地域和可用区。





二、控制台挂载云硬盘
访问轻量应用服务器-云硬盘控制台 https://console.cloud.tencent.com/lighthouse/cbs/index 逐个挂载硬盘(挂载时选择“到期后不进行任何操作”)



挂载成功后登陆服务器,执行 fdisk -l 即可查看已挂载的磁盘。



其中 /dev/vdb, /dev/vdc 和 /dev/vdd 为新购买的云磁盘。

三、使用 LVM 创建文件系统 /main
先安装软件包 lvm2
yum install -y lvm2apt install -y lvm2

使用 pvcreate 命令创建 PV
pvcreate /dev/vdbpvcreate /dev/vdcpvcreate /dev/vdd

创建成功的输出如下:
root@debian:~# pvcreate /dev/vdbPhysical volume "/dev/vdb" successfully created.root@debian:~# pvcreate /dev/vdcPhysical volume "/dev/vdc" successfully created.root@debian:~# pvcreate /dev/vddPhysical volume "/dev/vdd" successfully created.

使用 pvs 命令查看所有的 PV:
root@debian:~# pvsPV         VG FmtAttr PSize    PFree   /dev/vdb      lvm2 ---   100.00g100.00g/dev/vdc      lvm2 ---   500.00g500.00g/dev/vdd      lvm2 ---1000.00g 1000.00g

使用 vgcreate 命令创建 VG
vgcreate main /dev/vdb /dev/vdc /dev/vdd
其中 main 为 VG 名称,可以自定义

创建成功的输出如下:
root@debian:~# vgcreate main /dev/vdb /dev/vdc /dev/vddVolume group "main" successfully created

使用 vgs 命令查看所有的 VG,使用 vgdisplay 命令查看所有的 VG 的详细信息:
root@debian:~# vgsVG   #PV #LV #SN Attr   VSize VFreemain   3   0   0 wz--n- 1.56t 1.56troot@debian:~# vgdisplay--- Volume group ---VG Name               mainSystem ID               Format                lvm2Metadata Areas      3Metadata Sequence No1VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                0Open LV               0Max PV                0Cur PV                3Act PV                3VG Size               1.56 TiBPE Size               4.00 MiBTotal PE            409597Alloc PE / Size       0 / 0   FreePE / Size       409597 / 1.56 TiBVG UUID               qX7SUf-tp7w-uiv1-jMPN-sn5Q-DjNC-bBVm35

VG 名称为 main ,由 PV /dev/vdb, /dev/vdc 和 /dev/vdd 组成。
故目前 VG main 的大小为 /dev/vdb, /dev/vdc 和 /dev/vdd 的大小的总和。

使用 lvcreate 命令创建 LV
创建含 409597 个 PE 块,每个 PE 块为 4MiB 的 LV
lvcreate -l 409597 -n maindisk main
其中 main 为上一步创建的文件系统名称,maindisk 为 LV 名称,可以自定义,409597 为 PE 数量,可以自定义,PE 数量*PE 大小(默认 4MiB)=LV 大小,最大值为上一步显示的 Total PE。填写最大值,即代表使用该 VG 的全部空间 (1.65TiB)。

创建成功的输出如下:
root@debian:~# lvcreate -l 409597 -n maindisk mainWARNING: ext4 signature detected on /dev/main/maindisk at offset 1080. Wipe it? : yWiping ext4 signature on /dev/main/maindisk.Logical volume "maindisk" created.

使用 lvs 命令查看所有的 LV,使用 lvdisplay 命令查看所有的 LV 的详细信息:
root@debian:~# lvsLV       VG   Attr       LSize Pool Origin Data%Meta%Move Log Cpy%Sync Convertmaindisk main -wi-a----- 1.56troot@debian:~# lvdisplay--- Logical volume ---LV Path                /dev/main/maindiskLV Name                maindiskVG Name                mainLV UUID                wg415F-f14m-khdw-JJ7D-tgSS-pfhL-W91XXfLV Write Access      read/writeLV Creation host, time debian, 2022-02-17 03:56:49 -0500LV Status            available# open               0LV Size                1.56 TiBCurrent LE             409597Segments               3Allocation             inheritRead ahead sectors   auto- currently set to   256Block device         252:0

格式化 LV
mkfs -t ext4 /dev/main/maindisk
其中 main 为上一步创建的 VG 名称,maindisk 为上一步创建的 LV 名称

四、挂载
使用 blkid 或 lsblk -o name,uuid 查看各分区 UUID
root@debian:~# blkid/dev/vda1: UUID="4e510f36-2c5c-447f-87ba-e2de7b74cc1a" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="fa1ddc9a-01"/dev/vda5: UUID="c77bfc1e-00ed-44c7-9e91-3f171b248714" TYPE="swap" PARTUUID="fa1ddc9a-05"/dev/vdb: UUID="as8Wtb-KDmx-nbfC-ptOu-bZa5-xJKX-9pGnQ5" TYPE="LVM2_member"/dev/vdc: UUID="hcT6j5-ilQ4-FDzp-oarR-slIJ-IUr3-9eKZxn" TYPE="LVM2_member"/dev/vdd: UUID="p9vC3Y-fsfH-Qcwk-8prK-SSDx-J9L7-fo0jUb" TYPE="LVM2_member"/dev/sr0: BLOCK_SIZE="2048" UUID="2022-02-17-16-03-44-00" LABEL="config-2" TYPE="iso9660"/dev/mapper/main-maindisk: UUID="b54e9b1a-2665-41d9-852a-d50fb5f948a7" BLOCK_SIZE="4096" TYPE="ext4"root@debian:~# lsblk -o name,uuidNAME            UUIDsr0             2022-02-17-16-03-44-00vda             ├─vda1          4e510f36-2c5c-447f-87ba-e2de7b74cc1a├─vda2          └─vda5          c77bfc1e-00ed-44c7-9e91-3f171b248714vdb             as8Wtb-KDmx-nbfC-ptOu-bZa5-xJKX-9pGnQ5└─main-maindisk b54e9b1a-2665-41d9-852a-d50fb5f948a7vdc             hcT6j5-ilQ4-FDzp-oarR-slIJ-IUr3-9eKZxn└─main-maindisk b54e9b1a-2665-41d9-852a-d50fb5f948a7vdd             p9vC3Y-fsfH-Qcwk-8prK-SSDx-J9L7-fo0jUb└─main-maindisk b54e9b1a-2665-41d9-852a-d50fb5f948a7

新建挂载点空文件夹,例如 /data
mkdir -p /data

编辑 /etc/fstab 文件,在底部加入一行
UUID=b54e9b1a-2665-41d9-852a-d50fb5f948a7 /data         ext4    errors=remount-ro 0       1
其中,b54e9b1a-2665-41d9-852a-d50fb5f948a7 为 /dev/mapper/main-maindisk 的 UUID,/data 为上一步创建的挂载点,保存之。

执行 mount -a 挂载,并执行 echo $? 查验,若返回 0,则挂载完成。
root@debian:~# mount -aroot@debian:~# echo $?0

ztsx08 发表于 2023-12-31 07:45:39

技术贴顶起,活动链接点击直达:https://curl.qcloud.com/pSLPDVAw

GuerPreepat 发表于 2023-12-31 07:46:05

技术帖必顶好吧

lefiiibrai29 发表于 2023-12-31 07:46:43

mark:lol:lol:lol

caiqm001 发表于 2023-12-31 07:47:30

技术帖必顶

灌水王 发表于 2023-12-31 07:48:27

可以的 逻辑卷

灌水王 发表于 2023-12-31 07:48:33

感谢大佬!

louiseblairr43 发表于 2023-12-31 07:49:26

好贴,必顶

灌水王 发表于 2023-12-31 07:49:36

35元1.6T.。。。这价格,这数据风险:L
页: [1]
查看完整版本: 使用 LVM 将腾讯云轻量 100G, 500G 和 1000G 云硬盘合成 1.6TB 分区