fedora

推荐列表 站点导航

当前位置:首页 > 操作系统 > fedora >

使用 LVM 为你的 Fedora 系统添加存储

来源:网络整理  作者:wy  发布时间:2020-12-23 10:56
有时需要在系统中添加另一块磁盘。这就是逻辑卷管理(LVM)的用武之地。LVM 的好处之处在于它相当灵活。有几种方...

使用 LVM 为你的 Fedora 系统添加存储

有时需要在系统中添加另一块磁盘。这就是逻辑卷管理Logical Volume Management(LVM)的用武之地。LVM 的好处之处在于它相当灵活。有几种方法可以添加一块磁盘。这篇文章介绍了一种方法。

注意!

这篇文章并不包括将新的磁盘物理地安装到系统中的过程。请查阅你的系统和磁盘文档,了解如何正确地进行安装。

重要: 一定要确保你已经备份重要数据。如果新磁盘已有数据,那么本文中描述的步骤将破坏数据。

最好了解

本文并没有深入介绍 LVM 的每一个功能,重点是添加磁盘。但基本上你要了解,LVM 有卷组volume group(VG),它由一个或多个分区和/或磁盘组成。你把这些分区或磁盘以物理卷physical volume(PV)的方式添加到卷组。一个卷组可以分成许多逻辑卷logical volume(LV)。逻辑卷可以作为文件系统、ramdisk 等其他存储使用。更多信息可以在这里中找到。

可以看作是,把物理卷形成一个存储池(一个卷组),然后从这个存储池中划分出逻辑卷,供你的系统直接使用。

准备

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

$ lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

zram0 251:00989M0 disk [SWAP]

vda 252:0020G0 disk

├─vda1 252:101G0 part /boot

└─vda2 252:2019G0 part

└─fedora_fedora-root 253:0019G0lvm/

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

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

$ lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

zram0 251:00989M0 disk [SWAP]

vda 252:0020G0 disk

├─vda1 252:101G0 part /boot

└─vda2 252:2019G0 part

└─fedora_fedora-root 253:0019G0lvm/

vdb 252:16010G0 disk

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

$ ls-l /dev/vdb

brw-rw----.1 root disk 252,16Nov2412:56/dev/vdb

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

$ sudoblkid

/dev/vda1: UUID="4847cb4d-6666-47e3-9e3b-12d83b2d2448" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="830679b8-01"

/dev/vda2: UUID="k5eWpP-6MXw-foh5-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/vdb

Physical volume "/dev/vdb" successfully created.

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

$ sudoblkid

/dev/vda1: UUID="4847cb4d-6666-47e3-9e3b-12d83b2d2448" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="830679b8-01"

/dev/vda2: UUID="k5eWpP-6MXw-foh5-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 pvs

PV VG FmtAttrPSizePFree

/dev/vda2 fedora_fedora lvm2 a--<19.00g0

/dev/vdb lvm2 ---10.00g10.00g

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

将物理卷添加到一个卷组

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

$ sudo vgs

VG #PV #LV #SN AttrVSizeVFree

fedora_fedora 110 wz--n-19.00g0

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

$ sudo vgextend fedora_fedora /dev/vdb

Volume group "fedora_fedora" successfully extended

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

$ sudo pvs

PV VG FmtAttrPSizePFree

/dev/vda2 fedora_fedora lvm2 a<19.00g0

/dev/vdb fedora_fedora lvm2 a<10.00g<10.00g

看一下卷组:

$ sudo vgs

VG #PV #LV #SN AttrVSizeVFree

fedora_fedora 210 wzn-28.99g<10.00g

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

$ sudo vgdisplay fedora_fedora

---Volume group ---

VG Name fedora_fedora

System ID

Format lvm2

MetadataAreas2

MetadataSequenceNo3

VG Access read/write

VG Status resizable

MAX LV 0

Cur LV 1

Open LV 1

Max PV 0

Cur PV 2

Act PV 2

VG Size28.99GiB

PE Size4.00MiB

Total PE 7422

Alloc PE /Size4863/19.00GiB

Free PE /Size2559/10.00GiB

VG UUID C5dL2s-dirA-SQ15-TfQU-T3yt-l83E-oI6pkp

看下物理卷:

$ sudo pvdisplay /dev/vdb

---Physical volume ---

