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

相关推荐
NiKo_W20 分钟前
Linux 深入理解权限
linux·运维·服务器
zzywxc7871 小时前
自动化测试框架是软件测试的核心基础设施,通过预设规则和脚本自动执行测试用例,显著提高测试效率和覆盖率。
运维·人工智能·自动化·prompt·测试用例·流程图
郝学胜-神的一滴1 小时前
深入探索 Python 元组:从基础到高级应用
运维·服务器·开发语言·python·程序人生
CheungChunChiu1 小时前
嵌入式 Linux 启动机制全解析:从 Boot 到 Rootfs
linux·运维·服务器·ubuntu·uboot·boot·extboot
白鹭1 小时前
nginx(介绍+源码安装+平滑升级和回滚)
linux·运维·服务器·nginx·回滚·平滑升级
wanhengidc2 小时前
云手机在办公领域中自动化的应用
运维·智能手机·自动化
知星小度S4 小时前
系统核心解析:深入操作系统内部机制——进程管理与控制指南(一)【进程/PCB】
linux·运维·服务器·进程
码农101号9 小时前
运维安全05 - iptables规则保存与恢复
运维·网络·安全
bug攻城狮10 小时前
解决Ubuntu中apt-get -y安装时弹出交互提示的问题
linux·运维·ubuntu
夜阑珊夭夭10 小时前
linux自定义网卡名字
linux·运维