对大多数系统管理员来说扩充 Linux 服务器的磁盘空间是日常的工作之一。因此这篇文章会通过使用 Linux 命令,在 CentOS 7 系统上演示一些简单的操作步骤来扩充您的磁盘空间而不需要重启您的生产服务器。关于扩充和增加新的磁盘到 Linux 系统,我们会提及多种方法和多种可行性,可按您所需选择最适用的一种。
1. 在虚拟机客户端扩充磁盘空间:
在为 Linux 系统增加磁盘卷之前,您首先需要添加一块新的物理磁盘,或在 VMware vShere、VMware 工作站以及你使用的其它虚拟环境软件中进行设置来增加一块虚拟磁盘的容量。
Increase disk
2. 检查磁盘空间:
运行如下命令来检查当前磁盘空间大小。
Fdisk check
可以看到,虽然我们已经在后端给其增加到 50 GB 的空间,但此时的总磁盘大小仍然为 10 GB。
3. 扩展空间而无需重启虚拟机
现在运行如下命令,通过重新扫描 SCSI (注:Small Computer System Interface 小型计算机系统接口)总线并添加 SCSI 设备,系统就可以扩展操作系统的物理卷磁盘空间,而且不需要重启虚拟机。
# 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
使用下面的命令来检查 SCSI 设备的名称,然后重新扫描 SCSI 总线。
# ls /sys/class/scsi_device/
# echo 1 > /sys/class/scsi_device/0\:0\:0\:0/device/rescan
# echo 1 > /sys/class/scsi_device/2\:0\:0\:0/device/rescan
如下图所示,会重新扫描 SCSI 总线,随后我们在虚拟机客户端设置的磁盘大小会正常显示。
Rescan disk device
4. 创建新磁盘分区:
一旦在系统中可以看到扩展的磁盘空间,就可以运行如下命令来格式化您的磁盘以创建一个新的分区。请按如下操作步骤来扩充您的物理磁盘卷。
# fdisk /dev/sda
Welcome to fdisk (util-linux 2.23.2) press the 'm' key for help
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
Command (m for help):
键入 ‘p’ 来查看当前的分区表信息,然后键入 ‘n’ 键来创建一个新的主分区,选择所有可用的扇区。 使用 ‘t’ 命令改变磁盘类型为 ‘Linux LVM’,然后选择编码 ‘8e’ 或者默认不选,它默认的类型编码为 ’83’。
现在输入 ‘w’ 来保存分区表信息并且退出命令环境,如下示:
Command (m for help): w
The partition table has been altered!
Calling ioctl to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
New disk Volume
5. 创建物理卷:
根据上述提示,运行 ‘partprob’ 或 ‘kpartx’ 命令以使分区表生效,然后使用如下的命令来创建新的物理卷。
# partprobe
# pvresize /dev/sda3
要检查新创建的卷,运行如下的命令可以看出新的物理卷是否已经被创建,是否可用。接下来,我们就可以使用这个新的物理卷来扩展 ‘centos’ 卷组了,如下示:
# pvdisplay
# vgextend centos /dev/sda3
Extend volume Group
6. 扩展逻辑卷:
现在我们使用如下的命令扩展逻辑卷,以增加我们系统正使用的磁盘空间。
# lvextend -L +40G /dev/mapper/centos-root
一旦返回增加成功的消息,就可以运行如下命令来扩展您的逻辑卷大小。
# xfs_growfs /dev/mapper/centos-root
‘/’ 分区的大小已经成功的增加了,可以使用 ‘df’ 命令来检查您磁盘驱动器的大小。如图示。
Increase disk space
7. 通过增加新的磁盘来扩充根分区而不用重启系统:
这是第二种方法,它使用的命令非常简单, 用来增加 CentOS 7 系统上逻辑卷空间大小。
所以第一步是打开您的虚拟机客户端的设置页面,点击 ‘增加’ 按纽,然后继续下一步操作。
Add new disk
选择新磁盘所需要的配置信息,如下图所示的,选择新磁盘的大小和它的类型。
New disk setup
然后进入服务端重复如下的命令来扫描您的磁盘设备,以使新磁盘在系统中可见。
# echo "- - -" > /sys/class/scsi_host/host0/scan
# echo "- - -" > /sys/class/scsi_host/host1/scan
# echo "- - -" > /sys/class/scsi_host/host2/scan
列出您的 SCSI 设备的名称:
# ls /sys/class/scsi_device/
# echo 1 > /sys/class/scsi_device/1\:0\:0\:0/device/rescan
# echo 1 > /sys/class/scsi_device/2\:0\:0\:0/device/rescan
# echo 1 > /sys/class/scsi_device/3\:0\:0\:0/device/rescan
# fdisk -l
Scanning new disk
一旦新增的磁盘可见,就可以运行下面的命令来创建新的物理卷,然后增加到卷组,如下示。
# pvcreate /dev/sdb
# vgextend centos /dev/sdb
# vgdisplay
Extending Volume Group
现在根据此磁盘的空间大小来扩展逻辑卷,然后添加到根分区。
# lvextend -L +20G /dev/mapper/centos-root
# xfs_growfs /dev/mapper/centos-root
# df -h
Increase / Partition
参考
[1]: http://linoxide.com/author/kashifs/
[2]: https://github.com/runningwater
[3]: https://github.com/wxy
[4]: https://github.com/LCTT/TranslateProject
http://blog.csdn.net/hanzheng260561728/article/details/51295272
http://www.centoscn.com/CentOS/config/2015/0315/4891.html
相关推荐
系统提示我容量不足 就利用LVM的方式进行扩容吧。 系统是RHEL7(centos7差不多一样) 先查看磁盘信息及根目录 fdisk -l 注意:sda为硬盘,需要扩容的是系统的根目录,这里RHEL的系统根目录为/dev/mapper/rhel-root...
CentOS 7 中使用 LVM 添加硬盘及扩容 LVM(Logical Volume Manager)是 Linux 环境下对磁盘分区进行管理的一种机制,它建立在硬盘和分区之上的一个逻辑层,提高了磁盘分区管理的灵活性。通过 LVM,系统管理员可以...
### 基于CentOS7的磁盘分区及扩容——Parted工具详解 #### 一、Parted工具介绍 在Linux环境下,对于磁盘管理的需求非常常见,包括但不限于磁盘分区、格式化、扩容等。Parted是一款强大的磁盘分区管理工具,它可以...
CentOS6.9 数据库服务器扩容手册(LVM+非LVM) 本文档旨在指导用户在 CentOS6.9 环境下扩容数据库服务器,涵盖了 LVM 和非 LVM 两种情况。该手册将分为四个部分:准备工作、LVM 扩容、非 LVM 扩容和总结。 准备...
本文以CentOS 7系统为例,详细介绍了如何实现LVM格式的磁盘扩容。整个过程可以分解为以下几个关键步骤: 1. 查看内存信息 在对系统进行任何重大操作之前,了解当前的内存使用情况是非常重要的。在Linux系统中,...
因此,了解如何在CentOS 7上进行磁盘扩容是一项重要的技能。本文将详细介绍在CentOS 7上扩容根目录的步骤,以及可能遇到的问题和解决方案。 1. **准备工作** 在扩容之前,你需要确保有一块未使用的硬盘或分区,...
本文将详细讲解如何使用 LVM 对 swap 分区进行扩容,这一过程通常在系统需要更多交换空间以提高性能时进行。 首先,我们需要确认卷组(Volume Group, VG)是否有足够的空闲空间来扩展 swap。在 CentOS 7.5 中,通过...
本篇文章将详细阐述如何在CentOS服务器上进行LVM扩容,帮助你优化服务器的磁盘空间。 1. **LVM的基本概念**: - **物理卷(Physical Volume, PV)**:这是LVM的基本存储单元,可以是硬盘、分区或RAID设备。 - **...
在虚拟机中 CentOS-7.9 的硬盘空间扩容...总结来说,本文指导您如何在 VMware ESXi 中扩容 CentOS-7.9 虚拟机的硬盘空间,包括增加虚机容量、创建新的分区、格式化新分区、LVM 实现卷扩容、文件系统的扩容五个步骤。
通过以上步骤,我们可以有效地在CentOS系统中使用LVM进行磁盘扩容,极大地提高了磁盘管理的灵活性和效率,降低了维护成本。在生产环境中,这种动态扩容的能力尤为关键,能确保服务的连续性和稳定性。
VMware 虚拟机 CentOS 7 磁盘扩容 本文将详细介绍如何在 VMware 虚拟机上扩容 CentOS 7 系统的磁盘。这个过程包括修改虚拟机的磁盘信息、挂载磁盘、分区、格式化、新建卷组、扩展卷组、扩展文件系统等步骤。 一、...
### Linux下CentOS操作系统磁盘扩容详解 在Linux环境下,特别是在CentOS系统中,随着业务需求的增长或数据量的增加,经常会遇到磁盘空间不足的情况。此时,进行磁盘扩容便成为了一项必要的操作。本文将详细介绍如何...
### CentOS 7 使用 LVM 进行磁盘分区管理 #### 概述 在 CentOS 7 中使用逻辑卷管理器(Logical Volume Manager, LVM)进行磁盘分区管理是一种非常灵活且高效的方法。通过 LVM,用户可以在不破坏现有数据的情况下...
本教程将详细介绍如何使用 LVM 在 CentOS 7.5 中对根分区 `/` 进行扩容。以下是具体步骤: 1. **查看现有分区大小**:首先,我们需要了解当前根分区的状态。可以使用 `df -h` 命令查看文件系统的总空间、已用空间、...
CentOS 7 根分区扩容 CentOS 7 根分区扩容是指在 CentOS 7 操作系统中扩展根分区的容量,以满足不断增长的数据存储需求。下面是 CentOS 7 根分区扩容的详细步骤和相关知识点: 一、查看文件系统磁盘空间使用情况 ...
下面将详细介绍如何在CentOS 7.0中通过LVM对磁盘进行扩容。 首先,我们需要查看当前系统的分区情况。在命令行中输入`df -Th`,可以看到各挂载点的磁盘使用情况。例如,根目录`/`的文件系统是`xfs`类型,大小为38GB...
Centos 7 下创建 LVM 流程 本文档将详细介绍 Centos 7 下创建 LVM 流程的详细步骤和相关概念。 LVM 相关概念介绍 在逻辑卷管理中,物理卷(PV)是最底层的概念,物理卷可以是实际物理硬盘上的分区,也可以是整个...