PV Name/dev/vdb

VG Name fedora_fedora

PV Size10.00GiB/not usable 4.00MiB

Allocatableyes

PE Size4.00MiB

Total PE 2559

Free PE 2559

Allocated PE 0

PV UUID 4uUUuI-lMQY-WyS5-lo0W-lqjW-Qvqw-RqeroE

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

$ sudo lvs

LV VG AttrLSizePoolOriginData%Meta%MoveLogCpy%SyncConvert

root fedora_fedora -wi-ao----19.00g

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

$ sudo lvdisplay fedora_fedora/root

---Logical volume ---

LV Path/dev/fedora_fedora/root

LV Name root

VG Name fedora_fedora

LV UUID yqc9cw-AvOw-G1Ni-bCT3-3HAa-qnw3-qUSHGM

LV WriteAccess read/write

LV Creation host,time fedora,2020-11-2411:44:36-0500

LV Status available

LV Size19.00GiB

Current LE 4863

Segments1

Allocation inherit

Read ahead sectors auto

- currently set to 256

Block device 253:0

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

$ df-h /

FilesystemSizeUsedAvailUse%Mounted on

/dev/mapper/fedora_fedora-root 19G1.4G17G8%/

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

$ sudo lvresize -L +5G fedora_fedora/root

Size of logical volume fedora_fedora/root changed from19.00GiB(4863 extents) to 24.00GiB(6143 extents).

Logical volume fedora_fedora/root successfully resized.

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

$ df-h /

FilesystemSizeUsedAvailUse%Mounted on

/dev/mapper/fedora_fedora-root 19G1.4G17G8%/

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

$ sudo resize2fs /dev/fedora_fedora/root

resize2fs 1.45.6(20-Mar-2020)

Filesystem at /dev/fedora_fedora/root is mounted on /; on-line resizing required

old_desc_blocks =3, new_desc_blocks =3

The filesystem on /dev/fedora_fedora/root is now 6290432(4k) blocks long.

看看文件系统的大小。

$ df-h /

FilesystemSizeUsedAvailUse%Mounted on

/dev/mapper/fedora_fedora-root 24G1.4G21G7%/

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

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

原文地址:https://linux.cn/article-12936-1.html

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/xt/fedora/8060.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

使用 LVM 为你的 Fedora 系统添加存储

2020-12-23 编辑:wy

使用 LVM 为你的 Fedora 系统添加存储

有时需要在系统中添加另一块磁盘。这就是逻辑卷管理Logical Volume Management(LVM)的用武之地。LVM 的好处之处在于它相当灵活。有几种方法可以添加一块磁盘。这篇文章介绍了一种方法。

注意!

这篇文章并不包括将新的磁盘物理地安装到系统中的过程。请查阅你的系统和磁盘文档,了解如何正确地进行安装。

重要: 一定要确保你已经备份重要数据。如果新磁盘已有数据,那么本文中描述的步骤将破坏数据。

最好了解

本文并没有深入介绍 LVM 的每一个功能,重点是添加磁盘。但基本上你要了解,LVM 有卷组volume group(VG),它由一个或多个分区和/或磁盘组成。你把这些分区或磁盘以物理卷physical volume(PV)的方式添加到卷组。一个卷组可以分成许多逻辑卷logical volume(LV)。逻辑卷可以作为文件系统、ramdisk 等其他存储使用。更多信息可以在这里中找到。

可以看作是,把物理卷形成一个存储池(一个卷组),然后从这个存储池中划分出逻辑卷,供你的系统直接使用。

准备

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

$ lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

zram0 251:00989M0 disk [SWAP]

vda 252:0020G0 disk

├─vda1 252:101G0 part /boot

└─vda2 252:2019G0 part

└─fedora_fedora-root 253:0019G0lvm/

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

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

$ lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

zram0 251:00989M0 disk [SWAP]

vda 252:0020G0 disk

├─vda1 252:101G0 part /boot

└─vda2 252:2019G0 part

└─fedora_fedora-root 253:0019G0lvm/

vdb 252:16010G0 disk

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

$ ls-l /dev/vdb

brw-rw----.1 root disk 252,16Nov2412:56/dev/vdb

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

$ sudoblkid

/dev/vda1: UUID="4847cb4d-6666-47e3-9e3b-12d83b2d2448" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="830679b8-01"

