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

相关推荐
q***046310 小时前
Linux环境下Tomcat的安装与配置详细指南
linux·运维·tomcat
好奇的菜鸟10 小时前
在 WSL 中安装 Docker
运维·docker·容器
x***440111 小时前
linux 设置tomcat开机启动
linux·运维·tomcat
2301_8049475811 小时前
nginx的https的搭建
运维·nginx·https
K***430611 小时前
httpslocalhostindex 配置的nginx,一刷新就报404了
运维·nginx
正在努力的小河11 小时前
Linux 块设备驱动实验
linux·运维·服务器
h***673711 小时前
Prometheus(普罗米修斯)----- Nginx监控
运维·nginx·prometheus
颜颜yan_11 小时前
基于CANN多Stream异步执行的智能推理管道:突破传统串行瓶颈
运维·架构·stream·昇腾·cann
陶庵看雪12 小时前
服务器纳管:核心概念与全流程解析
运维·服务器
xuanzdhc12 小时前
Gitgit
java·linux·运维·服务器·c++·git