Linux磁盘设备与LVM管理命令示例详解
简介
Linux磁盘设备与LVM(Logical Volume Manager,逻辑卷管理器)是日常运维工作中不可或缺的技能。LVM管理命令允许用户对磁盘卷进行复制、快照、分区、扩展等操作,使得卷管理更加优化和灵活。本攻略将详细讲解Linux磁盘设备与LVM管理命令的用法,并提供两个示例说明。
磁盘设备
列出系统的磁盘设备
fdisk -l
命令用于列出系统中可用的磁盘设备及其分区信息。
sudo fdisk -l
该命令的输出结果包含磁盘设备的大小、类型、分区数以及每个分区的大小和开头位置。
以交互方式创建新分区
fdisk
命令还可以以交互方式创建新的磁盘分区。运行下面的命令进入fdisk
命令行交互模式:
sudo fdisk /dev/sdc
该命令的输出结果中包含设备的一些重要信息,如大小和分区列表。
然后,您可以使用以下命令来创建新的分区:
Command (m for help): n
此时,fdisk会提示您输入分区的类型,选择其中一个分区类型并按Enter键。
下一步是输入分区号。您可以在新分区之外输入任何数字。
接下来,继续输入分区的起始扇区。通过默认值,按Enter键直到提示您到达要创建的分区的终止扇区。
最后,fdisk会要求您选择分区的文件系统类型。如果您不希望使用特定的文件系统类型,则可以将此选项留空并按Enter键。
LVM管理
创建LVM物理卷
要创建新的物理卷,在未使用的硬盘驱动器上定义新的可用空间是必要的。
pvcreate
命令用于将一或多个磁盘扫描,并将它们设置为LVM格式的物理卷。
sudo pvcreate /dev/sdb1 /dev/sdc1
其中,/dev/sdb1
和/dev/sdc1
是前面创建分区的设备文件名。在上面的命令中,物理卷将被创建在/dev/sdb1
和/dev/sdc1
上。
创建LVM卷组
创建了一个物理卷后,需要创建卷组并添加物理卷到该卷组中。LVM的卷组是由一个或多个物理卷组成的。
vgcreate
命令用于创建新的LVM卷组。以下命令将创建一个名为myvg
的卷组,并将之前创建的物理卷添加到其中。
sudo vgcreate myvg /dev/sdb1 /dev/sdc1
创建LVM逻辑卷
创建LVM逻辑卷(LV)前,您需要先创建卷组(VG),以便添加物理存储器。
lvcreate
命令用于创建逻辑卷。以下命令将创建一个名为mylv
的逻辑卷,并将其添加到myvg卷组中,逻辑卷的大小将为50GB。
sudo lvcreate -L 50G -n mylv myvg
使用LVM逻辑卷
使用mkfs
命令可以将文件系统格式化为与新逻辑卷兼容的类型。
sudo mkfs -t ext4 /dev/myvg/mylv
该命令将文件系统格式化为ext4并将其分配给mylv逻辑卷。
示例
示例一:创建LVM逻辑卷
假设我们要创建一个新的逻辑卷,其在系统的/mnt
目录下,大小为30GB,属于名为myvg
的卷组。以下是所需的步骤:
- 创建物理卷
sudo pvcreate /dev/sdd
在这里,我们创建了一个名为/dev/sdd
的新物理卷。
- 创建卷组
sudo vgcreate myvg /dev/sdd
在这里,我们创建了一个名为myvg
的新卷组,并将/dev/sdd
物理卷添加到该卷组中。
- 创建逻辑卷
sudo lvcreate -n mylv -L 30G myvg
在这里,我们创建了一个名为mylv
的新逻辑卷,其大小为30GB,并将其分配给myvg
卷组。
- 格式化文件系统
sudo mkfs -t ext4 /dev/myvg/mylv
在这里,我们将/dev/myvg/mylv
格式化为ext4格式,并将其分配给新逻辑卷。
- 挂载文件系统
sudo mkdir /mnt/mylv
sudo mount /dev/myvg/mylv /mnt/mylv
在这里,我们将/dev/myvg/mylv
挂载到/mnt/mylv
目录下。
- 修改/etc/fstab以使其自动挂载
sudo echo "/dev/myvg/mylv /mnt/mylv ext4 defaults 0 0" >> /etc/fstab
将以下行添加到/etc/fstab
文件中以自动挂载逻辑卷。
示例二:扩展现有LVM卷组和逻辑卷
我们将扩展一个名为mylv
的现有LVM逻辑卷,并扩展其所属的卷组,以可用背部存储中的空闲空间。
- 增加现有物理卷或磁盘
例如,我们想使用/dev/sdd
磁盘增加现有的LVM卷组和逻辑卷。
sudo pvcreate /dev/sdd
sudo vgextend myvg /dev/sdd
sudo lvextend -r -L +100G /dev/myvg/mylv
- 增加现有LVM逻辑卷
使用-L
选项指定新的逻辑卷大小,并使用-r
选项自动调整文件系统大小。
在这里,我们将mylv
逻辑卷扩展100 GB:
sudo lvextend -r -L +100G /dev/myvg/mylv
- 常用命令
使用pvdisplay
命令查看物理卷信息。
使用vgdisplay
命令查看卷组信息。
使用lvdisplay
命令查看逻辑卷信息。
使用pvscan
命令扫描现有的物理卷,将其添加到LVM卷组中。
使用vgscan
命令查找现有卷组并将其添加到系统中。
使用lvscan
命令扫描所有逻辑卷,将其添加到主机上。
以上就是Linux磁盘设备与LVM管理命令示例的详细攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux磁盘设备与LVM管理命令示例详解 - Python技术站