对大多数系统管理员来说扩充 Linux 服务器的磁盘空间是日常的工作之一。因此这篇文章会通过使用 Linux 命令,在 CentOS 7 系统上演示一些简单的操作步骤来扩充您的磁盘空间而不需要重启您的生产服务器。关于扩充和增加新的磁盘到 Linux 系统,我们会提及多种方法和多种可行性,可按您所需选择最适用的一种。
1. 在虚拟机客户端扩充磁盘空间:
在为 Linux 系统增加磁盘卷之前,您首先需要添加一块新的物理磁盘,或在 VMware vShere、VMware 工作站以及你使用的其它虚拟环境软件中进行设置来增加一块虚拟磁盘的容量。
2. 检查磁盘空间:
运行如下命令来检查当前磁盘空间大小。
1 2 3
# df -h # fdisk -l
可以看到,虽然我们已经在后端给其增加到 50 GB 的空间,但此时的总磁盘大小仍然为 10 GB。
3. 扩展空间而无需重启虚拟机
现在运行如下命令,通过重新扫描 SCSI (注:Small Computer System Interface 小型计算机系统接口)总线并添加 SCSI 设备,系统就可以扩展操作系统的物理卷磁盘空间,而且不需要重启虚拟机。
# 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 newempty GPT partitiontable G create an IRIX (SGI) partitiontable l list known partition types m print this menu n add a newpartition o create a newempty DOS partitiontable p print the partitiontable q quit without saving changes s create a newempty 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): w The partitiontable has been altered!
Calling ioctl() to re-readpartitiontable.
WARNING: Re-reading the partitiontable failed with error 16: Device or resource busy. The kernel still uses the oldtable. The newtable will be used at the next reboot orafter you run partprobe(8) or kpartx(8)