超过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金铲铲

相关推荐
热爱嵌入式的小许22 分钟前
Linux基础项目开发1:量产工具——显示系统
linux·运维·服务器·韦东山量产工具
Pythonliu75 小时前
茴香豆 + Qwen-7B-Chat-Int8
linux·运维·服务器
你疯了抱抱我5 小时前
【RockyLinux 9.4】安装 NVIDIA 驱动,改变分辨率,避坑版本。(CentOS 系列也能用)
linux·运维·centos
小O_好好学6 小时前
CentOS 7文件系统
linux·运维·centos
哲伦贼稳妥7 小时前
一天认识一个硬件之机房地板
运维·网络·经验分享·其他
john_hjy7 小时前
11. 异步编程
运维·服务器·javascript
x晕x7 小时前
Linux dlsym符号查找疑惑分析
linux·运维·服务器
活跃的煤矿打工人7 小时前
【星海saul随笔】Ubuntu基础知识
linux·运维·ubuntu
tangdou3690986558 小时前
两种方案手把手教你多种服务器使用tinyproxy搭建http代理
运维·后端·自动化运维
北京智和信通8 小时前
云平台和虚拟化智慧运维监控,全面提升故障感知与处置能力
运维·虚拟化·云平台·虚拟机监控