这篇文章主要介绍“如何在Linux中创建和配置LVM”,在日常操作中,相信很多人在如何在Linux中创建和配置LVM问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在Linux中创建和配置LVM”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
创新互联建站是一家集网站建设,河口企业网站建设,河口品牌网站建设,网站定制,河口网站建设报价,网络营销,网络优化,河口网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
逻辑卷管理(LVM)在 Linux 系统中扮演着重要的角色,它可以提高可用性、磁盘 I/O、性能和磁盘管理的能力。
LVM 是一种被广泛使用的技术,对于磁盘管理来说,它是非常灵活的。
它在物理磁盘和文件系统之间增加了一个额外的层,允许你创建一个逻辑卷而不是物理磁盘。
LVM 允许你在需要的时候轻松地调整、扩展和减少逻辑卷的大小。
你可以使用任何磁盘、RAID 阵列、SAN 磁盘或分区作为 LVM 物理卷(PV)。
让我们想象一下,你已经添加了三个磁盘,它们是 /dev/sdb
、/dev/sdc
和 /dev/sdd
。
运行以下命令来发现 Linux 中新添加的 LUN 或磁盘:
# ls /sys/class/scsi_hosthost0
# echo "- - -" > /sys/class/scsi_host/host0/scan
# fdisk -l
创建物理卷 (pvcreate
) 的一般语法:
pvcreate [物理卷名]
当在系统中检测到磁盘,使用 pvcreate
命令初始化 LVM PV:
# pvcreate /dev/sdb /dev/sdc /dev/sddPhysical volume "/dev/sdb" successfully createdPhysical volume "/dev/sdc" successfully createdPhysical volume "/dev/sdd" successfully created
请注意:
上面的命令将删除给定磁盘 /dev/sdb
、/dev/sdc
和 /dev/sdd
上的所有数据。
物理磁盘可以直接添加到 LVM PV 中,而不必是磁盘分区。
使用 pvdisplay
和 pvs
命令来显示你创建的 PV。pvs
命令显示的是摘要输出,pvdisplay
显示的是 PV 的详细输出:
# pvsPV VG Fmt Attr PSize PFree/dev/sdb lvm2 a-- 15.00g 15.00g/dev/sdc lvm2 a-- 15.00g 15.00g/dev/sdd lvm2 a-- 15.00g 15.00g
# pvdisplay "/dev/sdb" is a new physical volume of "15.00 GiB"--- NEW Physical volume ---PV Name /dev/sdbVG NamePV Size 15.00 GiBAllocatable NOPE Size 0Total PE 0Free PE 0Allocated PE 0PV UUID 69d9dd18-36be-4631-9ebb-78f05fe3217f "/dev/sdc" is a new physical volume of "15.00 GiB"--- NEW Physical volume ---PV Name /dev/sdcVG NamePV Size 15.00 GiBAllocatable NOPE Size 0Total PE 0Free PE 0Allocated PE 0PV UUID a2092b92-af29-4760-8e68-7a201922573b "/dev/sdd" is a new physical volume of "15.00 GiB"--- NEW Physical volume ---PV Name /dev/sddVG NamePV Size 15.00 GiBAllocatable NOPE Size 0Total PE 0Free PE 0Allocated PE 0PV UUID d92fa769-e00f-4fd7-b6ed-ecf7224af7faS
卷组(VG)是 LVM 结构中的另一层。基本上,卷组由你创建的 LVM 物理卷组成,你可以将物理卷添加到现有的卷组中,或者根据需要为物理卷创建新的卷组。
创建卷组 (vgcreate
) 的一般语法:
vgcreate [卷组名] [物理卷名]
使用以下命令将一个新的物理卷添加到新的卷组中:
# vgcreate vg01 /dev/sdb /dev/sdc /dev/sddVolume group "vg01" successfully created
请注意:默认情况下,它使用 4MB 的物理范围(PE),但你可以根据你的需要改变它。
使用 vgs
和 vgdisplay
命令来显示你创建的 VG 的信息:
# vgs vg01VG #PV #LV #SN Attr VSize VFreevg01 3 0 0 wz--n- 44.99g 44.99g
# vgdisplay vg01--- Volume group ---VG Name vg01System IDFormat lvm2Metadata Areas 3Metadata Sequence No 1VG Access read/writeVG Status resizableMAX LV 0Cur LV 0Open LV 0Max PV 0Cur PV 3Act PV 3VG Size 44.99 GiBPE Size 4.00 MiBTotal PE 11511Alloc PE / Size 0 / 0Free PE / Size 11511 / 44.99 GiBVG UUID d17e3c31-e2c9-4f11-809c-94a549bc43b7
如果 VG 没有空间,请使用以下命令将新的物理卷添加到现有卷组中。
卷组扩展 (vgextend
)的一般语法:
vgextend [已有卷组名] [物理卷名]
# vgextend vg01 /dev/sde Volume group "vg01" successfully extended
逻辑卷(LV)是 LVM 结构中的顶层。逻辑卷是由卷组创建的块设备。它作为一个虚拟磁盘分区,可以使用 LVM 命令轻松管理。
你可以使用 lvcreate
命令创建一个新的逻辑卷。
创建逻辑卷(lvcreate
) 的一般语法:
lvcreate –n [逻辑卷名] –L [逻辑卷大小] [要创建的 LV 所在的卷组名称]
运行下面的命令,创建一个大小为 10GB 的逻辑卷 lv001
:
# lvcreate -n lv001 -L 10G vg01Logical volume "lv001" created
使用 lvs
和 lvdisplay
命令来显示你所创建的 LV 的信息:
# lvs /dev/vg01/lvol01LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convertlv001 vg01 mwi-a-m-- 10.00g lv001_mlog 100.00
# lvdisplay /dev/vg01/lv001--- Logical volume ---LV Path /dev/vg01/lv001LV Name lv001VG Name vg01LV UUID ca307aa4-0866-49b1-8184-004025789e63LV Write Access read/writeLV Creation host, time localhost.localdomain, 2020-09-10 11:43:05 -0700LV Status available# open 0LV Size 10.00 GiBCurrent LE 2560Segments 1Allocation inheritRead ahead sectors auto- currently set to 256Block device 253:4
或者,你可以使用物理范围(PE)大小创建逻辑卷。
很简单,例如,如果你有一个 10GB 的卷组,那么 PE 大小是多少?
默认情况下,它使用 4MB 的物理范围,但可以通过运行 vgdisplay
命令来检查正确的 PE 大小,因为这可以根据需求进行更改。
10GB = 10240MB / 4MB (PE 大小) = 2560 PE
用 PE 大小创建逻辑卷 (lvcreate
) 的一般语法:
lvcreate –n [逻辑卷名] –l [物理扩展 (PE) 大小] [要创建的 LV 所在的卷组名称]
要使用 PE 大小创建 10GB 的逻辑卷,命令如下:
# lvcreate -n lv001 -l 2560 vg01
在创建有效的文件系统之前,你不能使用逻辑卷。
创建文件系统的一般语法:
mkfs –t [文件系统类型] /dev/[LV 所在的卷组名称]/[LV 名称]
使用以下命令将逻辑卷 lv001
格式化为 ext4 文件系统:
# mkfs -t ext4 /dev/vg01/lv001
对于 xfs 文件系统:
# mkfs -t xfs /dev/vg01/lv001
最后,你需要挂载逻辑卷来使用它。确保在 /etc/fstab
中添加一个条目,以便系统启动时自动加载。
创建一个目录来挂载逻辑卷:
# mkdir /lvmtest
使用挂载命令挂载逻辑卷:
# mount /dev/vg01/lv001 /lvmtest
在 /etc/fstab 文件中添加新的逻辑卷详细信息,以便系统启动时自动挂载:
# vi /etc/fstab/dev/vg01/lv001 /lvmtest xfs defaults 0 0
使用 df 命令检查新挂载的卷:
# df -h /lvmtestFilesystem Size Used Avail Use% Mounted on/dev/mapper/vg01-lv001 15360M 34M 15326M 4% /lvmtest
到此,关于“如何在Linux中创建和配置LVM”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!