超过2T的磁盘进行扩容

网上很多文章写磁盘扩容都用的fdisk的方式,但这种方式最多只能扩2T,如果你扩展的磁盘容量超过2T,要使用parted命令

parted分区

shell 复制代码
parted /dev/vdb
# 将分区标识为gpt
(parted) mklabel gpt
# 全部空间都给这个分区
(parted) mkpart primary 0% 100%
(parted)quit
shell 复制代码
#在分区上建立ext4文件系统
mkfs.ext4 /dev/vdb1

执行完上面的操作,/dev/vdb1就可以挂载到磁盘了。如果我们是要创建物理卷,就不用建立文件系统了,直接执行

shell 复制代码
pvcreate /dev/vdb1

后面扩容的话操作就跟fdisk一样的了

GPT,即是一种标准:全局唯一标识磁盘分区表,是一个实体硬盘的分区表的结构布局标准。是EFI标准的一部分,用于替代MBR中的分区表。由于MBR分区大小被限制在2T以内(对应的是fdisk方法),所以当硬盘大于2T时要使用GPT方法,对应的命令是parted。

lsblk命令

lsblk命令可以显示很多跟磁盘相关分区、所属关系以及lvm的重要信息,所以这个命令最好掌握。lsblk命令默认情况下将以树状列出所有块设备,包括查看磁盘挂载信息

shell 复制代码
[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
fd0               2:0    1    4K  0 disk 
sda               8:0    0  256G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
├─sda2            8:2    0  126G  0 part 
│ ├─centos-root 253:0    0  179G  0 lvm  /
│ ├─centos-swap 253:1    0    2G  0 lvm  [SWAP]
│ └─centos-home 253:2    0   74G  0 lvm  /home
└─sda3            8:3    0  129G  0 part 
  └─centos-root 253:0    0  179G  0 lvm  /
sr0              11:0    1 1024M  0 rom  
  • NAME : 这是块设备名。
  • MAJ:MIN : 本栏显示主要和次要设备号。
  • RM : 本栏显示设备是否可移动设备。RM值等于1,表示是可移动设备。
  • SIZE : 本栏列出设备的容量大小信息
  • RO : 该项表明设备是否为只读。在本案例中,所有设备的RO值为0,表明他们不是只读的。
  • TYPE :本栏显示块设备是否是磁盘或磁盘上的一个分区。
  • MOUNTPOINT : 本栏指出设备挂载的挂载点。
加-f参数

输出文件系统信息

shell 复制代码
[root@localhost ~]# lsblk -f
NAME            FSTYPE      LABEL UUID                                   MOUNTPOINT
fd0                                                                      
sda                                                                      
├─sda1          xfs               b0d578c1-f85b-45ac-9a61-a9aa8999bd14   /boot
├─sda2          LVM2_member       Qhj8e9-BGQN-JuKy-8J50-lWrG-GMuw-EtrRrH 
│ ├─centos-root xfs               98e59952-d7dc-4da3-869e-ad1a5a5817c2   /
│ ├─centos-swap swap              d749ddf7-2a94-4f73-af70-65e1de67c60d   [SWAP]
│ └─centos-home xfs               be2df698-048d-4776-b549-122f16f5d7c1   /home
└─sda3          LVM2_member       Cwqdva-3ifV-v0Jx-k4ue-wtH4-HSkz-c8fHK8 
  └─centos-root xfs               98e59952-d7dc-4da3-869e-ad1a5a5817c2   /
sr0

lvm pv vg lv

LVM是Linux系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上,文件系统之下的一个逻辑层,在建立文件系统时屏蔽了下层的磁盘分区布局,能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性。 需要注意的是,"/boot"分区不能基于LVM创建,必须独立出来。
pv (PhysicalVolume,物理卷) 物理卷是LVM机制的基本存储设备,通常对应一个普通分区或整个硬盘。创建物理卷时,会在分区或硬盘的头部创建一个保留区块,用于记录LVM的属性,并把存储空间分割成默认大小为4MB的基本单元(Physical Extent,PE),从而构成物理卷,物理卷一般直接使用设备文件名称,如/dev/sdb1、/dev/sdb2、/dev/sdd等
vg (VolumeGroup,卷组) 由一个或多个物理卷组成一个整体,即称为卷组,在卷组中可以动态地添加或移除物理卷,许多个物理卷可以分别组成不同的卷组,卷组的名称由用户自行定义
lv是逻辑卷 (LogicalVolume,逻辑卷) 逻辑卷建立在卷组之上,与物理卷没有直接关系。对于逻辑卷来说,每一个卷组就是一个整体,从这个整体中"切出"一小块空间,作为用户创建文件系统的基础,这一小块空间就称为逻辑卷。使用mkfs等工具在逻辑卷上创建文件系统之后,就可以挂载到Linux系统中的目录下使用。

通过上述对物理卷、卷组、逻辑卷的解释可以看出,建立LVM分区管理机制的过程:

  1. 首先将普通分区或整个硬盘创建为物理卷;
  2. 接下来,将物理上比较分散的各物理卷的存储空间组成一个逻辑整体,即卷组;
  3. 最后,基于卷组这个整体,分割出不同的数据存储空间,形成逻辑卷。逻辑卷才是最终用户可以格式化并挂载使用的存储单位。
LVM的管理命令

常用的LVM管理命令功能

操作 PV管理命令 VG管理命令 LV管理命令
Scan 扫描 pvscan vgscan lvscan
Create建立 pvcreate vgcreate lvcreate
Display显示 pvdisplay vgdisplay lvdisplay
Remove移除 pvremove vgremove lvremove
Extend扩展 vgextend lvextend
Reduce减少 vgreduce lvreduce

个人原创,转载请注明出处 - IT金铲铲

相关推荐
hsjcjh16 分钟前
Nodemailer使用教程:在Node.js中发送电子邮件
linux·运维·node.js
没有梦想的咸鱼185-1037-16631 小时前
北斗高精度数据解算:破解城市峡谷/长基线/无网区难题,从毫米级定位到自动化交付——(GAMIT/GLOBK底层核心解算技术方法)
运维·arcgis·数据分析·自动化
不怕犯错,就怕不做1 小时前
linux 如何查看自己的帐号密码及samba的帐号和密码
linux·运维·服务器
实在智能RPA1 小时前
Agent 在物流行业能实现哪些自动化?——深度拆解 AI Agent 驱动的智慧物流新范式
运维·人工智能·ai·自动化
张3232 小时前
Linux 启动过程
linux·运维
李彦亮老师(本人)2 小时前
Rocky Linux 9.x 新特性详解
linux·运维·服务器·centos·rocky linux
芳草萋萋鹦鹉洲哦4 小时前
【windows】nginx如何注册为开机自启的服务(WinSW实现)
运维·windows·nginx
猩猩—点灯5 小时前
部署远程利器-RustDesk
运维·服务器·网络
biubiubiu07065 小时前
Linux 中 `source` 和 `systemctl daemon-reload` 的区别与踩坑点
linux·运维·服务器