Linux磁盘三种扩容方式和分区表重做;LVM移除恢复;取消挂载

本文详细介绍了在Linux系统中如何通过LVM进行磁盘扩容,包括直接扩容分区、为虚拟机新增磁盘并分区扩容、分区表重做以及LVM的移除和取消挂载操作。
摘要由CSDN通过智能技术生成

一、Linux磁盘扩容

1、直接给 / 分区(或者某一分区)扩容,直接在原有磁盘上增大空间
2、给虚拟机新增一块磁盘,为这块磁盘新建一个分区,把这个新分区扩容到原有分区卷组
3、给虚拟机新增一块磁盘,并把整个磁盘空间扩容到原有分区卷组

注释:一般实际情况都是采用第二种方式,后期空间不够还可以继续创建分区去扩容,而不是把整个磁盘空间都扩容到原有分区,第2、3方式其实逻辑上是一样的道理,一个是把整个磁盘分成一个个的分区去扩容,一个是把整个磁盘去扩容

第一步,拥有基本分区
做成物理卷: pv ------- sdb1、sdb2 打pv的标记。
加入卷组:  vg-------- 卷组里面包含:sdb1  sdb2,建立在PV之上。
逻辑卷   lv  -------  逻辑卷是从卷组里面拿空间出来做成的逻辑卷,在起个名,建立在VG之上
制作文件系统------mkfs.xfs    lvm路径
挂载 ------mount   使用lvm
#制作lvm的时候可以是一整块硬盘也可以是硬盘分好的区并且是还没有用的。必须是没有做文件系统的

 1、直接给 / 分区(或者某一分区)扩容,直接在原有磁盘上增大空间

注释:实际生产一般都不会把整块磁盘释放出来,就在原有磁盘创建新的分区去扩容

######创建LVM挂载#####
1、创建分区并刷新
fdisk /dev/sda  && partprobe /dev/sda
2、创建物理卷并加入加入vg
pvcreate /dev/sda4  && vgextend vg_os /dev/sda4
3、创建逻辑卷(注意逻辑卷的名字不要搞错,建议用lvs查看一下)
lvcreate -L 50G  -n lv_data vg_os
4、制作文件系统并挂载
mkfs.xfs /dev/mapper/vg_os-lv_data  && mount /dev/mapper/vg_os-lv_data /data && vim /etc/fstab

####LVM扩容####
如果vg有空间的话之间执行第四步跟第五步就好了
1、创建分区并刷新
fdisk /dev/sda && partprobe /dev/sda
2、创建pv
pvcreate /dev/sda5
3、vgextent对卷组vg_os扩容
vgextend vg_os /dev/sda5
4、在原有基础上扩容+20G
lvextend -L +20G /dev/mapper/vg_os-lv_var
5、文件系统扩容
xfs_growfs /dev/mapper/vg_os-lv_var

####LVM新盘单独挂载数据####
1、创建分区并刷新
fdisk /dev/sdb && partprobe /dev/sdb  (+500G)
2、创建pv
pvcreate /dev/sdb1
3、创建卷组
vgcreate vg1 /dev/sdb1
4、创建逻辑卷(注意逻辑卷的名字不要搞错,建议用lvs查看一下)
lvcreate -L 50G  -n lv_data vg1
5、制作文件系统并挂载
mkfs.xfs /dev/mapper/vg1-lv_data  && mount /dev/mapper/vg1-lv_data /data && vim /etc/fstab

 2、给虚拟机新增一块磁盘,为这块磁盘新建一个分区,把这个新分区扩容到原有分区

注释:这种就是把另一块磁盘的磁盘空间加入到需要扩容的卷组里面去,通过卷组去给磁盘分区扩容

1、创建分区并刷新
fdisk /dev/sdb  && partprobe /dev/sdb
2、创建物理卷并加入加入vg
pvcreate /dev/sdb1  && vgextend centos /dev/sdb1
3、此时卷组有空间了就可以对分区进行扩容
lvextend -L +2G /dev/mapper/centos-root
4、文件系统扩容
xfs_growfs /dev/mapper/centos-root

 3、给虚拟机新增一块磁盘,并把整个磁盘空间扩容到原有分区卷组

 注释:一般不建议用这种,把所有磁盘空间加到卷组里面就没有回旋余地了,用第二种需要多少就给卷组加多少是生产中经常用到的

1、创建物理卷并加入加入vg
pvcreate /dev/sdc  && vgextend centos /dev/sdc
2、此时卷组有空间了就可以对分区进行扩容
lvextend -L +2G /dev/mapper/centos-root
3、文件系统扩容
xfs_growfs /dev/mapper/centos-root

二、分区表重做

注释:一般是先把lv跟vg移除以后再把分区表重做好点

[root@localhost dev]# parted /dev/sdb
GNU Parted 3.1
使用 /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel msdos                                                    
警告: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
是/Yes/否/No? yes                                                         
(parted) quit                                                             
信息: You may need to update /etc/fstab.

三、LVM移除恢复

[root@localhost ~]# lvremove /dev/vg2/lv2

Do you really want to remove active logical volume vg2/lv2? [y/n]: y

  Logical volume "lv2" successfully removed
  
  #先移除lv

[root@localhost ~]# vgremove /dev/vg2

  Volume group "vg2" successfully removed
  
  #再移除vg

[root@localhost ~]# pvremove /dev/sdc

  Labels on physical volume "/dev/sdc" successfully wiped.

  #移除pv

四、Linux强行取消挂载

