六、存储管理
标准存储管理
- 主分区(分区编号1-4)
- 扩展分区,扩展分区中又有逻辑分区(逻辑分区编号从5开始)
标准存储管理用到的磁盘
- sata
-
- 添加第一个sata磁盘为sda
sda分区时,命名为:sda1、sda2以此类推
- 添加第一个sata磁盘为sda
-
- 添加第二个sata磁盘为sdb
-
- 添加第三个sata磁盘为sdc
- nvme
-
- 添加第一个磁盘为nvme0n1
分区时,命名为nvme0n1p1、nvme0np2以此类推
- 添加第一个磁盘为nvme0n1
-
- 添加第二块磁盘为nvme0n2
逻辑卷管理
交换空间管理
自动挂载
- 添加第二块磁盘为nvme0n2
6.1标准存储管理实验
6.1.1 添加磁盘(虚拟机关机后进行)
分别添加sata接口和nvme接口的,都是20G且选择将磁盘存储为单个文件
- 选择硬盘,点击下一步
- 选择sata(或者nvme),点击下一步
- 选择创建新的虚拟磁盘,点击下一步
- 选择20GB、存储为单个文件,点击下一步
- 文件名默认即可,点击完成就创建成功了
- nvme创建步骤同上
查看创建的磁盘
[root@localhost ~]# ll /dev/sda* #执行 ll /dev/sda* 命令会列出所有与 /dev/sda 相关的设备文件,包括主分区、逻辑分区等。
brw-rw----. 1 root disk 8, 0 Nov 3 10:05 /dev/sda
[root@localhost ~]# ll /dev/nvme0n2*
brw-rw----. 1 root disk 259, 4 Nov 3 10:05 /dev/nvme0n2
#b:表示这是一个块设备(block device)。块设备是以随机访问方式读写的设备,如硬盘、USB驱动器等。
#rw-rw----:显示了权限设置。这意味着拥有者(通常是 root 用户)和其他属于 disk 组的用户都有读写权限,而其他所有用户没有权限。
#1:表示该文件有一个硬链接。
#root:表示该文件的所有者是 root 用户。
#disk:表示该文件所属的组是 disk 组。
#8, 0:主设备号和次设备号。对于 /dev/sda,主设备号为 8,次设备号为 0,这用于标识具体的设备驱动程序。
#Nov 3 10:05:显示了最后一次元数据更改的时间。
#/dev/sda:这是设备文件的名称,代表整个第一个SCSI或SATA硬盘。
#b:同样表示这是一个块设备。
#rw-rw----:同样的权限设置,表明拥有者(root 用户)和 disk 组的成员有读写权限。
#1:表示该文件有一个硬链接。
#root:所有者为 root 用户。
#disk:所属组为 disk 组。
#259, 4:不同的主设备号和次设备号,其中主设备号为 259,次设备号为 4,用于区分不同类型的设备或同一类型的不同实例(在这个例子中,它指向的是一个 NVMe 固态硬盘)。
#Nov 3 10:05:最后一次元数据更改的时间。
#/dev/nvme0n2:这是设备文件的名称,代表第二个连接到系统的 NVMe 固态硬盘。
#或者使用fdisk -l进行查看
[root@localhost ~]# fdisk -l
Disk /dev/nvme0n1: 50 GiB, 53687091200 bytes, 104857600 sectors
Disk model: VMware Virtual NVMe Disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 69E0DEFA-2C10-4531-B689-51BED7B2AEC2
Device Start End Sectors Size Type
/dev/nvme0n1p1 2048 1230847 1228800 600M EFI System
/dev/nvme0n1p2 1230848 3327999 2097152 1G Linux filesystem
/dev/nvme0n1p3 3328000 104855551 101527552 48.4G Linux LVM
Disk /dev/nvme0n2: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: VMware Virtual NVMe Disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
6.1.2 对sda进行分区
创建主分区、拓展分区、逻辑分区
[root@localhost ~]# fdisk /dev/sda
Welcome to fdisk (util-linux 2.37.4).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x2cb5b717.
#查看磁盘状态 (p)
Command (m for help): p
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x2cb5b717
创建主分区
-----创建主分区
#输入 n 来创建新分区。
#系统询问是创建主分区还是扩展分区,选择默认选项 p 创建主分区。
#对于分区号,默认选择了第一个可用编号 1。
#关于起始扇区,默认值为 2048,这是通常的起始位置,以留出一部分空间用于引导记录等。
#在提示输入最后扇区时输入“+10G”来指定分区大小为10GB。
Command (m for help): n #n创建新分区
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p #p创建主分区
Partition number (1-4, default 1): #直接回车,默认编号为1
First sector (2048-41943039, default 2048): #直接回车,默认2048
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-41943039, default 41943039): +10G #分区大小为10g
Created a new partition 1 of type 'Linux' and of size 10 GiB.
Command (m for help): p #查看磁盘状态,由此可见主分区创建成功
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x3591f594
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 20973567 20971520 10G 83 Linux
Command (m for help): n
Partition type
p primary (1 primary, 0 extended, 3 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (2-4, default 2):
First sector (20973568-41943039, default 20973568):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (20973568-41943039, default 41943039):
Created a new partition 2 of type 'Linux' and of size 10 GiB.
Command (m for help): p #查看磁盘状态,发现多创建了一个主分区,要对其进行删除
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x3591f594
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 20973567 20971520 10G 83 Linux
/dev/sda2 20973568 41943039 20969472 10G 83 Linux
#输入命令 d:这告诉 fdisk 要删除一个分区。
#选择分区号(Partition number):系统提示选择要删除的分区编号。这里显示了现有的分区编号供选择,磁盘上有两个分区:编号1和编号2,默认选中的是最后一个分区即编号2。通过输入 2,您选择了删除第二个分区,也就是扩展分区 /dev/sda2。
Command (m for help): d
Partition number (1,2, default 2): 2
Partition 2 has been deleted.#成功删除
创建扩展分区
-----创建扩展分区
#再次输入 n 来创建另一个分区,这次选择了 e 表示创建扩展分区。
#分区号默认选择了下一个可用编号 2。
#起始和结束扇区分别接受默认值,这意味着它将占用从主分区结束后的所有剩余空间,即也是大约10GB。
Command (m for help): n
Partition type
p primary (1 primary, 0 extended, 3 free)
e extended (container for logical partitions)
Select (default p): e
Partition number (2-4, default 2):
First sector (20973568-41943039, default 20973568):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (20973568-41943039, default 41943039):
Created a new partition 2 of type 'Extended' and of size 10 GiB.
Command (m for help): p
#使用 p 命令查看当前分区表的状态,确认已经成功创建了一个主分区 /dev/sda1 和一个扩展分区 /dev/sda2
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x2cb5b717
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 20973567 20971520 10G 83 Linux
/dev/sda2 20973568 41943039 20969472 10G 5 Extended
创建逻辑分区
-----创建逻辑分区
#因为主分区数量已达上限,系统自动决定添加逻辑分区。
#默认选择了逻辑分区编号 5(因为在DOS分区表中,逻辑分区从编号5开始)。
#接受了默认的起始和结束扇区,这使得逻辑分区几乎占满了整个扩展分区的空间。
Command (m for help): n
All space for primary partitions is in use.
Adding logical partition 5 #提示信息“所有主分区空间已用完,添加逻辑分区5”
First sector (20975616-41943039, default 20975616): #默认直接回车,设置第一个扇区
Last sector, +/-sectors or +/-size{K,M,G,T,P} (20975616-41943039, default 41943039): #设置最后一个扇区(Last sector),直接按回车接受默认值,创建了一个大小约为10GB的逻辑分区。
Created a new partition 5 of type 'Linux' and of size 10 GiB.
Command (m for help): p
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x2cb5b717
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 20973567 20971520 10G 83 Linux
/dev/sda2 20973568 41943039 20969472 10G 5 Extended
/dev/sda5 20975616 41943039 20967424 10G 83 Linux
-----保存退出
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
[root@localhost ~]# ll /dev/sd* #列出所有符合 /dev/sd* 模式的设备文件的详细信息
brw-rw----. 1 root disk 8, 0 Nov 3 11:57 /dev/sda
brw-rw----. 1 root disk 8, 1 Nov 3 11:57 /dev/sda1
brw-rw----. 1 root disk 8, 2 Nov 3 11:57 /dev/sda2
brw-rw----. 1 root disk 8, 5 Nov 3 11:57 /dev/sda5
sda2是扩展分区,不能直接使用,因此只有sda1、sda5能用
6.1.3 格式化
挂载之前先格式化,将sda1格式化成xfs,将sda5格式化成ext4
[root@localhost ~]# mkfs.xfs /dev/sda1
meta-data=/dev/sda1 isize=512 agcount=4, agsize=655360 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1 bigtime=1 inobtcount=1 nrext64=0
data = bsize=4096 blocks=2621440, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=16384, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@localhost ~]# mkfs.ext4 /dev/sda5
mke2fs 1.46.5 (30-Dec-2021)
Creating filesystem with 2620928 4k blocks and 655360 inodes
Filesystem UUID: 20f060aa-7d0b-4104-b248-d4ba50031c74
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
6.1.4挂载
#创建挂载点目录,分别在根目录 / 下创建了两个新的目录 /xfs 和 /ext4,这些目录将作为挂载点,用于挂载文件系统。
[root@localhost ~]# mkdir /xfs
[root@localhost ~]# mkdir /ext4
#挂载文件系统,第一条 mount 命令将之前格式化为 XFS 文件系统的 /dev/sda1 分区挂载到 /xfs 目录;第二条 mount 命令将之前格式化为 ext4 文件系统的 /dev/sda5 分区挂载到 /ext4 目录。
[root@localhost ~]# mount /dev/sda1 /xfs
[root@localhost ~]# mount /dev/sda5 /ext4
[root@localhost ~]# df -h | grep sda
/dev/sda1 10G 104M 9.9G 2% /xfs
/dev/sda5 9.8G 24K 9.3G 1% /ext4
#解释每个字段
#设备名(Device Name):/dev/sda1 和 /dev/sda5 分别表示您的第一个和第五个分区(基于之前的讨论,我们知道这些是位于 /dev/sda 磁盘上的分区)。
#总容量(Size):
##/dev/sda1 的总容量为 10GB。
##/dev/sda5 的总容量大约为 9.8GB。这个略小于 10GB 的原因是由于文件系统自身的开销以及可能的对齐要求等。
#已用空间(Used):
##/dev/sda1 已使用的空间为 104MB。
##/dev/sda5 已使用的空间仅为 24KB。
#可用空间(Avail):/dev/sda1 还有 9.9GB 可用;/dev/sda5 则有 9.3GB 可用。
#使用率(Use%):/dev/sda1 的使用率为 2%;/dev/sda5 的使用率为 1%。
#挂载点(Mounted on):/dev/sda1 挂载在 /xfs;/dev/sda5 挂载在 /ext4。
[root@localhost ~]# lsblk
#执行 lsblk 命令会列出所有块设备的信息,包括磁盘和分区的层次结构、大小、类型以及挂载点等。
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 10G 0 part /xfs
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 10G 0 part /ext4
sr0 11:0 1 9.8G 0 rom
nvme0n1 259:0 0 50G 0 disk
├─nvme0n1p1 259:1 0 600M 0 part /boot/efi
├─nvme0n1p2 259:2 0 1G 0 part /boot
└─nvme0n1p3 259:3 0 48.4G 0 part
├─rhel-root 253:0 0 46.4G 0 lvm /
└─rhel-swap 253:1 0 2G 0 lvm [SWAP]
nvme0n2 259:4 0 20G 0 disk
-sda:总容量为20GB的磁盘。
--- 包含三个分区:
----sda1: 一个大小为10GB的主分区,挂载在 /xfs,使用XFS文件系统。
----sda2: 一个非常小(1KB)的分区,通常用于扩展分区的定义,但在此例中没有挂载点。
----sda5: 一个逻辑分区,大小同样为10GB,挂载在 /ext4,使用ext4文件系统。
-sr0:这是一个容量大约为9.8GB的光驱(ROM类型),通常用于读取光盘内容。
-nvme0n1:一个容量为50GB的NVMe固态硬盘,分为三个主要分区:
---nvme0n1p1: 容量为600MB的EFI系统分区,挂载在 /boot/efi。
---nvme0n1p2: 容量为1GB的分区,挂载在 /boot,通常包含内核和引导加载程序的配置文件。
---nvme0n1p3: 一个较大的分区(约48.4GB),被用作LVM物理卷,并进一步划分为两个逻辑卷:
----rhel-root: 作为根目录(/)的逻辑卷,大小约为46.4GB。
----rhel-swap: 交换空间([SWAP]),大小为2GB。
-nvme0n2:另一个容量为20GB的NVMe固态硬盘,目前未见有进一步的分区或挂载信息。
6.1.5 清理该实验,为下个实验做准备
- 清除挂载,执行 umount /xfs 和 umount /ext4 命令分别卸载了挂载在 /xfs 和 /ext4 目录上的文件系统。
-
- 格式化不用清除
[root@localhost ~]# umount /xfs
[root@localhost ~]# umount /ext4
[root@localhost ~]#
- 清除分区
[root@localhost ~]# ll /dev/sd*
#初始状态:在执行任何删除操作之前, /dev/sda 磁盘布局如下:
#/dev/sda1: 一个大小为10GB的主分区(Linux类型)。
#/dev/sda2: 一个大小为10GB的扩展分区。
#/dev/sda5: 位于扩展分区内的逻辑分区,大小也为10GB(Linux类型)。
brw-rw----. 1 root disk 8, 0 Mar 13 19:35 /dev/sda
brw-rw----. 1 root disk 8, 1 Mar 13 19:43 /dev/sda1
brw-rw----. 1 root disk 8, 2 Mar 13 19:35 /dev/sda2
brw-rw----. 1 root disk 8, 5 Mar 13 19:43 /dev/sda5
[root@localhost ~]# fdisk /dev/sda
Welcome to fdisk (util-linux 2.37.4).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): p
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x3591f594
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 20973567 20971520 10G 83 Linux
/dev/sda2 20973568 41943039 20969472 10G 5 Extended
/dev/sda5 20975616 41943039 20967424 10G 83 Linux
Command (m for help): d #删除分区
Partition number (1,2,5, default 5):
Partition 5 has been deleted.
Command (m for help): d
Partition number (1,2, default 2):
Partition 2 has been deleted.
Command (m for help): d
Selected partition 1
Partition 1 has been deleted.
Command (m for help): p
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x3591f594
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
6.2 逻辑卷管理实验
正常情况创建逻辑卷的步骤:创建pv物理卷 → 再创建vg卷组 → 最后创建lv逻辑卷
本实验直接创建vg
6.2.1 创建卷组
#使用 vgcreate 命令创建了一个名为 vgtest 的卷组(Volume Group),并添加了两个物理卷(Physical Volumes):/dev/sda 和 /dev/nvme0n2
#使用这两个物理卷成功创建了一个名为 vgtest 的卷组。
#卷组是一个或多个物理卷的集合,可以在其上创建逻辑卷(Logical Volumes)。
[root@localhost ~]# vgcreate vgtest /dev/sda /dev/nvme0n2
WARNING: dos signature detected on /dev/sda at offset 510. Wipe it? [y/n]: y
Wiping dos signature on /dev/sda.
Physical volume "/dev/sda" successfully created.
Physical volume "/dev/nvme0n2" successfully created.
Volume group "vgtest" successfully created
#当尝试将 /dev/sda 添加为物理卷时,系统检测到了 DOS 分区表签名(即MBR分区表)。这表明 /dev/sda 之前有分区表存在。
#系统询问是否要擦除这个签名以避免潜在的冲突。选择 y 表示同意擦除
#成功地将 /dev/sda 和 /dev/nvme0n2 转换为物理卷。物理卷是LVM的基本存储单元,可以直接由卷组使用。
6.2.2 创建逻辑卷
[root@localhost ~]# lvcreate -n lvtest -L 30G vgtest
#在名为 vgtest 的卷组中创建一个大小为 30GB、名称为 lvtest 的逻辑卷。
#-n lvtest: 指定新创建的逻辑卷的名称为 lvtest。
#-L 30G: 指定新创建的逻辑卷的大小为 30GB。
#vgtest: 指定从哪个卷组中分配空间来创建这个逻辑卷,在这里是从 vgtest 卷组中分配。
WARNING: xfs signature detected on /dev/vgtest/lvtest at offset 0. Wipe it? [y/n]: y
Wiping xfs signature on /dev/vgtest/lvtest.
Logical volume "lvtest" created.
6.2.3查看逻辑卷、卷组、物理卷
[root@localhost ~]# lvs #显示逻辑卷的详细信息,lvtest是我们创建的
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root rhel -wi-ao---- <46.41g
swap rhel -wi-ao---- 2.00g
lvtest vgtest -wi-a----- 30.00g
#LV (Logical Volume):显示逻辑卷的名称root, swap, 和 lvtest。
#VG (Volume Group):显示逻辑卷所属的卷组(Volume Group)名称;root 和 swap 属于卷组 rhel。lvtest 属于卷组 vgtest。
#Attr (Attributes):表示逻辑卷的属性,由一系列字符组成,每个字符代表不同的属性:
-w: 可写(writable)
-i: 继承(inherited),通常与快照相关
-a: 激活状态(active)
-o: 开机自动激活(autoactivation enabled)
-: 其他未设置的属性
#root 和 swap 的属性是 -wi-ao----,表示它们是可写的、继承的、激活的并且开机自动激活。
#lvtest 的属性是 -wi-a-----,表示它是可写的、继承的、激活的,但没有设置开机自动激活。
#LSize (Logical Size):显示逻辑卷的大小。
#root 的大小略小于 46.41GB (<46.41g)。
#swap 的大小为 2GB (2.00g)。
#lvtest 的大小为 30GB (30.00g)。
#Pool 和 Origin:这两个字段在您的输出中为空,因为这些逻辑卷不是精简池(thin pool)或快照(snapshot)的一部分。
#Data%, Meta%, Move, Log, Cpy%Sync, Convert:这些字段也为空,因为它们与特定类型的逻辑卷操作有关,例如快照同步百分比、数据迁移等。对于普通逻辑卷,这些字段通常是不适用的(n/a)。
[root@localhost ~]# vgs #显示系统中所有卷组的摘要信息,vgtest是我们创建的
VG #PV #LV #SN Attr VSize VFree
rhel 1 2 0 wz--n- 48.41g 0
vgtest 2 1 0 wz--n- 39.99g 9.99g
VG (Volume Group):
#VG (Volume Group):卷组名称。有两个卷组:rhel 和 vgtest。
#PV (Number of Physical Volumes):
每个卷组包含的物理卷数量。
rhel 卷组包含 1 个物理卷。
vgtest 卷组包含 2 个物理卷。
#LV (Number of Logical Volumes):
每个卷组中的逻辑卷数量。
rhel 卷组包含 2 个逻辑卷(可能是 root 和 swap)。
vgtest 卷组包含 1 个逻辑卷(lvtest)。
#SN (Number of Snapshots):
每个卷组中的快照数量。
两个卷组都没有快照,因此这个值为 0。
#Attr (Attributes):卷组的属性
w: 可写(Writable)
z: 支持自动调整大小(Resizable)
-: 不支持自动分配(Autoallocation not supported)
-: 不需要锁定(Locking not required)
n: 正常状态(Normal)
#VSize (Volume Size):卷组的总大小。
rhel 卷组的总大小为 48.41GB。
vgtest 卷组的总大小为 39.99GB。
#VFree (Volume Free Space):卷组中未分配的空间。
rhel 卷组没有剩余的未分配空间 (0)。
vgtest 卷组有 9.99GB 的未分配空间。
[root@localhost ~]# pvs #显示物理卷(Physical Volumes, PVs)的简明信息,/dev/nvme0n2、/dev/sda 是我们创建的
PV VG Fmt Attr PSize PFree
/dev/nvme0n1p3 rhel lvm2 a-- 48.41g 0
/dev/nvme0n2 vgtest lvm2 a-- <20.00g 9.99g
/dev/sda vgtest lvm2 a-- <20.00g 0
#PV (Physical Volume):物理卷的设备路径。
-----有三个物理卷:/dev/nvme0n1p3, /dev/nvme0n2, 和 /dev/sda。
#VG (Volume Group):每个物理卷所属的卷组名称。
-----/dev/nvme0n1p3 属于 rhel 卷组。
-----/dev/nvme0n2 和 /dev/sda 都属于 vgtest 卷组。
#Fmt (Format):表示物理卷使用的 LVM 格式版本,通常是 lvm2。
#Attr (Attributes):物理卷的属性:
-----a: 可分配(allocatable),表示可以在该物理卷上分配新的逻辑卷空间。
-: 其他未设置的属性。
#PSize (Physical Size):显示物理卷的总大小。
-----/dev/nvme0n1p3 的大小为 48.41GB。
-----/dev/nvme0n2 和 /dev/sda 的大小都略小于 20GB(<20.00g)。
#PFree (Physical Free Space):显示物理卷上未分配的空间量。
-----/dev/nvme0n1p3 上没有未分配的空间 (0)。
-----/dev/nvme0n2 上有 9.99GB 的未分配空间。
-----/dev/sda 上没有未分配的空间 (0)。
6.2.4 格式化并挂载
[root@localhost ~]# mkfs.xfs /dev/mapper/vgtest-lvtest #vgtest卷组名,lvtest逻辑卷名
meta-data=/dev/mapper/vgtest-lvtest isize=512 agcount=4, agsize=1966080 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1 bigtime=1 inobtcount=1 nrext64=0
data = bsize=4096 blocks=7864320, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=16384, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@localhost ~]# mkdir /lvm
[root@localhost ~]# mount /dev/mapper/vgtest-lvtest /lvm
[root@localhost ~]# df -h /lvm #显示挂载在路径 /lvm 下的文件系统的磁盘空间使用情况。
#-h 参数表示“human-readable”,即以人类可读的格式显示大小(例如 KB, MB, GB)
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vgtest-lvtest 30G 247M 30G 1% /lvm
#Filesystem 列下的 /dev/mapper/vgtest-lvtest 是一个逻辑卷的路径。这行信息展示了所挂载文件系统的总容量、已使用的空间、可用的空间以及使用百分比,并且最后列出的是挂载点