一、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 <目标逻辑卷>
Comments NOTHING