Linux创建逻辑卷步骤

184 阅读4分钟

顺序:Linux分区---物理卷(PV)---卷组(VG)---逻辑卷(LV)---挂载到文件系统  

1. 创建分区

1.1 查看分区信息:

fdisk -l

1.2. 新建分区:

#例如对 /dev/sda 新建分区,新建/dev/sda3
fdisk  /dev/sda

根据以下引导操作:

[root@172e16e250e229-es-01 elasticsearch-7.17.3 ~]# fdisk /dev/sda
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): n    # 输入n开始新建分区

Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p): p      # 输入p

Partition number (3,4, default 3): 3      # 输入推荐值

First sector (209715200-419430399, default 209715200):
Using default value 209715200
Last sector, +sectors or +size{K,M,G} (209715200-419430399, default 419430399):
Using default value 419430399
Partition 3 of type Linux and of size 100 GiB is set

Command (m for help): p      # 输入p  查看新建分区

Disk /dev/sda: 214.7 GB, 214748364800 bytes, 419430400 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000a37cc

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200   209715199   103808000   8e  Linux LVM
/dev/sda3       209715200   419430399   104857600   83  Linux

Command (m for help): w      # 输入w  将分区结果写入分区表中
  # 如果之前分区操作有误,请输入“q”,则会退出fdisk分区工具,之前的分区结果将不会被保留。

The partition table has been altered!

1.3 使分区生效:

partprobe  /dev/sda3

1.4 扩容分区:

# 安装growpart工具
yum install -y cloud-utils-growpart gdisk
# 扩容对应的分区
growpart /dev/sda 3
# 更新大小
pvresize /dev/sda3

2. 创建物理卷,并将物理分区转变为物理卷

2.0 安装工具:

yum -y install lvm2

2.1 查看物理卷:   

pvdisplay 或 pvscan

2.2 创建单个物理卷:

pvcreate /dev/sdb3 

2.3 删除物理卷: 谨慎删除操作

pvremove /dev/sdb3
3. 创建卷组

3.1. 查看卷组:

vgdisplay 或 vgscan

3.2. 创建单个物理卷:

# 将已经是物理卷的/dev/sdb{1,2}转化为卷组名为vg01的卷组
vgcreate vg1 /dev/sdb{1,2}

3.3. 激活卷组:

vgchange -a y vg1

3.4. 扩展卷组:

# 将新增的物理卷添加到vg01卷组中,对已有的卷组时进行扩展
vgextend  vg1 /dev/sdb3 
4. 创建逻辑卷

4.1. 查看逻辑卷:

# 查看某一逻辑卷详细信息
lvdisplay -v /dev/vg1/lvdata01 

4.2. 创建逻辑卷:  

# 在卷组vg1中,创建卷名为lvdata02大小为6G的逻辑卷
lvcreate -L 6G -n lvdata02 vg1 
# 创建后挂载前,要格式化lv
# 用百分百vg容量创建逻辑卷
lvcreate -l  100%VG -n lv-data vg-data

4.3. 扩展逻辑卷:

# 对逻辑卷lvdata01进行扩展增加19G大小
lvextend -L +19G /dev/mapper/vg1-lvdata01  
# 对逻辑卷进行百分百剩余量扩容
lvextend -l +100%FREE /dev/mapper/vg_root/lv_root

4.4 使扩展大小生效:                   

# 对于ext3、ext4等ext系统格式,需要用resize2fs,使增加的逻辑卷大小立即生效
resize2fs -f /dev/mapper/vg1-lvdata01
# 对于xfs格式,需要用xfs-growfs,使增加的逻辑卷大小立即生效
xfs_growfs /dev/mapper/vg1-lvdata01

4.5减小逻辑卷: 谨慎操作!必须是离线方式 (即先卸载文件系统)

# 缩小逻辑卷通常要先卸载文件系统,并且缩小后空间容量必须大于等于文件当前占用的容量。
# 若操作不当,会导致数据丢失,须谨慎!
    
# 将逻辑卷/dev/mapper/vg1-lvdata01容量减小1GB
lvreduce -L -1G /dev/mapper/vg1-lvdata01   

4.6删除逻辑卷:谨慎删除操作!

#先卸载挂接点,假设挂载点是/data
umount  /data
#删除逻辑卷lvdata01 ,若需要先备份数据,请先备份后再删除。
lvremove /dev/mapper/vg1-lvdata01
5. 创建文件系统

谨慎! 如为旧盘则不需要此步骤

格式化mkfs

mkfs -t ext4 /dev/mapper/vg1-lvdata01

5.1 逻辑卷挂载目录:

# 创建挂载点(即文件目录)
mkdir  /data   
# 将逻辑卷挂载到/data  
mount /dev/mapper/vg1-lvdata01 /data/   

5.2 设置开机挂载:

#设置开机自动挂载
vim /etc/fstab

/dev/mapper/vg1-lvdata01          /data                   ext4    defaults       0 0

单独格式化分区,挂盘方法:

  1. fdisk /dev/sdc n 三连回车 w写入 (全部分配)
  2. mkfs -t ext4 /dev/sdc1
  3. mount /dev/sdc1 /data01
  4. vim /etc/fstab