如何使用LVM为Fedora系统添加存储

发布时间:2021-10-23 14:40:28 作者:小新
来源:亿速云 阅读:170

这篇文章主要为大家展示了“如何使用LVM为Fedora系统添加存储”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用LVM为Fedora系统添加存储”这篇文章吧。

准备

确保你能看到你要添加的磁盘。在添加磁盘之前使用 lsblk 查看哪些存储空间已经可用或正在使用。

$ lsblkNAME                   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTzram0                  251:0    0  989M  0 disk [SWAP]vda                    252:0    0   20G  0 disk├─vda1                 252:1    0    1G  0 part /boot└─vda2                 252:2    0   19G  0 part└─fedora_fedora-root   253:0    0   19G  0 lvm  /

本文使用的是带有虚拟存储的虚拟机,因此设备名称以 vda 开头代表第一个磁盘,vdb 代表第二个磁盘,以此类推。你的设备名称可能不同。许多系统会将 sda 作为第一个物理磁盘,sdb 代表第二个磁盘,以此类推。

当已连接新磁盘,并且你的系统已备份且正在运行,再次使用 lsblk 来查看新的块设备。

$ lsblkNAME                   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTzram0                  251:0    0  989M  0 disk [SWAP]vda                    252:0    0   20G  0 disk├─vda1                 252:1    0    1G  0 part /boot└─vda2                 252:2    0   19G  0 part└─fedora_fedora-root 253:0    0   19G  0 lvm  /vdb                    252:16   0   10G  0 disk

现在有一个名为 vdb 的新设备。该设备的位置是 /dev/vdb

$ ls -l /dev/vdbbrw-rw----. 1 root disk 252, 16 Nov 24 12:56 /dev/vdb

我们可以看到磁盘,但我们还不能用 LVM 来使用它。如果你运行 blkid,你应该不会看到它被列出。对于这个和之后的命令,你需要确保你的系统已配置好,这样你可以使用 sudo:

$ sudo blkid/dev/vda1: UUID="4847cb4d-6666-47e3-9e3b-12d83b2d2448" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="830679b8-01"/dev/vda2: UUID="k5eWpP-6MXw-foh6-Vbgg-JMZ1-VEf9-ARaGNd" TYPE="LVM2_member" PARTUUID="830679b8-02"/dev/mapper/fedora_fedora-root: UUID="f8ab802f-8c5f-4766-af33-90e78573f3cc" BLOCK_SIZE="4096" TYPE="ext4"/dev/zram0: UUID="fc6d7a48-2bd5-4066-9bcf-f062b61f6a60" TYPE="swap"

将磁盘添加到 LVM 中

使用 pvcreate 初始化磁盘。你需要传递设备的完整路径。在这个例子中,它是 /dev/vdb。在你的系统中,它可能是 /dev/sdb 或其他设备名。

$ sudo pvcreate /dev/vdbPhysical volume "/dev/vdb" successfully created.

当你运行 blkid 时,你应该看到磁盘已经被初始化为一个 LVM2_member

$ sudo blkid/dev/vda1: UUID="4847cb4d-6666-47e3-9e3b-12d83b2d2448" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="830679b8-01"/dev/vda2: UUID="k5eWpP-6MXw-foh6-Vbgg-JMZ1-VEf9-ARaGNd" TYPE="LVM2_member" PARTUUID="830679b8-02"/dev/mapper/fedora_fedora-root: UUID="f8ab802f-8c5f-4766-af33-90e78573f3cc" BLOCK_SIZE="4096" TYPE="ext4"/dev/zram0: UUID="fc6d7a48-2bd5-4066-9bcf-f062b61f6a60" TYPE="swap"/dev/vdb: UUID="4uUUuI-lMQY-WyS5-lo0W-lqjW-Qvqw-RqeroE" TYPE="LVM2_member"

你可以使用 pvs 列出当前所有可用的物理卷:

$ sudo pvsPV         VG            Fmt  Attr PSize   PFree/dev/vda2  fedora_fedora lvm2 a--  <19.00g     0/dev/vdb                 lvm2 ---   10.00g 10.00g

/dev/vdb 被列为一个 PV (物理卷),但还没有分配到一个 VG (卷组)。

将物理卷添加到一个卷组

你可以使用 vgs 找到可用的卷组列表:

$ sudo vgsVG            #PV #LV #SN Attr   VSize   VFreefedora_fedora   1   1   0 wz--n- 19.00g    0

在本例中,只有一个卷组可用。接下来,将物理卷添加到 fedora_fedora

