LVM逻辑卷分区方法

分区规划及使用

磁盘分区管理
扇区的大小:默认   512   字节
识别磁盘=>分区规划=>格式化=>挂载使用
分区规划(两种不能共存)
MBR分区模式
最大空间2..2T
三种分区类型
主分区    扩展分区     逻辑分区
1~4个主分区,或者0~3个主分区+1个扩展分区(n个逻辑分区)
最大空间2..2T
扩展分区不能格式化
查看本机识别硬盘(lsblk)
分区指令(fdisk)交互式
fdisk -l /dev/vdb
修改磁盘的分区表
fdisk   /dev/vdb
p   查看现有分区
n 新建分区
d 删除分区
q 不保存并退出

w 保存并退出

LVM逻辑卷分区方法_第1张图片

识别新分区列表
使用partprobe 命令
partprobe /dev/vdb

格式化分区
常用格式化工具
(查看分区列表blkid  文件路径)
mkfs工具集
mkfs.ext3 分区设备路径(centOS5)
mkfs.ext4 分区设备路径(centOS6)
mkfs.xfs 分区设备路径(centOS7)
mkfs.vfat    -F  32 分区设备路径
[root@server0 Desktop]# mkfs.xfs /dev/vdb2
[root@server0 Desktop]# blkid /dev/vdb2
/dev/vdb2: UUID="8fcd8dda-19be-4339-885d-0e6d792c36db" TYPE="xfs" 
挂载使用
使用mount命令挂载
[root@server0 Desktop]# mkdir  /mnt/test01
[root@server0 Desktop]# mount /dev/vdb1  /mnt/test01
[root@server0 Desktop]# df  -h
df    查看正在挂载使用的文件系统
df  -hT    查看详细信息
实现开机自动挂载
修改配置文件vim /etc/fstab(开机启动重要程序)
设备路径   挂载点   类型      参数        备份标记             检测顺序

/dev/vbd1         /mnt          xfs      defaults     0(不备份)         0(不检测)

挂载自检测   mount   -a
必背流程:lsblk--->fdisk---->partprobe---->mkfs.xfs---->blkid---->mount---->df   -hT---->vim /etc/fstab---->mount   -a


LVM逻辑卷

作用:1.可以整合分散的空间
2.逻辑卷的容量可以扩大
零散空闲存储------>整合的虚拟磁盘------>虚拟的分区
物理卷(PV) 卷组(VG) 逻辑卷(LV)
将众多的物理卷,组成卷组,在从卷组中划分逻辑卷
创建卷组
scan扫描
create创建
display显示
remove删除

extend扩展

LVM逻辑卷分区方法_第2张图片

格式:vgcreate     卷组的名字 l  组成卷组的成员
[root@server0 ~]# vgcreate   myvg /dev/vdc[1-2]
创建逻辑卷
格式:lvcreate   -L  大小  -n  创建卷名   现有卷组名
[root@server0 ~]# lvcreate -L  16G  -n YHF  myvg
[root@server0 ~]# lvs
[root@server0 ~]# vgs
使用逻辑卷
[root@server0 ~]# ls   -l /dev/myvg/YHF
[root@server0 ~]# ls /dev/dm-0
[root@server0 ~]# mkfs.ext4  /dev/myvg/YHF    1
[root@server0 ~]# blkid /dev/myvg/YHF
[root@server0 ~]# mkdir  /YHF   2
[root@server0 ~]# vim /etc/fstab   3
[root@server0 ~]# mount   -a
[root@server0 ~]# df -hT
逻辑卷的扩大(支持线上操作)
卷组有足够的剩余空间
空间的扩展
[root@server0 ~]# vgs
[root@server0 ~]# lvextend -L  18G(或+2G)  /dev/myvg/YHF
[root@server0 ~]# lvs 
文件系统的扩展
resize2fs ext4文件系统扩展命令
[root@server0 ~]# df  -h
[root@server0 ~]# resize2fs /dev/myvg/YHF
[root@server0 ~]# df  -h
xfs_growfs XFS文件系统扩展命令
[root@server0 ~]# xfs_growfs /dev/myvg/YHF



