扩展磁盘分区分为两个步骤:扩展物理磁盘的空间和扩展文件系统的空间,下面是具体的实现方法。
扩展物理磁盘空间
-
首先需要在虚拟机管理平台或者物理机上面扩展磁盘,以VMware为例,在vSphere Client中右击虚机选择编辑设置,在硬件选项卡中选择要扩展的磁盘,然后点击“扩展”按钮,输入增加的磁盘大小,点击“确定”按钮。
-
进入CentOS系统后,需要使用fdisk命令将新加入的磁盘进行分区。可以使用命令 fdisk -l 查看磁盘分区情况。
-
运行fdisk /dev/sda命令进入fdisk交互模式,输入分区文件大小。
-
使用命令 p 检查分区信息是否正确,然后使用 w 保存新的分区表。
-
创建文件系统,可以使用mkfs命令创建文件系统,常用的文件系统有ext3、ext4、xfs等,以xfs为例,创建命令如下:
bash
mkfs.xfs /dev/sda1
扩展文件系统空间
-
首先需要查看当前的文件系统挂载点,可以使用命令 df -h 查看。
-
如果要扩展的挂载点是 /dev/mapper/centos-root,需要卸载挂载点,以便扩展文件系统。可以使用如下命令:
bash
umount /dev/mapper/centos-root
- 使用lvextend命令扩展逻辑卷的大小。
bash
lvextend -L +50G /dev/mapper/centos-root
上面的命令将逻辑卷的大小增加了50G。
- 使用命令 resize2fs 扩展文件系统大小,常用的文件系统有ext3、ext4、xfs等。
bash
resize2fs /dev/mapper/centos-root
注意:如果你使用的文件系统是xfs,则使用的是 xfs_growfs 命令
- 最后使用命令 mount 重新挂载文件系统。
bash
mount /dev/mapper/centos-root /
- 最后可以使用 df -h 命令查看文件系统实现情况。
示例1:
假设我们要增加 /dev/sda 磁盘大小,并扩展 /dev/mapper/centos-root 文件系统
-
使用vmware增加蚂蚁服务器sda硬盘大小
-
进入蚂蚁服务器系统,查看磁盘分区
bash
fdisk -l
会显示类似如下内容:
```
Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sda1 2048 1026047 512000 83 Linux
/dev/sda2 1026048 209715199 104844576 8e Linux LVM
```
-
使用 fdisk /dev/sda 命令进入交互模式,输入 n,然后输入 p 选择创建主分区,输入分区编号(此处默认为 3),再次输入起始位置(不用填写,默认使用上一个分区的末尾),输入结束位置(+5G,表示分配给sda硬盘5G大小的空间),当前总共使用大小超过分区剩余大小,输入 w 命令保存
-
运行 xfs_growfs /dev/mapper/centos-root 扩展文件系统大小
如果当前是ext4文件系统,则需要使用 resize2fs 命令:
resize2fs /dev/mapper/centos-root
示例2:
假设我们要增加 /dev/sdb 磁盘大小,并扩展 /dev/mapper/centos-var 文件系统。
-
使用vmware增加蚂蚁服务器sdb硬盘大小;
-
进入蚂蚁服务器系统,查看磁盘分区
bash
fdisk -l
- 使用 fdisk 命令分区
bash
fdisk /dev/sdb
然后输入 n
,然后输入 p
,然后输入 3
,然后两次表示使用默认配置,最后输入 w
保存。
- 使用命令
lsblk
查看增加后的分区情况
```bash
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 99G 0 part
├─centos-root 253:0 0 75G 0 lvm /
├─centos-swap 253:1 0 2G 0 lvm [SWAP]
└─centos-var 253:2 0 10G 0 lvm /var
sdb 8:16 0 50G 0 disk
├─sdb1 8:17 0 40G 0 part
└─sdb3 8:19 0 10G 0 part
```
- 扩展lv逻辑卷的大小
bash
lvextend -L +30G /dev/mapper/centos-var
- 使用 xfs_growfs 命令扩展文件系统大小
bash
xfs_growfs /dev/mapper/centos-var
- 最后可以使用
df -h
命令查看文件系统实现情况。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:怎样给centos系统扩展磁盘分区的实现方法 - Python技术站