$ sudo vgextend fedora_fedora /dev/vdbVolume group "fedora_fedora" successfully extended

你现在应该看到物理卷已被添加到卷组中:

$ sudo pvs PV        VG            Fmt  Attr PSize   PFree/dev/vda2 fedora_fedora lvm2 a&ndash;   <19.00g 0/dev/vdb  fedora_fedora lvm2 a&ndash;   <10.00g <10.00g

看一下卷组:

$ sudo vgsVG            #PV #LV #SN Attr  VSize  VFreefedora_fedora 2   1   0   wz&ndash;n- 28.99g <10.00g

你也可以获得具体卷组和物理卷的详细列表:

$ sudo vgdisplay fedora_fedora--- Volume group ---VG Name               fedora_fedoraSystem IDFormat                lvm2Metadata Areas        2Metadata Sequence No  3VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                1Open LV               1Max PV                0Cur PV                2Act PV                2VG Size               28.99 GiBPE Size               4.00 MiBTotal PE              7422Alloc PE / Size       4863 / 19.00 GiBFree  PE / Size       2559 / 10.00 GiBVG UUID               C5dL2s-dirA-SQ15-TfQU-T3yt-l83E-oI6pkp

看下物理卷:

$ sudo pvdisplay /dev/vdb--- Physical volume ---PV Name               /dev/vdbVG Name               fedora_fedoraPV Size               10.00 GiB / not usable 4.00 MiBAllocatable           yesPE Size               4.00 MiBTotal PE              2559Free PE               2559Allocated PE          0PV UUID               4uUUuI-lMQY-WyS5-lo0W-lqjW-Qvqw-RqeroE

现在我们已经添加了磁盘,我们可以为逻辑卷 (LV) 分配空间:

$ sudo lvsLV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convertroot fedora_fedora -wi-ao---- 19.00g

看一下逻辑卷。下面是详细的逻辑卷信息:

$ sudo lvdisplay fedora_fedora/root--- Logical volume ---LV Path                /dev/fedora_fedora/rootLV Name                rootVG Name                fedora_fedoraLV UUID                yqc9cw-AvOw-G1Ni-bCT3-3HAa-qnw3-qUSHGMLV Write Access        read/writeLV Creation host, time fedora, 2020-11-24 11:44:36 -0500LV Status              availableLV Size                19.00 GiBCurrent LE             4863Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     256Block device           253:0

查看根文件系统(/)的大小,并将它与逻辑卷大小进行比较。

$ df -h /Filesystem                      Size  Used Avail Use% Mounted on/dev/mapper/fedora_fedora-root   19G  1.4G   17G   8% /

逻辑卷和文件系统大小都为 19G。让我们给根逻辑卷(root)增加 5G。

$ sudo lvresize -L +5G fedora_fedora/rootSize of logical volume fedora_fedora/root changed from 19.00 GiB (4863 extents) to 24.00 GiB (6143 extents).Logical volume fedora_fedora/root successfully resized.

我们现在有 24G 的逻辑卷可用。看看根文件系统(/)。

$ df -h /Filesystem                      Size  Used Avail Use% Mounted on/dev/mapper/fedora_fedora-root   19G  1.4G   17G   8% /

我们仍然显示只有 19G 的空闲空间,这是因为逻辑卷与文件系统不一样。要使用增加到逻辑卷的新空间,请调整文件系统的大小。

$ sudo resize2fs /dev/fedora_fedora/rootresize2fs 1.45.6 (20-Mar-2020)Filesystem at /dev/fedora_fedora/root is mounted on /; on-line resizing requiredold_desc_blocks = 3, new_desc_blocks = 3The filesystem on /dev/fedora_fedora/root is now 6290432 (4k) blocks long.

看看文件系统的大小。

$ df -h /Filesystem                      Size  Used Avail Use% Mounted on/dev/mapper/fedora_fedora-root   24G  1.4G   21G   7% /

正如你所看到的,根文件系统(/)已经占用了逻辑卷上的所有可用空间,而且不需要重新启动。

现在你已经将一个磁盘初始化为物理卷,并使用新的物理卷扩展了卷组。之后,你增加了逻辑卷的大小,并调整了文件系统的大小,以使用逻辑卷的新空间。

以上是“如何使用LVM为Fedora系统添加存储”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. 存储管理--LVM2
  2. 使用python怎么为QT程序添加图标

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

lvm fedora

上一篇:在脚本中如何使用Bash信号捕获

下一篇:如何使用ActivityWatch跟踪你在Linux中的屏幕使用时间

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》