Linux磁盘设备与LVM管理命令示例详解

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的卷组。以下是所需的步骤:

  1. 创建物理卷
sudo pvcreate /dev/sdd

在这里,我们创建了一个名为/dev/sdd的新物理卷。

  1. 创建卷组
sudo vgcreate myvg /dev/sdd

在这里,我们创建了一个名为myvg的新卷组,并将/dev/sdd物理卷添加到该卷组中。

  1. 创建逻辑卷
sudo lvcreate -n mylv -L 30G myvg

在这里,我们创建了一个名为mylv的新逻辑卷,其大小为30GB,并将其分配给myvg卷组。

  1. 格式化文件系统
sudo mkfs -t ext4 /dev/myvg/mylv

在这里,我们将/dev/myvg/mylv格式化为ext4格式,并将其分配给新逻辑卷。

  1. 挂载文件系统
sudo mkdir /mnt/mylv
sudo mount /dev/myvg/mylv /mnt/mylv

在这里,我们将/dev/myvg/mylv挂载到/mnt/mylv目录下。

  1. 修改/etc/fstab以使其自动挂载
sudo echo "/dev/myvg/mylv /mnt/mylv ext4 defaults 0 0" >> /etc/fstab

将以下行添加到/etc/fstab文件中以自动挂载逻辑卷。

示例二:扩展现有LVM卷组和逻辑卷

我们将扩展一个名为mylv的现有LVM逻辑卷,并扩展其所属的卷组,以可用背部存储中的空闲空间。

  1. 增加现有物理卷或磁盘

例如,我们想使用/dev/sdd磁盘增加现有的LVM卷组和逻辑卷。

sudo pvcreate /dev/sdd
sudo vgextend myvg /dev/sdd
sudo lvextend -r -L +100G /dev/myvg/mylv
  1. 增加现有LVM逻辑卷

使用-L选项指定新的逻辑卷大小,并使用-r选项自动调整文件系统大小。

在这里,我们将mylv逻辑卷扩展100 GB:

sudo lvextend -r -L +100G /dev/myvg/mylv
  1. 常用命令

使用pvdisplay命令查看物理卷信息。

使用vgdisplay命令查看卷组信息。

使用lvdisplay命令查看逻辑卷信息。

使用pvscan命令扫描现有的物理卷,将其添加到LVM卷组中。

使用vgscan命令查找现有卷组并将其添加到系统中。

使用lvscan命令扫描所有逻辑卷,将其添加到主机上。

以上就是Linux磁盘设备与LVM管理命令示例的详细攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux磁盘设备与LVM管理命令示例详解 - Python技术站

(0)
上一篇 2023年5月24日
下一篇 2023年5月24日

相关文章

  • win10下如何运行.sh文件的实现步骤

    运行 “.sh” 文件是在Linux和MacOS系统中常见的一种操作,但在Windows系统中,通常需要进行额外的配置才能运行 “.sh” 文件。下面介绍在Windows 10系统中如何运行 “.sh” 文件的实现步骤: 1. 安装Git Bash Git Bash是Git工具自带的一个Bash shell,在Windows系统中提供了一种Linux-lik…

    Linux 2023年5月24日
    00
  • VMware Ubuntu安装图文教程

    VMware Ubuntu安装图文教程 准备工作 下载 VMware Workstation Pro 或 VMware Workstation Player。 下载 Ubuntu 镜像文件(.iso格式)。 确定您的计算机硬件符合 VMware Workstation Pro 或 Player 的要求。 安装 VMware 双击安装程序,根据提示进行安装。 …

    Linux 2023年5月30日
    00
  • Linux安装&卸载mysql5.7

    Linux系统下卸载mysql 停止mysql服务 systemctl stop mysqld.service 查看安装的mysql服务 rpm -qa|grep -i mysql 删除安装的mysql服务 rpm -e –nodeps mysql相关服务 #例如: rpm -e –nodeps mysql-community-client-5.7.26…

    Linux 2023年4月11日
    00
  • linux手动、自动更改网卡MAC地址的方法

    下面我将为你讲解Linux手动、自动更改网卡MAC地址的方法。 手动更改网卡MAC地址 手动更改网卡MAC地址的主要步骤如下: 查看当前系统中所支持的网卡设备,并选择需要更改MAC地址的网卡设备。 bash $ ifconfig -a 通过ifconfig命令将需要更改MAC地址的网卡设备关闭。 bash $ sudo ifconfig eth0 down …

    Linux 2023年5月24日
    00
  • 使用Linux安装JDK1.7教程详解

    使用Linux安装JDK1.7教程详解 在Linux系统上安装Java开发工具包(JDK)是Java应用程序开发的基础。本教程将详细讲解如何在Linux系统上安装JDK1.7。 步骤1:检查系统是否安装了Java 在开始安装之前,请先检查系统是否已经安装了Java。可以使用以下命令: java -version 如果系统中已经安装了Java,那么将会输出Ja…

    Linux 2023年5月14日
    00
  • linux下apache、mysql、php安装配置详细笔记

    以下是“Linux下Apache、MySQL、PHP安装配置详细笔记”的完整使用攻略,包含两个示例说明。 步骤 更新软包。在终端输入以下命令: sudo apt-get update 安装。在终端中输入以下令: bash sudo apt-get install2 安装MySQL。在终端中输入以下命令: bash sudo apt-get install m…

    Linux 2023年5月13日
    00
  • VMware Tools(ubuntu系统)安装图文教程

    VMware Tools(Ubuntu系统)安装图文教程 目录 介绍 安装步骤 前置条件 安装步骤 示例说明 示例1 示例2 介绍 VMware Tools 是一款软件,用于增强虚拟机的性能和功能。VMware Tools 可以在宿主机和客户机之间传输文件,可以提高虚拟机的图形、音频、鼠标等方面的性能,同时增强对虚拟化硬件的支持。本文档主要介绍如何在 Ubu…

    Linux 2023年5月30日
    00
  • Linux服务器上安装Python3的两种方式

    下面是Linux服务器上安装Python3的两种方式的完整攻略。 方式一:使用系统自带的包管理器安装Python3 使用系统自带的包管理器,比如Ubuntu系统下的APT,安装Python3。 sudo apt update sudo apt install python3 确认Python3是否成功安装。 python3 –version 输出Pytho…

    Linux 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部