Linux里LVM磁盘扩容详细步骤

下面是关于“Linux里LVM磁盘扩容详细步骤”的完整攻略。

准备工作

在进入具体操作之前,需要先进行一些准备工作。

查看LVM分区信息

首先需要确定LVM和分区的信息,使用如下命令来查看:

sudo pvs
sudo vgs
sudo lvdisplay

其中,pvs用于显示物理卷信息,vgs用于显示卷组信息,lvdisplay用于显示逻辑卷信息。

扩容磁盘

如果需要扩容磁盘,可以在虚拟机或物理机中新增一块硬盘来进行扩容。新增硬盘后,需要使用命令lsblkfdisk -l来查看新硬盘的设备名,例如/dev/sdb

创建新的物理卷

将新硬盘作为物理卷加入到LVM中,使用如下命令:

sudo pvcreate /dev/sdb

其中,/dev/sdb为新硬盘的设备名。

扩展卷组空间

扩展卷组空间,使用如下命令:

sudo vgextend VolGroup00 /dev/sdb

其中,VolGroup00为卷组名称,/dev/sdb为新硬盘的设备名。

扩展逻辑卷

扩展逻辑卷,使用如下命令:

sudo lvextend -l +100%FREE /dev/VolGroup00/LogVol00

其中,VolGroup00为卷组名称,LogVol00为逻辑卷名称。+100%FREE表示将所有可用空间都分配给逻辑卷。也可以指定具体的扩容大小,例如使用+10G来扩容10GB。

扩容文件系统

最后一步是扩容文件系统,如果是ext2/ext3/ext4文件系统,可以使用如下命令:

sudo resize2fs /dev/VolGroup00/LogVol00

如果是XFS文件系统,则使用如下命令:

sudo xfs_growfs /dev/VolGroup00/LogVol00

至此,LVM磁盘扩容的所有步骤就完成了。

示例

下面提供两个实际的示例,演示如何进行LVM磁盘扩容。

示例一

假设我们已经新增了一块硬盘,并将其挂载到/mnt目录下。此时,可以使用如下命令来扩容磁盘:

sudo pvcreate /dev/sdb
sudo vgextend VolGroup00 /dev/sdb
sudo lvextend -l +100%FREE /dev/VolGroup00/LogVol00
sudo resize2fs /dev/VolGroup00/LogVol00

示例二

假设我们已经将一块SAN托管的硬盘添加到虚拟机中,并将其设备名更改为/dev/sdc。此时,可以使用如下命令来扩容磁盘:

sudo pvcreate /dev/sdc
sudo vgextend VolGroup00 /dev/sdc
sudo lvextend -l +100%FREE /dev/VolGroup00/LogVol01
sudo xfs_growfs /dev/VolGroup00/LogVol01

其中,LogVol01为需要进行扩容的逻辑卷名称。

阅读剩余 52%

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux里LVM磁盘扩容详细步骤 - Python技术站

(0)
上一篇 2023年6月28日
下一篇 2023年6月28日

相关文章

  • 面向学生的6大在线java编译器

    面向学生的6大在线Java编译器 在学习Java编程语言时,学生们需要一个能够在线编译和运行Java代码的工具。本攻略将介绍6个面向学生的在线Java编译器,并提供两个示例说明。 1. JDoodle JDoodle是一个免费的在线编译器,支持多种编程语言,包括Java。它提供了一个简单易用的界面,可以快速编写、编译和运行Java代码。以下是一个简单的示例:…

    other 2023年5月7日
    00
  • Ubuntu16.04搭建NFS 文件共享服务器的方法

    安装NFS服务 首先,使用以下命令安装nfs-kernel-server sudo apt-get install nfs-kernel-server 创建共享目录 接下来,创建一个目录,并将其用于共享。下面是一个示例: sudo mkdir /home/share sudo chmod 777 /home/share sudo chown nobody:n…

    other 2023年6月27日
    00
  • PHP7多线程搭建教程

    PHP7 多线程搭建教程 为什么需要多线程? 传统的 PHP 脚本运行方式是单线程模式,也就是说每个请求都会单独占用一个线程。对于并发请求量大的应用来说,这种方式效率低下,会导致服务器负载过高,响应时间变慢。而多线程方式可以让多个请求共享同一个线程池,减少了线程切换带来的开销,从而提高了并发处理能力。 如何实现多线程? 实现 PHP 多线程需要依托于多进程软…

    other 2023年6月27日
    00
  • androidstudio更新升级方法

    以下是“Android Studio更新升级方法”的完整攻略: Android Studio更新升级方法 Android Studio是一款用于开发Android应用程序的集成开发环境。为了保持最新的功能和复程序,您需要定期更新Android Studio。本攻略将介绍如何更新Android Studio。 步骤1:检查更新 在Android Studio中…

    other 2023年5月7日
    00
  • go基础语法50问及方法详解

    Go基础语法50问及方法详解攻略 1. 介绍 \”Go基础语法50问及方法详解\”是一本针对Go语言初学者的教程,旨在帮助他们快速入门并掌握Go语言的基础语法和常用方法。本攻略将详细讲解该教程的内容,并提供两个示例来说明相关概念。 2. 示例1:变量声明和赋值 问题:如何在Go中声明和赋值变量? 解答:在Go中,可以使用关键字var来声明变量,并使用=进行赋…

    other 2023年7月29日
    00
  • java中继承测试代码分析

    Java中继承测试代码分析是一项重要的任务,可以帮助我们深入了解Java的继承机制和测试方法。下面是详细的攻略步骤: 第一步:了解Java中继承的基本原理和概念 Java中继承是指子类继承父类的属性和方法。子类可以直接使用父类中的方法和属性,也可以通过重写父类的方法实现对方法的定制化。在Java中,继承通过关键字“extends”来实现。子类通过继承父类,实…

    other 2023年6月26日
    00
  • rsyslog配置文件详解

    rsyslog配置文件详解 简介 rsyslog是一个高性能的日志收集器,常用于Linux系统中。它能够收集各种不同的日志,包括系统日志、应用程序日志等等,并且能够对这些日志进行过滤、处理和传输等操作。rsyslog的配置文件是实现这些功能的关键所在,下面我们就来详细了解一下rsyslog的配置文件。 配置文件路径 rsyslog的配置文件位于/etc/rs…

    其他 2023年3月29日
    00
  • MySQL中使用SQL语句对字段进行重命名

    下面是使用SQL语句对MySQL字段进行重命名的完整攻略: 准备工作 在开始操作之前,需要先连接到MySQL数据库,并选择要操作的目标数据库。 重命名字段 MySQL中重命名一个字段需要用到ALTER TABLE语句,具体语法如下: ALTER TABLE 表名 RENAME COLUMN 旧字段名 TO 新字段名; 其中,表名是要进行操作的数据表的名称;旧…

    other 2023年6月25日
    00
合作推广
合作推广
分享本页
返回顶部