Linux系统有时需要取消挂载一些设备或者目录,背景:部署的服务默认路径存放/home,此时需要/home磁盘空间500G,磁盘空间不足,需要切换磁盘,把/home挂载到/sdb

# /dev/sda挂载到了 /home
umount /home
umount -l /home  #强行卸载,即使目录有资源被进程占用,也可以卸载

取消挂载多半会提示:umount: /mnt/usb: target is busy

fuser -cu /home  #查看挂载文件进程
fuser -ck /home  #结束进程
#看个人情况,我一般喜欢用上面这个,直接取消挂载目录
fuser -mv /dev/sda  #或者查看挂载点进程
fuser -mk /dev/sda #使用挂载点结束进程

如果已备份了数据需要强行卸载,可以尝试执行:umount -f /home

最后记得执行:

mount -a    #所有符合挂载的都会重新加载,也可以用来检测挂载是否正确
  • 8
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Linux磁盘扩容LVM是一种常见的操作,可以通过以下步骤实现: 1. 确认磁盘空间:使用df -h命令查看当前磁盘空间使用情况,确认需要扩容磁盘。 2. 扩展物理卷:使用fdisk或parted等工具将磁盘扩容,然后使用pvresize命令将物理卷扩容。 3. 扩展逻辑卷:使用lvextend命令将逻辑卷扩容。 4. 扩展文件系统:使用resize2fs命令将文件系统扩容,使其能够使用新的磁盘空间。 需要注意的是,在进行磁盘扩容操作前,一定要备份重要数据,以免数据丢失。 ### 回答2: LinuxLVM(逻辑卷管理)是一种强大的磁盘分区技术,它可以让使用者在运行中增加或减少存储容量而无需中断系统运行。当LVM的一个逻辑卷(LV)或卷组(VG)的存储容量不足时,我们需要对其进行扩容。本文将介绍如何使用LVM来扩充一个逻辑卷或卷组的存储容量。 首先,我们需要确认我们要扩容的卷组类型。LVM支持物理卷(PV)、卷组(VG)和逻辑卷(LV)。使用`pvscan`可以列出当前系统中存在的物理卷,使用`vgscan`可以列出当前存在的卷组,使用`lvscan`可以列出当前存在的逻辑卷。 假设我们要扩容的卷组名为`vgdata`,使用`vgdisplay vgdata`可以查看该卷组的状态和属性,包括该卷组的空间大小、已用空间、可用空间等信息。如果我们希望扩充该卷组的存储容量,可以从以下两个方面入手: 1. 添加物理卷 我们可以向该卷组添加更多未使用空间的物理卷,这样就可以扩大该卷组的总容量。首先使用`fdisk`创建新的分区或磁盘,格式化该分区或磁盘,并使用`pvcreate`将其添加为物理卷。然后使用`vgextend`命令将该物理卷添加到卷组中,并使用`lvextend`命令扩展逻辑卷的大小。 2. 调整逻辑卷大小 如果该卷组没有未使用空间的物理卷,我们可以考虑通过调整逻辑卷的大小来扩容。我们可以使用`lvextend`命令来增加逻辑卷的大小,例如: ``` lvextend -L +10G /dev/vgdata/lvdata ``` 其中,`-L` 参数表示要增加的容量,`+10G` 表示增加10GB的容量,`/dev/vgdata/lvdata` 表示要调整大小的逻辑卷。 完成逻辑卷的扩容后,我们需要使用`resize2fs`或其他适当的文件系统调整工具将文件系统的空间大小与逻辑卷的容量大小同步。 总的来说,使用LVM扩容逻辑卷或卷组的存储容量非常简单和方便,只需要按照上述步骤进行即可。 ### 回答3: Linux操作系统中,LVM(逻辑卷管理)是一种虚拟化存储技术,用于管理物理磁盘的逻辑卷。当需要增加存储空间时,LVM提供了磁盘扩容的功能,允许将一个物理磁盘中的空间增加到一个或多个逻辑卷中。该过程需要在Linux系统中依次执行以下步骤: 1. 查看当前系统中的物理磁盘和逻辑卷。可以使用命令 "fdisk -l" 和 "lvdisplay" 进行查看。 2. 挂载需要扩容的物理磁盘。可以使用命令 "vgchange -ay" 将该物理磁盘挂载到系统中。其中,"vgchange" 是指改变卷组状态,"-a" 选项将所有的卷组标记为活跃状态,"-y" 选项表示不需要用户确认。 3. 扩展卷组。可以使用命令 "vgextend" 或 "vgresize" 进行扩展。其中,"vgextend" 是指添加卷组的物理卷路径,"vgresize" 用于调整卷组的大小。 4. 扩展逻辑卷。可以使用命令 "lvextend" 对需要扩展的逻辑卷进行扩容。其中,"-L" 选项用于指定新的逻辑卷大小,"-r" 选项表示对文件系统进行扩容。 5. 调整文件系统大小。如果需要扩大文件系统,可以使用命令 "resize2fs" 或 "xfs_growfs" 进行调整。例如,如果使用的是ext 文件系统,则可运行 "resize2fs" 命令进行磁盘扩容,如果使用的是XFS文件系统,则需运行"xfs_growfs" 命令。 6. 最后检查磁盘使用情况,确保扩容生效。可使用命令 "df -h" 进行查看。 总之,Linux磁盘扩容LVM是一项相对复杂的操作,需要一定的操作技巧,但可以解决磁盘容量不足的问题,提高系统性能。若是纯文本来回答,可能有所不足和不够详细,因此请多包涵指正。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值