一、Linux 扩展LVM 空间
如下图,vda3,有一片区是lvm文件,但只有100G,但vda3有1个T的空间
需求就是拓展这个lvm区的大小
1.1 通过vgdisplay 查看可扩容多少
此示例中,卷组有922.5GB的可用空间
在确认卷组中有空用空间后,下一步是确认要增加的逻辑卷的名称以及计划添加的空间亮
1.2 通过lvdispaly 查看逻辑卷组详细信息
这里LV Size 只有100.00GiB
1.3 通过lvextend 命令扩展逻辑卷
使用 -L 标志按指定的大小(M 表示兆字节,G 表示千兆字节,T 表示 TB)。或者,您可以删除 + 以增加到指定的量,而不是按指定的量增加。
如:增加到20.11T
lvextend -L+20.11T /dev/ubuntu-vg/ubuntu-lv
或者增加19T
lvextend -L 19.0T /dev/ubuntu-vg/ubuntu-lv
或者想使用卷组中的所有可用空间
lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
完成后,看到successfuly,表示成功。
然后 用 lvdisplay
命令查看逻辑卷信息
看箭头处,已经由100Gib 拓展到1022.50Gib了
1.4 用 resize2fs更新磁盘信息
拓展完逻辑卷空间后,用 df -h
命令查看挂载信息时,发现仍然显示的是拓展前的空间
这是因为磁盘的信息还没刷新,
如果是基于 ext3/4的文件系统,输入以下命令,
resize2fs /dev/ubuntu-vg/ubuntu-lv
如果是基于xfs的文件系统
xfs_growfs /dev/ubuntu-vg/ubuntu-lv
再通过 df -h
命令查看磁盘空间,则看到已成功增加
二、Linux挂载新的磁盘
公司又分配了一块大的磁盘,现在要挂载到文件夹下
2.1 fdisk查看磁盘状态
输入命令
fdisk -l
2.2 分区
虽然我们可以使用 fdisk命令对硬盘进行快速的分区,但对高于 2TB 的硬盘分区,此命令却无能为力,此时就需要使用 parted 命令。
2.2.1 选择分区硬盘
这里选择 /dev/vdb
输入命令 parted /dev/vdb
root@m:/media# parted /dev/vdb
GNU Parted 3.3
Using /dev/vdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
2.2.2 创建分区
在parted分区下,使用 mklabel
确认分区表。
因为我们是大于2TB的磁盘,应该使用gpt的方式分区表
(parted) mklabel
New disk label type? gpt # (我们要正确分区大于2TB的磁盘,应该使用gpt方式的分区表,输入gpt后回车)
(parted)
2.2.3 分区操作
使用mkpart
命令
(parted) mkpart
Partition name? []? bname1
File system type? [ext2]? ext4
Start?
Start? 0% # 这里从0%开始
End? 90% # 到90%结束
(parted) print #打印分区信息
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 51.5TB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 46.4TB 46.4TB ext4 blade1
2.2.4 退出parted分区操作
(parted) quit
Information: You may need to update /etc/fstab. # 提出我们需要挂载
2.3 挂载
分区结束后,就需要对分的区进行挂载
这里我们分了两个区
先挂载第一个区
如果直接用mount命令挂载,会提示报错
root@m:/media# ~~mount /dev/vdb2 /media/private/~~
mount: /media/private: wrong fs type, bad option, bad superblock on /dev/vdb2, missing codepage or helper program, or other error.
2.3.1 格式化操作
运用 mkfs -t xfs /dev/vdb2
命令
这里xfs指格式化后的文件系统类型
ext4的文件系统最大容量达到1EB,单个文件容量达到了16TB。xfs是一个64位文件系统,最大支持8EB单个文件系统。
ext4受限制于磁盘结构和兼容问题,可扩展性不如xfs。
root@megarobo:/media# mkfs -t xfs /dev/vdb2
meta-data=/dev/vdb2 isize=512 agcount=5, agsize=268435455 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1
data = bsize=4096 blocks=1132462080, imaxpct=5
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=521728, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
2.3.2 查看uuid信息
使用 blkid <磁盘名称>
root@me:/media# blkid /dev/vdb2
/dev/vdb2: UUID="70bf2b7d-85bf-4412-bb0c-6d207ad24902" TYPE="xfs" PARTLABEL="blade2" PARTUUID="8272ded2-20c2-4766-98a8-48ce4c450b6d"
2.3.3 运用mount命令临时挂载
通过以下命令临时挂载
mount /dev/vdb2 /media/data/
root@meo:/media# mount /dev/vdb2 /media/data/
root@m:/media# df -h
Filesystem Size Used Avail Use% Mounted on
udev 32G 0 32G 0% /dev
tmpfs 6.3G 1.2M 6.3G 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 1006G 11G 954G 2% /
tmpfs 32G 0 32G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/loop0 44M 44M 0 100% /snap/snapd/14978
/dev/vda2 1.5G 110M 1.3G 8% /boot
/dev/loop2 62M 62M 0 100% /snap/core20/1328
/dev/loop1 68M 68M 0 100% /snap/lxd/21835
tmpfs 6.3G 0 6.3G 0% /run/user/1000
tmpfs 6.3G 0 6.3G 0% /run/user/0
/dev/vdb2 4.3T 31G 4.2T 1% /media/data
如何设置开机挂载,具体见
https://blog.csdn.net/qq_19320227/article/details/127868522
三、Reference
Linux创建LVM分区与扩容
LVM——linux增加LVM分区
Linux parted 分区命令详解
【Linux挂载磁盘】Linux系统挂载磁盘详细操作步骤