1.如何去创建一个逻辑卷
1.1先去创建物理卷
如上图所示,physical volume 物理卷 被成功创建。
如上图所示,可以使用pvscan来去查看当前Linux操作系统的物理卷/
1.2使用创建好的物理卷去创建一个卷组。
如上图所示,可以使用第一步创建的两个物理卷去创建一个卷组,vgcreate data /dev/sdc /dev/sdd
vgscan 命令可以查看当前Linux操作系统的卷组
可以使用vgdisplay data来查看卷组的详细信息。
如上所示当使用vgdisplay 卷组名称来查看卷组信息的时候,VG Size表明现在这个卷组的剩余空间大小,虽然表明是39.99GB但是其实不是39.99GB.因为要有一部分的空间用来储存这个卷组的元数据信息。
1.3在卷组上去创建逻辑卷
如上图所示,是创建逻辑卷和查看系统的逻辑卷有哪些。
1.4对这个逻辑券指定文件系统,并且挂载到指定的空目录上。
如上图所示,是使得这个逻辑卷的文件系统是ext4。
如上图所示,使用vim编辑器打开文件/etc/fstab以实现开机自动挂载磁盘分区的功能。
关于如何实现编写/etc/fstab中的文件内容,以达到磁盘分区自动挂载的目的,详情参见在Linux操作系统中实现磁盘开机自动挂载_linux开机自动挂载磁盘-CSDN博客
在编写完/etc/fstab文件中的内容以达到开机自动挂载磁盘的目的。后可以使用tail -n -1/etc/fstab去查看这个文件的最后一行内容。以达到查看新的信息是否保存成功的目的。
随后当/etcfstab中的文件信息录入成功之后,使用mount -a命令使得Linux操作系统直接去自动挂载/etc/fstab中的文件内容。
如果说挂载点的目录不存在的话,直接使用mkdir -p一次性去创建挂载点所需要的多级目录。
随后再次使用mount -a命令让Linux操作系统去读取/etcfstab中的文件内容。
df -hT
命令用于显示所有文件系统磁盘空间的使用情况
我们可以看到最后一行的内容。是/etc/fstab文件中的新内容。
如上图所示,这时这十个文件就被创建到了,逻辑卷中。
如上图所示,使用dT -hT | grep 'data'
使用dT -hT查看磁盘的挂载情况,并将这个命令所产生的结果交给grep ‘data’命令去过滤。
就可以查看data卷组中逻辑卷的挂载情况和使用情况。
1.5为使用lvscan查看系统中的逻辑卷会和使用df -hT来查看挂载信息的时候,会发现两个文件名不一样。
这主要是因为这些逻辑卷的实质都是Linux操作系统上的块设备文件,当使用ls -l再加上逻辑卷的名称时会发现这个逻辑卷的名称其实是一个软链接,就类似于windows系统上的快捷方式,
当你使用ls -l 使用df -hT调出来的同一个逻辑卷的名称时会发现,这同样是一个软链接,都是用来指向/dev/dm-2这样一个块设备文件的。
那么为什么这两个软链接的名称是不一样的呢?
这主要跟Linux操作系统的开源精神有关,即编写lvscan命令的团队和编写df -hT的团队不是一个团队。
2.以指定PE数量的方式去创建一个逻辑卷
lvcreate -l PE的数量去创建逻辑卷。
在Linux操作系统卷组的空间大小是被分隔成一个一个的PE这样的数据块存在,其中PE数据块的大小默认是4MB一个。
当我们在卷组上去创建逻辑卷的时候可以以指定PE数量的方式去决定所创建的逻辑卷的大小。而PE默认情况下是4MB一个。
以指定PE的方式去在卷组中创建逻辑卷。
首先可以使用vgdisplay 卷组名称,来查看卷组的剩余空间大小。
首先使用lvcreate -l 200 -n nginx data
去创建一个大小为200个PE数据块的逻辑卷,
在创建名叫nginx的逻辑卷成功之后,可以使用lvscan来查看当前Linux操作系统中所有的逻辑卷.
如上图所示,在创建好以nginx为名的逻辑卷后,就可以在/etc/fstab文件中编写新的内容,随后去将逻辑卷进行格式化,赋予该逻辑卷相应的文件系统,使用mkdir命令去创建相应的目录,以供挂载使用,最后使用mount -a去重新读取/etc/fstab中的信息。
随后使用df -hT命令去查看在Linux操作系统中各个磁盘分区的挂载情况和使用情况。
如上图所示,是使用vgdisplay 卷组名 这样就可以查看该卷组的详细信息。
如上图所示。是使用lvdisplay 逻辑卷名称,以此来查看逻辑卷的详细信息。
数据块在卷组中被称为PE,数据块在逻辑卷中被称为LE。
PE的默认大小是4M,可以在创建卷组的时候使用-s的选项,来调整PE数据块的大小。
3.在创建卷组的时候使用-s的选项来调整PE数据块的大小。
如上图所示,可以先使用pvcreate /dev/sde将这块磁盘调整为物理卷。
如上图所示,当使用vgcreate -s 16 vg01 /dev/sde
来创建一个卷组vg01,且这个卷组中PE的大小是16MB,只有当需要提高逻辑卷上数据的读写效率的时候需要去修改PE数据块的大小,比如说将来去创建逻辑卷,在逻辑卷上去保存服务器上的数据,这时需要预估一下在逻辑卷上保存的文件,每一个文件大小是多大,当一个文件的大小是6-8MB的时候,就可以将PE数据块的大小修改为8MB,以提高逻辑卷上数据的读写效率。
如果PE数据块过大,会造成机器空间的严重浪费。
4.知识杂谈,在逻辑卷中储存数据的理由是什么?以及在创建磁盘的时候选择将磁盘整成一个文件,以及将磁盘划分成多个文件的区别?
逻辑券支持扩容,当Linux操作系统中根分区的空间不够用时,可以去尝试扩容,但是如果根分区不是一个逻辑券的话,那么这个根分区不够用的时候,就是不够用了。
如上图所示,是使用lvscan命令去查看Linux操作系统中的逻辑卷有哪些。
当你在Linux操作系统中去创建一个硬盘的时候,在虚拟机上是一个文件,在windows上就是一大堆零散的文件,
如上图所示,如果在创建虚拟机的时候选择创建成多个文件,那么一块硬盘体现在windows系统上就是一大堆文件。
如上图所示,如果在向虚拟机中添加磁盘的时候,选择将这个磁盘整成一个单个的文件,体现在Windows系统上就是一个文件,一个磁盘。