我的编程空间,编程开发者的网络收藏夹
学习永远不晚

linux磁盘扩容:新增磁盘、原磁盘扩容、home/root分区扩容

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

linux磁盘扩容:新增磁盘、原磁盘扩容、home/root分区扩容

一、背景

        linux使用中经常遇到磁盘空间不足,需要对磁盘进行扩容。根据自己的经验进行归纳整理,多种场景,帮助需要者和备查

本文执行的命令,均在centos7 环境下运行的,其他环境思路和相似,命令基本一致。

分区情况说明:

sda是单独的一块磁盘总大小50G,sda1、sda2是两个分区,sda2下面有三个逻辑分区centos-root 、centos-home、centos-swap (df命令时可以看到的挂载点); 

centos-root 对应的挂载点是 根目录

centos-home对应的挂载点是 /home

卷组名称为centos (通过pvdisplay查看

#!/bin/bash1、添加新磁盘2、fdisk -l查看磁盘被识别的名称# fdisk -l3、查看一下系统的CPU数量:# grep 'processor' /proc/cpuinfo如果需要两个线程的CPU数量时:# mkfs.xfs -f -d agcount=2 /dev/sdb1  #agcount=2 CPU个数# ls /sys/class/scsi_host/# echo "- - -" > /sys/class/scsi_host/host0/scan# echo "- - -" > /sys/class/scsi_host/host1/scan# echo "- - -" > /sys/class/scsi_host/host2/scan刷新磁盘容量# ls /sys/class/scsi_device/0:0:0:0  0:0:1:0  3:0:0:0# echo 1 > /sys/class/scsi_device/0\:0\:0\:0/device/rescan# echo 1 > /sys/class/scsi_device/0\:0\:1\:0/device/rescan# echo 1 > /sys/class/scsi_device/3\:0\:0\:0/device/rescan
[root@vm-210 templates]# lsblk NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTsda               8:0    0   50G  0 disk ├─sda1            8:1    0    1G  0 part /boot└─sda2            8:2    0   49G  0 part   ├─centos-root 253:0    0   40G  0 lvm  /  ├─centos-home 253:1    0    7G  0 lvm  /home  └─centos-swap 253:2    0    2G  0 lvm  [SWAP]
​[root@vm-210 templates]# pvdisplay   --- Physical volume ---  PV Name               /dev/sda2  #卷组名称    VG Name               centos  PV Size               <49.00 GiB / not usable 3.00 MiB  Allocatable           yes   PE Size               4.00 MiB  Total PE              12543  Free PE               1  Allocated PE          12542  PV UUID               1Fpioh-HkxD-f4Pd-78An-on4A-vGS1-B9UXr4

二、场景

出现以下问题参考文章:http://t.csdn.cn/cbViW

扩容磁盘不显示扩容后的磁盘或者磁盘大小两种情况:
                情况一:修改原来磁盘大小
                情况二:新增磁盘

场景一:将centos-home分区移动到根分区centos-root

        由于分区时,centos-home分区空间非常大,centos-root分区非常小,需要删除centos-home分区,扩容到centos-root分区

操作思路括号中是用到的命令):

  1. 先备份/home下文件
  2. 卸载(umount) /home (注意:卸载不掉时,请将所有使用/home的进程关闭  参考http://t.csdn.cn/cbViW
  3. 从逻辑卷中删除(lvremove)  home 分区
  4. 扩展:将腾出的空间扩展(lvextend)到 centos-root分区下
  5. 使扩展生效(xfs_growfs
  6. 注释掉fstab中的启动挂载项
  7. 恢复备份数据到/home 下

详细代码如下:

#!/bin/bash#【功能】 将centos-home分区的空间移动到根centos-root分区下 #1.先备份 /home下文件: 将/home下的所有内容备份到/backup下,下面的命令自动创建/backup目录mkdir /backup && mv /home/*  /backup # 2.卸载 centos-home umount /home    ##  如提示失败则用下面的命令终止/home 分区下的进程 再进行卸载   ##  fuser 安装方法  yum install -y psmisc   ##  fuser -m -v -i -k /home   ##  判断是哪个进程占用了此目录,请kill掉那个进程也可以 # 3.从逻辑卷中删除(lvremove)  centos-home 分区echo y|lvremove /dev/mapper/centos-home  # 4.扩展:将腾出的空间扩展(lvextend)到 centos-root分区下lvextend -l+100%FREE /dev/mapper/centos-root  # 5.使扩展生效(xfs_growfs)xfs_growfs /dev/mapper/centos-root  # 6.注释掉fstab中的启动挂载项sed -i 's;/dev/mapper/centos-home;#/dev/mapper/centos-home;g' /etc/fstab  # 7.恢复 原来home下的数据 并删除/backupmv /backup/* /home  && rm -rf /backup # 8.查看df -H

说明:

        思路是一样的,如果是其他分区,请修改里面的分区目录即可

场景二:新增磁盘扩容到根目录或者home下

        磁盘空间不足,新增加了一块硬盘的场景。此处举例新增的一块磁盘名称为/dev/sdb

操作思路括号中是用到的命令):

  1. 查看磁盘情况(lsblk、fdisk -l、pvdisplay)
  2. 创建物理卷(pvcreate
  3. 将磁盘扩展到卷组(vgextend
  4. 扩展逻辑分区(lvextend
  5. 使扩展生效(xfs_growfs
  6. 查看(df -H
# 1.查看磁盘情况(lsblk、fdisk -l、pvdisplay)lsblk # 2.创建物理卷(pvcreate)pvcreate /dev/sdb # 3.将磁盘扩展到卷组(vgextend)vgextend centos /dev/sdb # 4.扩展逻辑分区(lvextend)#   根据自己的情况选择扩容到centos-root#                      还是centos-home逻辑分区,请修改注释# 100%是将所有的磁盘空间扩容到指定分区,也可以根据需要进行调整比例#      也支持指定大小比如10G等等(指定固定值时参数-l需要修改为-L)lvextend -l+100%FREE /dev/mapper/centos-root#lvextend -l+100%FREE /dev/mapper/centos-home # 5.使扩展生效(xfs_growfs)根据扩容的分区进行选择使用# xfs_growfs /dev/mapper/centos-homexfs_growfs /dev/mapper/centos-root # 6.查看(df -H)df -H

    场景三:在原始磁盘上增加空间(常在虚拟化环境中)

        虚拟化或者超融合环境中、或者VMware虚拟机中;磁盘空间不足,增加了已有磁盘的大小的场景,把增加的空间扩容到根目录或者centos-home下。

操作思路括号中是用到的命令):

方法一:fdisk进行分区,操作步骤与场景二基本一样,多了一步分区

  1. 查看磁盘情况(lsblk、fdisk -l、pvdisplay)
  2. 创建分区(fdisk 磁盘名称)
  3. 创建物理卷(pvcreate
  4. 将磁盘扩展到卷组(vgextend
  5. 扩展逻辑分区(lvextend
  6. 使扩展生效(xfs_growfs
  7. 查看(df -H

方法二:用parted命令调整大小

  1. 查看磁盘情况(parted /dev/sda  print free)
  2. 分配剩余的可用空间(parted /dev/sda resizepart 2 100%
  3. 刷新物理卷(pvresize /dev/sda2
  4. 扩展逻辑分区(lvextend
  5. 使扩展生效(xfs_growfs
  6. 查看(df -H

 方法一:fdisk进行分区,操作步骤与场景二基本一样,多了一步分区

# 1.创建分区(fdisk)fdisk  /dev/sda#在进入命令环境中,按n键  一路按回车,最后一步按w键保存,最后按q键退出 # 2.创建物理卷(pvcreate) sda3根据第一步中创建的分区名称进行替换pvcreate /dev/sda3 # 3.将磁盘扩展到卷组(vgextend)  sda3根据第一步中创建的分区名称进行替换vgextend centos /dev/sda3 # 4.扩展逻辑分区(lvextend)#   根据自己的情况选择扩容到centos-root#                      还是centos-home逻辑分区,请修改注释# 100%是将所有的磁盘空间扩容到指定分区,也可以根据需要进行调整比例#      也支持指定大小比如10G等等(指定固定值时参数-l需要修改为-L)lvextend -l+100%FREE /dev/mapper/centos-root#lvextend -l+100%FREE /dev/mapper/centos-home # 5.使扩展生效(xfs_growfs)根据扩容的分区进行选择使用# xfs_growfs /dev/mapper/centos-homexfs_growfs /dev/mapper/centos-root # 6.查看(df -H)df -H

   方法二:用parted命令调整大小

举例:系统只有一个磁盘,2个分区:需要将新扩容的磁盘空间扩容到分区2上,下图中number 为2的,实际上对应的是/dev/sda2

[root@vm-210 templates]# parted /dev/sda  print freeModel: ATA QEMU HARDDISK (scsi)Disk /dev/sda: 53.7GBSector size (logical/physical): 512B/512BPartition Table: msdosDisk Flags:  Number  Start   End     Size    Type     File system  Flags        32.3kB  1049kB  1016kB           Free Space 1      1049kB  1075MB  1074MB  primary  xfs          boot 2      1075MB  53.7GB  52.6GB  primary               lvm
方法二:用parted命令进行操作 #1. 查看磁盘情况:打印可用空间parted /dev/sda  print free #2.分配剩余的可用空间#将剩余的可用空间分配到 /dev/sda2,根据实际修改磁盘# resizepart 中的2 只的是第二个分区即:/dev/sda2 #             100% 将所有的空闲空间分配给/dev/sda2,也可以用单位和百分比parted /dev/sda resizepart 2 100% # 3.刷新物理卷#分区的空间修改了,也要刷新一下pv物理卷的大小,这样pv才能识别变动的空间pvresize /dev/sda2 # 4.查看物理卷是否变化#查看pv中free 项中是否显示了可用的空间pvdisplay # 5.扩展逻辑分区#开始增加到逻辑卷中lvextend -l+100%FREE /dev/mapper/centos-root # 6.使扩展生效(xfs_growfs)xfs_growfs /dev/mapper/centos-root # 7.查看(df -H)df -H

三、总结

        自己在工作中遇到磁盘扩容的问题进行了汇总。按照我的命令可以一步一步执行,如果还想进行了解更深,需要了解什么是物理卷(pv)、逻辑卷、逻辑分组、逻辑分区等等。
       

来源地址:https://blog.csdn.net/niechel/article/details/129217219

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

linux磁盘扩容:新增磁盘、原磁盘扩容、home/root分区扩容

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux磁盘扩容:新增磁盘、原磁盘扩容、home/root分区扩容

​ 一、背景         linux使用中经常遇到磁盘空间不足,需要对磁盘进行扩容。根据自己的经验进行归纳整理,多种场景,帮助需要者和备查 本文执行的命令,均在centos7 环境下运行的,其他环境思路和相似,命令基本一致。 分区
2023-08-19

云服务器磁盘扩容

云服务器磁盘扩容可以采取以下几种方法:增加磁盘存储容量:可以添加更多的存储设备,包括磁盘阵列和文件系统。如果需要添加更多存储设备,可以考虑增加磁盘阵列数量。增加存储设备种类:可以添加更多的存储设备,如NAS存储设备、SAN存储设备、FCSAN存储设备等。在购买存储设备时,需要确保所选设备支持您的存储需求。增加磁盘阵列数量:可以添加更多的存储设备,包括使用不同类型的磁盘阵列,以实现更加灵活
2023-10-26

linux的磁盘扩容的示例分析

linux的磁盘扩容的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、df -h 查看磁盘容量使用情况。2、fdisk -l 查看未挂载磁盘目录3、
2023-06-05

Linux里LVM磁盘扩容详细步骤

1、添加一块硬盘 2、查看分区情况:fdisk -l 3、设置分区: fdisk /dev/sdb 回车 m 回车 n 回车 p 回车 w 回车 4、再次查看分区:fdisk /dev/sdb 回车t 回车 3
2022-06-04

阿里云服务器磁盘扩容

阿里云服务器磁盘扩容的步骤如下:确定扩容需求:首先需要确定需要添加的磁盘大小和扩容需求。通常,用户可以使用阿里云服务器管理工具(阿里云控制台)或者客户端(例如阿里云应用市场)来查看和配置磁盘大小和容量需求。选择云平台:阿里云云平台提供了多种云平台,比如阿里云HA、阿里云ECS、阿里云DCN等,可以根据自己的需要选择相应的云平台。添加新的服务器存储:接下来可以添加新的服务器存储,例如增加新
2023-10-26

ubuntu虚拟机磁盘怎么扩容

要扩容Ubuntu虚拟机的磁盘,可以按照以下步骤进行操作:在虚拟机管理软件(如VMware、VirtualBox等)中,关闭虚拟机。打开虚拟机管理软件,找到虚拟机的磁盘文件(通常是.vmdk或.vdi文件)的位置。使用虚拟机管理软件的功能,
ubuntu虚拟机磁盘怎么扩容
2024-04-09

怎样进行CentOS Linux release 7磁盘扩容

本篇文章给大家分享的是有关怎样进行CentOS Linux release 7磁盘扩容,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。[root@Userv-a cl]# cat
2023-06-05

Linux磁盘挂载、分区、扩容操作的实现方法

基本概念在操作前,首先要了解一些基本概念 磁盘 在linux系统中所有的设备都会以文件的形式存储。设备一般保存在/dev目录下面,以sda、sda1、sda2 …,sdb、sdb1…,hda,hdb。现在的设备一般都是sd命名,以前的很老的
2022-06-04

SAN存储卷扩容后对应客户端磁盘和挂载磁盘的分区如何正确显示新增容量

总结:SAN存储的卷可以不是LVM模式情况下,对卷新增容量后,客户端需要重启才可以看到卷对应的磁盘新增后的容量,再对该磁盘执行resize2fs后,该磁盘挂载的分区才可以看到新增后的容量--确定需要新增容量的磁盘在客户端显示200G,已在存
2023-06-06

怎样在云服务器里扩容磁盘

怎样在云服务器里扩容磁盘?在云服务器环境下扩容磁盘是非常常见的需求,通常通过云服务器的管理面板里进行。在操作前,需要确定磁盘扩容的数值,这可以通过检查当前的使用率、考虑未来的业务增长、数据保存期限等因素来决定。
怎样在云服务器里扩容磁盘
2024-04-03

阿里云服务器磁盘怎么扩容

阿里云服务器磁盘可以扩容,但具体扩容多少取决于您的实际使用情况和容量需求,因此无法简单地告诉你需要扩容多少倍的磁盘大小。如果您的物理硬盘有足够的空间和剩余空间(例如,使用RAID等技术),您可以将磁盘容量增加一倍,以便为磁盘分配更多的存储空间;如果您的服务器磁盘只能提供有限的空间,则可以将磁盘容量增加两倍,以便为磁盘分配更多的存储空间。在决定是否需要进行服务器磁盘扩容时,请务必考虑您的具体应用
2023-10-26

编程热搜

目录