Linux基础命令(166-180)

本文详细介绍了Linux系统中文件系统与LVM管理的相关命令。包括mke2fs、e2label、blkid等文件系统管理工具,以及pvdisplay、pvcreate、vgdisplay等LVM专用命令,还给出了各命令的主要选项和使用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录:

  1. mke2fs ext系列文件系统专用管理工具
  2. e2label 卷标的查看与设定
  3. blkid 查看文件系统信息
  4. pvdisplay 显示卷组中一个或多个物理卷的信息
  5. pvcreate 创建一个可以被卷组使用的物理卷
  6. vgdisplay 显示卷组信息
  7. vgcreate 创建一个卷组
  8. vgremove 从系统上删除一个或多个卷组
  9. vgextend 通过添加物理卷扩展一个卷组
  10. vgreduce 通过删除一个或多个物理卷减小卷组
  11. lvdisplay 显示逻辑卷的信息
  12. lvcreate 在卷组中创建一个逻辑卷
  13. lvextend 增加分配给逻辑卷的物理区域数
  14. lvreduce 减少分配给逻辑卷的物理区域数
  15. lvremove 从卷组中删除一个或多个逻辑卷

mke2fs ext系列文件系统专用管理工具

主要选项:
-t 指定要创建的文件系统类型
-b 指定文件系统的块大小
-L 指明卷标
-J 创建有日志功能的文件系统
-i 指定inode与字节的比率。即每多少字节创建一个inode
-N 直接指明要给此文件系统创建的inode数量
-O 已指定的特性创建目标文件系统
-m 指定预留的空间

示例:

mke2fs -t ext4 /mnt/jeff/

e2label 卷标的查看与设定

示例:

查看:e2label device
设定:e2label device LABEL

blkid 查看文件系统信息

主要选项:
-L 根据LABEL定位设备
-U 根据UUID定位设备

示例:

[root@localhost ~]# blkid /dev/sda
/dev/sda: PTTYPE="dos" 

pvdisplay 显示卷组中一个或多个物理卷的信息(LVM专用)

示例:

[root@localhost ~]# pvdisplay 
  /dev/sdc: open failed: No medium found
  /dev/sdd: open failed: No medium found
  /dev/sde: open failed: No medium found
  /dev/sdf: open failed: No medium found
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               centos
  PV Size               465.27 GiB / not usable 3.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              119109
  Free PE               16
  Allocated PE          119093
  PV UUID               B3Jbr9-RU9z-2uqF-lKZt-ciuc-jbep-d1IYpJ
   
  --- Physical volume ---
  PV Name               /dev/sdb1
  VG Name               centos
  PV Size               <1.82 TiB / not usable 4.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              476931
  Free PE               0
  Allocated PE          476931
  PV UUID               mVFcOS-4iIq-UIAu-5QaC-8zhC-180i-FnFMPl

pvcreate:创建一个可以被卷组使用的物理卷(LVM专用)

物理卷:指定要创建的物理卷对应的设备文件名。

主要选项:
-f:强制创建物理卷,不需要用户确认;
-u:指定设备的UUID;
-y:所有的问题都回答“yes”;
-Z:是否利用前4个扇区。

示例:

# 将6-9分区转成pv,注意大括号的用途:

[root@localhost ~]# pvcreate /dev/hda{6,7,8,9}
  Physical volume "/dev/hda6" successfully created
  Physical volume "/dev/hda7" successfully created
  Physical volume "/dev/hda8" successfully created
  Physical volume "/dev/hda9" successfully created

回到目录

vgdisplay 显示卷组信息(LVM专用)

示例:

[root@localhost ~]# vgdisplay 
  --- Volume group ---
  VG Name               centos
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               2.27 TiB
  PE Size               4.00 MiB
  Total PE              596040
  Alloc PE / Size       596024 / 2.27 TiB
  Free  PE / Size       16 / 64.00 MiB
  VG UUID               5v7l5m-xOJv-DjsP-Texo-MoID-qhQ8-AFsnYI

