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日

相关文章

  • 基于HLS创建Golang视频流服务器的优缺点

    基于HLS创建Golang视频流服务器的优缺点 介绍 HTTP Live Streaming (HLS) 是一种常见的流媒体协议,它将视频切分成多个小的ts文件,分别进行传输,并可以在客户端进行缓存和播放。HLS在iOS和Android平台上得到了广泛的使用。同时,Golang语言具有高效和特性强大的网络处理能力,因此使用Golang HTTP服务器来处理H…

    Linux 2023年5月14日
    00
  • [linux] shell脚本编程-统计日志文件中的设备号发通知邮件

    1.日志文件列表 比如:/data1/logs/2019/08/15/ 10.1.1.1.log.gz 10.1.1.2.log.gz   2.统计日志中的某关键字shell脚本 zcat *.gz|grep 关键字 |grep -oP “deviceid=[^=]+”|uniq|sort -u > /tmp/20190815.log date 格式化…

    Linux 2023年4月13日
    00
  • Centos7.4环境安装lamp-php7.0教程

    Centos7.4环境安装lamp-php7.0教程 简介 本教程主要介绍在CentOS 7.4环境下如何安装LAMP环境及PHP7.0。LAMP是一个常用的Web服务器软件堆栈,包括Linux,Apache,MySQL和PHP。 步骤 升级系统 在安装软件前,我们需要先对系统进行升级: yum -y update && yum -y upg…

    Linux 2023年5月14日
    00
  • Linux基操:yum安装docker

    前言: yum是一个包管理工具,就像npm一样,在此命令下加包名就是在线下载命令 yum -y [包名] #在线下载命令 注意:-y的作用就是在安装过程中用户默认一切询问都以’y‘确认,比如:是否安装(Y/N),默认Y 本文是从安装yum环境开始的,如果已经有yum环境就直接看docker安装,   一,yum 安装 gcc&&gcc-c++…

    Linux 2023年4月13日
    00
  • 如何在Linux系统上配置系统时钟和时区?

    请看下面的攻略: 配置系统时钟和时区 在Linux系统上,可以使用timedatectl命令来配置系统时钟和时区。以下是配置系统时钟和时区的步骤: 1. 更新系统时间和时区数据 运行以下命令更新系统时间和时区数据: sudo apt-get update sudo apt-get install tzdata 2. 确定当前的时区 运行以下命令来检查当前系统…

    Linux 2023年4月19日
    00
  • 解决CentOS 7升级Python到3.6.6后yum出错问题总结

    我来为您详细讲解“解决CentOS7升级Python到3.6.6后yum出错问题总结”的完整攻略。 问题描述 在CentOS7系统中,我们升级Python到版本3.6.6之后,可能会遇到yum无法正常使用的问题。这个问题主要是由于yum默认使用的是Python 2.7,而我们将Python 2.7替换成了Python 3.6.6导致的。 解决方法 方法一:使…

    Linux 2023年5月14日
    00
  • 查看linux机器是32位还是64位的方法 查看linux机器是32位还是64位的方法

    查看linux机器是32位还是64位的方法: file /sbin/init 或者 file /bin/ls/sbin/init: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, …

    Linux 2023年4月11日
    00
  • [Linux] 纯净ubuntu系统仓库更换为阿里云的源

    1.先apt-get update一下当前默认的源,更新完成后先把vim命令安装一下,再修改源仓库为阿里云,否则无法直接编辑文件 2.先添加阿里云的源,编辑文件/etc/apt/sources.list,编辑完再次更新一下 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted univers…

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