卷组没有足够的剩余空间
扩展卷组卷组空间
[root@server0 ~]# vgextend myvg /dev/vdc3
[root@server0 ~]# vgs
空间的扩展
[root@server0 ~]# vgs
[root@server0 ~]# lvextend -L  18G(或+2G)  /dev/myvg/YHF
[root@server0 ~]# lvs 
文件系统的扩展
resize2fs ext4文件系统扩展命令
[root@server0 ~]# df  -h
[root@server0 ~]# resize2fs /dev/myvg/YHF
[root@server0 ~]# df  -h
xfs_growfs XFS文件系统扩展命令
[root@server0 ~]# xfs_growfs /dev/myvg/YHF

逻辑卷的缩小(有风险,谨慎操作)
先缩减文件系统的大小,再缩减空间的大小
etx4文件系统可以缩减
xfs文件系统不支持缩减
[root@server0 ~]# resize2fs   /dev/myvg/YHF 10G
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/myvg/YHF is mounted on /YHF; on-line resizing required
resize2fs: On-line shrinking not supported
[root@server0 ~]# umount  /YHF
[root@server0 ~]# resize2fs   /dev/myvg/YHF 10G
resize2fs 1.42.9 (28-Dec-2013)
请先运行 'e2fsck -f /dev/myvg/YHF'.


[root@server0 ~]# e2fsck -f /dev/myvg/YHF
e2fsck 1.42.9 (28-Dec-2013)
第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息
/dev/myvg/YHF: 11/1703936 files (0.0% non-contiguous), 150983/6815744 blocks
[root@server0 ~]# lvreduce   -L  10G  /dev/myvg/YHF 
WARNING: Reducing active logical volume to 10.00 GiB
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce YHF? [y/n]: y
Reducing logical volume YHF to 10.00 GiB
  Logical volume YHF successfully resized
[root@server0 ~]# mount /dev/myvg/YHF  /YHF
mount: 文件系统类型错误、选项错误、/dev/mapper/myvg-YHF 上有坏超级块、
      缺少代码页或助手程序,或其他错误
      有些情况下在 syslog 中可以找到一些有用信息- 请尝试
      dmesg | tail  这样的命令看看。
[root@server0 ~]# mount   /dev/myvg/YHF /YHF
[root@server0 ~]# lsblk
PE:卷组划分空间的单位
[root@server0 ~]# vgdisplay myvg
创建卷组的时候设置PE大小
vgcreate   -s  PE大小  卷组名  空闲分区
vgchange -s  PE大小   卷组名


[root@server0 ~]# vgdisplay myvg
[root@server0 ~]# vgchange -s  1M    myvg


创建逻辑卷的时候指定PE个数
lvcreate   -l  PE个数   -n  逻辑卷名  卷组名
请划分一个逻辑卷名字lvtest01,大小为50个PE的总和
[root@server0 ~]# lvcreate -l 80 -n lvtest01 myvg
逻辑卷的删除
逻辑--》逻辑卷--》卷组----》物理卷
[root@server0 ~]# lvremove /dev/myvg/YHF 
Logical volume myvg/YHF contains a filesystem in use.
[root@server0 ~]# umount   /dev/myvg/YHF
[root@server0 ~]# lvremove /dev/myvg/YHF 
Do you really want to remove active logical volume YHF? [y/n]: y
[root@server0 ~]# lvs
[root@server0 ~]# vgremove  myvg
[root@server0 ~]# vgs
[root@server0 ~]# pvs
[root@server0 ~]# pvremove /dev/vdc[1-3]
[root@server0 ~]# pvs


GPT分区模式(保存之后不可更改)

分区模式   128个主分区      最大空间18EB=1021T*1024T*18

[root@server0 ~]# parted  /dev/vdb
(parted) mktable  gpt         #设置分区模式       //可以Tab两下选看类型
(parted) print                #显示分区表内容
(parted) mkpart               #划分新的分区指令
 分区名称?  []?    haha          #指定分区名称
 文件系统类型?  [ext2]?  ext4    #指定文件系统类型,不起实际作用
 起始点? 0                      //起始点会报错   按i结束
 结束点? 1G          
 警告: The resulting partition is not properly aligned
for best performance.
 忽略/Ignore/放弃/Cancel? Ignore   #忽略GPT分区模式,占有的磁盘空间


(parted) print 
(parted) unit GB                  #使用GB作为单位 //可以Tab两下选看类型
(parted) mkpart 
  分区名称?  []? haha
  文件系统类型?  [ext2]? ext4
  起始点? 1G          //第二次分区的起点必须是上次的结束点
  结束点? 2G                
(parted) quit 
[root@server0 ~]# ls /dev/vdb[1-2]









你可能感兴趣的:(linux)