CentOS lvm挂载

烂柯 发布于 2022-08-10 206 次阅读


一、LVM挂载扩容

原理图

lvm原理图 lvm原理图

1.查看信息

#查看当前磁盘
fdisk -l
#查看当前文件系统
df -Th
#查看块分区
lsblk
#重读分区表
partprobe /dev/vdb
#查看挂载
lsblk

2.磁盘分区

#查看磁盘信息
df -Th
fdisk -l

#磁盘分区
fdisk /dev/sdb
#1、打印信息
p
#2、创建分区n->选择主分区p->设置分区号(回车使用默认值)->设置第一扇区(回车使用默认值)->设置最后扇区(回车使用默认值)
n -> p ->

#3、设置分区类型t->选择类型8e(linux LVM)
t -> 8e
#4、保存退出w,不保存退出q
w

#5、重读分区表
#apt install parted
partprobe /dev/sda
#6、格式化为xfs格式或其它格式ext4
#默认centos7下使用xfs格式,centos6为ext4格式
mks.xfs /dev/sdb1 
#查看现有磁盘类型 
#df -lhT
#格式化为ext4
#mkfs.ext4 /dev/sdb1

#查看分区情况
partx /dev/sdb

3.创建物理卷pv、分组vg、逻辑卷lv、挂载

a.创建物理卷(pv)

#创建PV
pvcreate -v /dev/sdb1
#查看PV
pvs
#查看pv详细信息
pvdisplay
#查看资源信息
pvscan
#删除pv
pvremove

b.创建分组(vg)

#创建vg
vgcreate <vgname> /dev/sdb1
#查看vg
vgs
#查看vg详细信息
vgdisplay
#删除vg
vgremove

c.创建逻辑卷(lv)

#创建lv
lvcreate  -l 100%FREE -n <lvname> <vgname>
#查看lv
lvs
#查看lv详细信息
lvdisplay
#如果没格式可格式一次逻辑卷lv

#删除lv,通过lvdisplay查看lv path
lvremove <LV Path>

d.挂载

#挂载
mount /dev/<vgname>/<lvname>  <目标文件夹路径>
#永久写入挂载点
echo '/dev/<vgname>/<lvname>    <目标文件夹路径>         xfs(磁盘格式)     defaults        0 0' >> /etc/fstab
#测试永久挂载点
mount -a

#umount -l <目标文件夹路径> 强行解除挂载

3.逻辑卷扩容、压缩

#创建好PV
pvcreate /dev/sdb1
#查看分组信息
vgdisplay
#扩容目标逻辑卷所在分组(将物理卷加入分组)
vgextend <vgname> /dev/sdb1

#查看逻辑卷信息
lvdisplay

#扩容目标逻辑卷
##扩容vg剩下的所有PE
lvextend -l +100%FREE <目标逻辑卷>
##扩容添加指定大小空间
lvreduce -L +100G   <目标逻辑卷>
##扩容或压缩到指定大小
lvreduce -L 100G   <目标逻辑卷>

#执行重设大小,重新加载文件服务数据(df命令查询的是文件系统信息)
#lvextend扩展的是lv, df看到的是文件系统, 需要扩展文件系统
##非xfs格式
resize2fs  -p -F  <目标逻辑卷>
##xfs格式
xfs_growfs <目标逻辑卷>
#注:强制移除或格式化物理卷或磁盘,会出现未知的逻辑卷,可执行该命令清理
#去除未知或已丢失的VG
vgreduce --removemissing /dev/<VolGroupName>

二、parted扩容

虚拟机管理中对硬件扩容后,需要在虚拟机内对已挂载的分区进行扩容处理以便使用。

1、查看信息

