网上很多文章写磁盘扩容都用的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分区管理机制的过程:
- 首先将普通分区或整个硬盘创建为物理卷;
- 接下来,将物理上比较分散的各物理卷的存储空间组成一个逻辑整体,即卷组;
- 最后,基于卷组这个整体,分割出不同的数据存储空间,形成逻辑卷。逻辑卷才是最终用户可以格式化并挂载使用的存储单位。
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金铲铲