vgcreate 创建一个卷组

vgcreate指令用于创建LVM卷组。

主要参数:
-l 卷组上允许创建的最大逻辑卷数
-p 卷组中允许添加的最大物理卷数
-s 卷组上的物理卷的PE大小

示例:

[root@www ~]# vgcreate -s 16M vbirdvg /dev/hda{6,7,8}    #将/dev/hda6-8 建立成为一个 VG,且指定 PE 为 16MB
  Volume group "vbirdvg" successfully created

vgremove 从系统上删除一个或多个卷组(LVM专用)

vgremove指令:删除卷组

主要参数:
-f 强制删除

示例:

# 删除逻辑卷组

[root@www ~]# vgremove vg1000   #删除卷组"vg1000"
Volume group "vg1000" successfully removed

vgextend 通过添加物理卷扩展一个卷组(LVM专用)

vgextend指令用于动态的扩展LVM卷组,它通过向卷组中添加物理卷来增加卷组的容量。

主要参数:
-d 调试模式
-t 仅测试

示例:

[root@www ~]# vgextend vbirdvg /dev/hda9    #将剩余的 PV (/dev/hda9) 分配给 vbirdvg
  Volume group "vbirdvg" successfully extended

vgreduce 通过删除一个或多个物理卷减小卷组(LVM专用)

vgreduce指令通过删除LVM卷组中的物理卷来减少卷组容量。

主要参数:
-a 如果命令行中没有指定要删除的物理卷,则删除所有的空物理卷
–removemissing 删除卷组中丢失的物理卷,使卷组恢复正常状态

示例:

[root@www ~]# vgreduce vg2000 /dev/sdb2   #将物理卷"/dev/sdb2"从卷组"vg2000"中删除
removed "/dev/sdb2" from volume group "vg2000" 

回到目录

lvdisplay 显示逻辑卷的信息(LVM专用)

示例:

[root@localhost ~]# lvdisplay 
  --- Logical volume ---
  LV Path                /dev/centos/swap
  LV Name                swap
  VG Name                centos
  LV UUID                ff3Rea-wvPa-brWe-efiZ-cdsr-V9Ts-XiACpb
  LV Write Access        read/write
  LV Creation host, time localhost, 2018-05-07 15:52:07 +0800
  LV Status              available
  # open                 2
  LV Size                <3.88 GiB
  Current LE             992
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1

lvcreate 在卷组中创建一个逻辑卷(LVM专用)

lvcreate指令用于创建LVM的逻辑卷。

主要参数:
-L 指定逻辑卷的大小,单位为“kKmMgGtT”字节
-l 指定逻辑卷的大小(LE数)
-n 后面跟逻辑卷名
-s 创建快照

示例:

lvcreate -L #[mMgGtT] -p r -s -n snapshot_lv_name original_lv_name

lvextend 增加分配给逻辑卷的物理区域数(LVM专用)

lvextend指令用于在线扩展逻辑卷的空间大小,而不中断应用程序对逻辑卷的访问。

主要参数:
-L 指定逻辑卷的大小,单位为“kKmMgGtT”字节
-l 指定逻辑卷的大小(LE数)

示例:

lvextend   -L   +2G   /dev/VolGroup00/LogVol00

# 使用resizefs2命令重新加载逻辑卷的大小才能生效。
esize2fs   /dev/VolGroup00/LogVol00

lvreduce 减少分配给逻辑卷的物理区域数(LVM专用)

lvreduce指令用于减少LVM逻辑卷占用的空间大小。

主要参数:
-L 指定逻辑卷的大小,单位为“kKmMgGtT”字节
-l 指定逻辑卷的大小(LE数)

示例:

#将逻辑卷的空间大小减少50M 
lvreduce -L -50M /dev/vg1000/lvol0  

lvremove 从卷组中删除一个或多个逻辑卷(LVM专用)

lvremove指令用于删除指定LVM逻辑卷。

主要参数:
-f 强制删除

示例:

lvremove /dev/VG_NAME/LV_NAME

回到目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值