Linux学习之Linux常用命令21_Linux命令大全_Linux磁盘管理3_pvs_lvcreate命令
风哥针对大家学习Linux常用命令时,涉及到很多的Linux磁盘管理类命令大全,接下来,风哥就重点为大家介绍这些Linux命令的作用及这些Linux命令的使用案例教程(Linux磁盘管理21-30):
1.Linux命令-Linux磁盘管理命令21:partprobe命令
partprobe命令用于重读分区表,将磁盘分区表变化信息通知内核,请求操作系统重新加载分区表。如果删除文件后,仍然提示占用空间,可以用partprobe在不重启的情况下重读分区 。
语法格式:partprobe [参数]
常用参数:
-d 不更新内核
-s 显示摘要和分区
-h 显示帮助信息
-v 显示版本信息
参考实例
在安装Linux系统之后,创建分区并且在不重新启动机器的情况下让系统识别这些分区(sdb6为新创建的分区):
[root@fgedu.net ~]# partprobe /dev/sdb6
2.Linux命令-Linux磁盘管理命令22:lvreduce命令
lvreduce命令用于减少LVM逻辑卷占用的空间大小。使用lvreduce命令收缩逻辑卷的空间大小有可能会删除逻辑卷上已有的数据,所以在操作前必须进行确认。
语法格式:lvreduce [参数]
常用参数:
-L 指定逻辑卷的大小, 单位为“kKmMgGtT”字节
-l 指定逻辑卷的大小(LE数)
-f 在不提示的情况下减小空间
参考实例
将逻辑卷的空间大小减少80M:
[root@fgedu.net ~]# lvreduce -L -80M /dev/vgfgdata/lvfgdata
................
Do you really want to reduce lvfgdata? [y/n]: y
Reducing logical volume lvfgdata to 580.00 MB
Logical volume lvfgdata successfully resized
3.Linux命令-Linux磁盘管理命令23:mkswap命令
mkswap命令用于在一个文件或者设备上建立交换分区。在建立完之后要使用sawpon命令开始使用这个交换区。最后一个选择性参数指定了交换区的大小,但是这个参数是为了向后兼容设置的,没有使用的必要,一般都将整个文件或者设备作为交换区。
语法格式:mkswap [参数]
常用参数:
-c 建立交换区前,先检查是否有损坏的区块
-f 在SPARC电脑上建立交换区,要加此参数
-v0 建立旧式交换区,此为预设值
-v1 建立新式交换区
参考实例
添加交换分区,假设存在并设置 /dev/sdb3为交换分区:
[root@fgedu.net ~]# mkswap /dev/sdb2
[root@fgedu.net ~]# swapon /dev/sdb2
用dd创建一个512M的交换文件,将文件设置为交换分区:
[root@fgedu.net ~]# dd if=/dev/zero of=/swapfile1 bs=1024 count=524288
[root@fgedu.net ~]# mkswap /swapfile1
[root@fgedu.net ~]# swapon /swapfile1
4.Linux命令-Linux磁盘管理命令24:lvcreate命令
lvcreate命令的作用是创建LVM的逻辑卷。
逻辑卷是创建在卷组之上的。逻辑卷对应的设备文件保存在卷组目录下,例如:在卷组”vgfgdata″上创建一个逻辑卷”lvfgdata″,则此逻辑卷对应的设备文件为”/dev/vgfgdata/lvfgdata″。
语法格式 : lvcreate [参数] [逻辑卷]
常用参数:
-L 指定逻辑卷的大小,单位为“kKmMgGtT”字节
-l 指定逻辑卷的大小(LE数)
参考实例
在名为vg_fgdata的卷组中创建15G大小的逻辑卷:
[root@fgedu.net ~]# lvcreate -L 15G vg_fgdata
在名为vg_fgdata的卷组中创建大小为5000MB的逻辑卷,并命名为itpux:
[root@fgedu.net ~]# lvcreate -L 5000 -n itpux vg_fgdata
使用卷组剩下的所有空间创建逻辑卷:
[root@fgedu.net ~]# lvcreate --name itpux -l 100%FREE vg_fgdata
5.Linux命令-Linux磁盘管理命令25:lvextend命令
lvextend命令的作用是在线扩展逻辑卷的空间大小,而不中断应用程序对逻辑卷的访问。
使用lvextend命令动态在线扩展磁盘空间,整个空间扩展过程对于应用程序来说是完全透明的。
语法格式 : lvextend [参数] [逻辑卷]
常用参数:
-L 指定逻辑卷的大小,单位为“kKmMgGtT”字节
-l 指定逻辑卷的大小(LE数)
参考实例
为逻辑卷增加100M空间:
[root@fgedu.net ~]# lvextend -L +100M /dev/vgfgdata/lvfgdata
Extending logical volume lvfgdata to 300.00 MB Logical volume lvfgdata successfully resized
6.Linux命令-Linux磁盘管理命令26:vgremove命令
vgremove命令用于删除LVM卷组,当要删除的卷组上已经创建了逻辑卷时,需要进行确认删除,防止误删除数据。
语法格式: vgremove [参数]
常用参数:
-f 强制删除
参考实例
删除卷组vgfgdata:
[root@fgedu.net ~]# vgremove vgfgdata
Volume group "vgfgdata" successfully removed
7.Linux命令-Linux磁盘管理命令27:pvs命令
pvs命令用于格式化输出物理卷信息报表,使用pvs命令仅能得到物理卷的概要信息。
语法格式:pvs [参数]
常用参数:
--noheadings 不输出标题头
--nosuffix 不输出空间大小的单位
参考实例
输出物理卷信息报表:
[root@fgedu.net ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/xvda2 VolGroup lvm2 a--u 7.51g 0
/dev/xvda3 VolGroup lvm2 a--u 11.99g 1.99g
8.Linux命令-Linux磁盘管理命令28:vgcreate命令
vgcreate命令用于创建LVM卷组。卷组(Volume Group)将多个物理卷组织成一个整体,屏蔽了底层物理卷细节。在卷组上创建逻辑卷时不用考虑具体的物理卷信息。
语法格式:vgcreate [参数]
常用选项:
-l 卷组上允许创建的最大逻辑卷数
-p 卷组中允许添加的最大物理卷数
-s 卷组上的物理卷的PE大小
常用参数:
卷组名称 要创建的卷组名称
物理卷列表 要加入到卷组中的物理卷列表
参考实例
创建卷组 “vgfgdata” :
[root@fgedu.net ~]# vgcreate vgfgdata
创建最大逻辑卷数为200的卷组 “vgfgdata” :
[root@fgedu.net ~]# vgcreate -l 200 vgfgdata
创建允许添加最大物理卷数为200的卷组 “vgfgdata” :
[root@fgedu.net ~]# vgcreate -p 200 vgfgdata
创建卷组 “vgfgdata″,并且将物理卷”/dev/sdb1″和”/dev/sdb2″添加到卷组中:
[root@fgedu.net ~]# vgcreate vgfgdata /dev/sdb1 /dev/sdb2
创建卷组 “vgfgdata″,并且允许添加不超过200的 物理卷 “/dev/sdb1” 到卷组中:
[root@fgedu.net ~]# vgcreate -p 200 vgfgdata /dev/sdb1
9.Linux命令-Linux磁盘管理命令29:vgdisplay命令
vgdisplay命令用于显示LVM卷组的信息。如果不指定”卷组”参数,则分别显示所有卷组的属性。
语法格式: vgdisplay [参数]
常用参数:
-A 仅显示活动卷组的属性
-s 使用短格式输出的信息
参考实例
显示存在的卷组”vgfgdata″的属性:
[root@fgedu.net ~]# vgdisplay vgfgdata
显示存在的卷组”vgitpuxdb″的属性:
[root@fgedu.net ~]# vgdisplay vgitpuxdb
显示活动卷组”vgfgdata″的属性:
[root@fgedu.net ~]# vgdisplay -A vgfgdata
使用短格式显示卷组”vgfgdata″的属性:
[root@fgedu.net ~]# vgdisplay -s vgfgdata
使用短格式显示活动卷组”vgfgdata″的属性:
[root@fgedu.net ~]# vgdisplay -As vgfgdata
10.Linux命令-Linux磁盘管理命令30:mlabel命令
mlabel命令用于设定磁盘的标签 (Label)。
如果磁盘上设定过标签,mlabel 会将他显示给使用者。如果没有指定新标签并且没有指定 c 或 s 选项,mlabel 会提示使用者输入新的标签。如果直接按下 Enter ,就会将原本的标签删除。
语法格式:mlabel [参数] [设备]
常用参数:
-v 更多的讯息
-c 清除原有的标签,不出现提示讯息
-s 显示目前的标签,不出现提示讯息
参考实例
将 A 盘的标签更改为 fgdata:
[root@fgedu.net ~]# mlabel a:fgdata