Linux磁盘扩容

常用命令:

pvscan      pvdisply   #查看物理卷
lvscan      lvdisply   #查看逻辑卷
vgscan      vgdisplay  #查看逻辑卷组
fdisk -l               #查看磁盘,看是否增加有物理磁盘,如果直接是某一个磁盘扩容则不会有磁盘增加
df -h                  #查看文件系统容量
pv resize /dev/sda3    #刷新pv
df -T                  #查看格式化类型(已挂载的)
lsblk -f               #可查看未挂载的文件系统类型
parted -l              #可以查看未挂载的文件系统类型,以及哪些分区尚未格式化
xfs_growfs /dev/mapper/vg-lv_root         # 变更xfs文件系统大小
resize2fs   /dev/mapper/vg-lv_root          # 变更ext4文件系统大小 

(一)常见场景fdisk

1、创建分区

fdisk /dev/sdb      #对sdb这块磁盘进行操作(fdisk是程序)
n                   #按n创建一个新的分区
p                   #按P创建主分区,
1                   #按1,创建第一块分区,选择开始磁道,按照默认模式开始,使用整个硬盘空间。
W                   #创建好后按w生效退出。(注意:即使是另一种情况,扩展sda,也需要对sda重新分  区,Partition number (1-4)时输入对应的数值。

mkfs -t ext4 /dev/sdb1      #用ext4格式格式化新分区sdb1(如果找不到刚才的分区sdb1,需要重新启动系统; 默认的“done”不用手动敲,等待一会儿会自动出现。)

2、修改分区格式,使新建的分区支持LVM格式。

fdisk /dev/sdb      #对sdb这块磁盘进行操作
p                   #显示分区
t                   #按t修改分区格式
8e                  #类型改为8e(之前默认的是83)。
w                   #按w保存生效。

3、创建pv

pvs                                #查看PV(可以pvdisplay)
pvcreate /dev/sdb1                 #创建pv

4、给vg扩容

vgextend VolGroup00 /dev/sdb1      #给vg扩容 

5、给lv扩容

lvs                                           #查看lv(可以lvdisplay)
lvextend -L 24G /dev/VolGroup00/LogVol00      #参数后边需要加数值:24G,表示扩容到24G。 
lvextend -l +100%free /dev/mapper/vg-lv_root  #全部剩余的扩容给lv

6、刷新容量

resize2fs /dev/mapper/vg-lv_root 

(二)parted

parted -l

1、parted操作

parted /dev/sdb                                 #选择要分区的盘 
p                                       #罗列当前的分区情况,如果有分区,则使用 rm+ 序列号来删除老的分区表
mklabel gpt                                       #格式化分区 
mkpart primary 0% 100%                 #创建分区 
set 1 lvm                                           # toggle 1 lvm 标记分区为lvm
q                                                       #退出 

2、格式化 分区

mkfs.xfs /dev/sdb1        #注:如果没有mkfx.xfs命令,则sudo apt-get install xfsprogs之后再次执行

3、扩容或直接建目录挂载

mkdir /data1

4、文件系统操作

xfs_growfs /dev/vdb1        # 变更文件系统大小
e2fsck -f /dev/vdb1           # 检查文件系统
resize2fs /dev/vdb1          # 变更文件系统大小    

(三)其他情况:单独创建LV并挂载

1、创建分区

 lvcreate -n lv_u01 -L 10G vg     #参数 -n 用于为 LV 指定名称,而 -L 用于设定固定的大小,还有 -l   (小写的 L)在 VG 的预留空间中用于指定百分比大小的空间。
 lvcreate -n lv_u01 -l 100%FREE vg

2、格式化分区

mkfs.ext4 /dev/vg/lv_u01     或   mkfs -t ext4 /dev/vg/lv_u01

3、升降容都等

lvreduce -L -2.5G -r /dev/vg/lv_u01       #降容
lvextend -l +100%FREE -r /dev/vg/lv_u01         #扩容,其实在系统里/dev/vg/lv_root 和 /dev/mapper/vg-lv_root以及/dev/dm-0都是一个东西,都可当作一个分区来对待

4、创建文件目录,挂载点,并挂载

 mkdir /u01   

vi /etc/fstab
  /dev/mapper/vg-lv_u01  /u01                  ext4   defaults        0 0   #除根目录外,都0 0  

mount  -a     #挂载全部目录
posted @   风拂诺影  阅读(1054)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示