/dev/vda2: UUID="k5eWpP-6MXw-foh5-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/vdb

Physical volume "/dev/vdb" successfully created.

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

$ sudoblkid

/dev/vda1: UUID="4847cb4d-6666-47e3-9e3b-12d83b2d2448" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="830679b8-01"

/dev/vda2: UUID="k5eWpP-6MXw-foh5-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 pvs

PV VG FmtAttrPSizePFree

/dev/vda2 fedora_fedora lvm2 a--<19.00g0

/dev/vdb lvm2 ---10.00g10.00g

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

将物理卷添加到一个卷组

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

$ sudo vgs

VG #PV #LV #SN AttrVSizeVFree

fedora_fedora 110 wz--n-19.00g0

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

$ sudo vgextend fedora_fedora /dev/vdb

Volume group "fedora_fedora" successfully extended

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

$ sudo pvs

PV VG FmtAttrPSizePFree

/dev/vda2 fedora_fedora lvm2 a<19.00g0

/dev/vdb fedora_fedora lvm2 a<10.00g<10.00g

看一下卷组:

$ sudo vgs

VG #PV #LV #SN AttrVSizeVFree

fedora_fedora 210 wzn-28.99g<10.00g

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

$ sudo vgdisplay fedora_fedora

---Volume group ---

VG Name fedora_fedora

System ID

Format lvm2

MetadataAreas2

MetadataSequenceNo3

VG Access read/write

VG Status resizable

MAX LV 0

Cur LV 1

Open LV 1

Max PV 0

Cur PV 2

Act PV 2

VG Size28.99GiB

PE Size4.00MiB

Total PE 7422

Alloc PE /Size4863/19.00GiB

Free PE /Size2559/10.00GiB

VG UUID C5dL2s-dirA-SQ15-TfQU-T3yt-l83E-oI6pkp

看下物理卷:

$ sudo pvdisplay /dev/vdb

---Physical volume ---

PV Name/dev/vdb

VG Name fedora_fedora

PV Size10.00GiB/not usable 4.00MiB

Allocatableyes

PE Size4.00MiB

Total PE 2559

Free PE 2559

Allocated PE 0

PV UUID 4uUUuI-lMQY-WyS5-lo0W-lqjW-Qvqw-RqeroE

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

$ sudo lvs

LV VG AttrLSizePoolOriginData%Meta%MoveLogCpy%SyncConvert

root fedora_fedora -wi-ao----19.00g

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

$ sudo lvdisplay fedora_fedora/root

---Logical volume ---

LV Path/dev/fedora_fedora/root

LV Name root

VG Name fedora_fedora

LV UUID yqc9cw-AvOw-G1Ni-bCT3-3HAa-qnw3-qUSHGM

LV WriteAccess read/write

LV Creation host,time fedora,2020-11-2411:44:36-0500

LV Status available

LV Size19.00GiB

Current LE 4863

Segments1

Allocation inherit

Read ahead sectors auto

- currently set to 256

Block device 253:0

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

$ df-h /

FilesystemSizeUsedAvailUse%Mounted on

/dev/mapper/fedora_fedora-root 19G1.4G17G8%/

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

$ sudo lvresize -L +5G fedora_fedora/root

Size of logical volume fedora_fedora/root changed from19.00GiB(4863 extents) to 24.00GiB(6143 extents).

Logical volume fedora_fedora/root successfully resized.

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

$ df-h /

FilesystemSizeUsedAvailUse%Mounted on

/dev/mapper/fedora_fedora-root 19G1.4G17G8%/

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

$ sudo resize2fs /dev/fedora_fedora/root

resize2fs 1.45.6(20-Mar-2020)

Filesystem at /dev/fedora_fedora/root is mounted on /; on-line resizing required

old_desc_blocks =3, new_desc_blocks =3

The filesystem on /dev/fedora_fedora/root is now 6290432(4k) blocks long.

看看文件系统的大小。

$ df-h /

FilesystemSizeUsedAvailUse%Mounted on

/dev/mapper/fedora_fedora-root 24G1.4G21G7%/

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

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

原文地址:https://linux.cn/article-12936-1.html

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/xt/fedora/8060.shtml

相关文章

风云图片

推荐阅读

返回fedora频道首页