#查看各分区挂载情况
df -lh
#输出信息如下
root@vector:~# df -lhT
文件系统       类型     容量  已用  可用 已用% 挂载点
tmpfs          tmpfs    388M  2.0M  386M    1% /run
/dev/sda3      ext4      20G   15G  3.6G   81% /
tmpfs          tmpfs    1.9G     0  1.9G    0% /dev/shm
tmpfs          tmpfs    5.0M  4.0K  5.0M    1% /run/lock
/dev/sda2      vfat     512M  6.1M  506M    2% /boot/efi
tmpfs          tmpfs    388M  2.4M  385M    1% /run/user/0
/dev/sr0       iso9660  127M  127M     0  100% /media/root/CDROM
#查看磁盘信息
parted -l
#输出信息如下
root@vector:~# parted -l
型号:VMware, VMware Virtual S (scsi)
磁盘 /dev/sda: 53.7GB
扇区大小 (逻辑/物理):512B/512B
分区表:gpt
磁盘标志:

编号  起始点  结束点  大小    文件系统  名称                  标志
 1    1049kB  2097kB  1049kB                                  bios_grub
 2    2097kB  540MB   538MB   fat32     EFI System Partition  启动, esp
 3    540MB   21.5GB  20.9GB  ext4

2、扩容

方式一

#sudo parted /dev/sda3 resizepart <分区号> <新分区的大小(可以是百分比或具体的扇区数)>
sudo parted /dev/sda3 resizepart 3 53GB

方式二

#根据输出信息分析/dev/sda中还有近30G未被使用,需要将其扩容至根目录
parted /dev/sda
#查看磁盘信息
p
#调整磁盘大小 
#resizepart 3
resizepart <编号>
#提示正在被使用,yes->设置结束点 53GB
#再次查看磁盘信息发现容量以变更
p

3、扩展文件系统

如果是lvm模式需要进行逻辑卷扩容,通过df命令发现挂载容量并没有变化,需要刷新文件系统

#重读分区表
#apt install parted
partprobe /dev/sda
#执行重设大小,重新加载文件服务数据(df命令查询的是文件系统信息)
#lvextend扩展的是lv, df看到的是文件系统, 需要扩展文件系统
##非xfs格式
resize2fs  -p -F  <目标逻辑卷>
##xfs格式
xfs_growfs <目标逻辑卷>

三、fdisk扩容(不推荐)

同parted一样,虚拟机管理中对硬件磁盘扩容后,需要在虚拟机内对已挂载的分区进行扩容处理以便使用。

注意 fdisk是删除后重新创建分区,注意删除前分区的起始位置

1、查看信息

记录好待删除分区的编号及起始位置

#查看磁盘信息
fdisk -l
#如下信息,lsblk可以查看挂载信息
Device     Boot Start    End Sectors  Size Id Type
/dev/sda1  *      512  33279   32768   16M 83 Linux
/dev/sda2       33792 246783  212992  104M 83 Linux

2、操作磁盘

#1、进入操作磁盘
fdisk /dev/sda
#2、查看分区情况
p
#3、删除指定分区
d -> 2 
#4、创建新的分区
n -> p -> 2 -> 33792(起始位置) -> 回车默认值(结束位置) -> n (注意不要删除签名信息)
#7、输入p查看分区情况
p
#8、输入w进行保存,退出磁盘操作
w

a :设置可引导标记
b :修改bsd的磁盘标签
c :设置DOS操作系统兼容标记
d :删除一个分区
l :显示已知的分区类型,其中82为Linux swap分区,83为Linux分区
m :显示帮助信息
n :增加一个新的分区
o :创建一个新的空白的DOS分区表
p :显示磁盘当前的分区表
q :退出fdisk程序,不保存任何修改
s :创建一个新的空白的Sun磁盘标签
t :改变一个分区的系统号码(比如把Linux Swap分区改为Linux分区)
u :改变显示记录单位
v :对磁盘分区表进行验证
w :保存修改结果并退出fdisk程序
x :特殊功能

3、扩展文件系统

如果是lvm模式需要进行逻辑卷扩容,通过df命令发现挂载容量并没有变化,需要刷新文件系统

#重读分区表
#apt install parted
#partprobe /dev/sda
partprobe
#执行重设大小,重新加载文件服务数据(df命令查询的是文件系统信息)
#lvextend扩展的是lv, df看到的是文件系统, 需要扩展文件系统
##非xfs格式
resize2fs  -p -F  <目标逻辑卷>
##xfs格式
xfs_growfs <目标逻辑卷>
烂柯

最后更新于 2025-04-19