非lvm格式磁盘扩容只适合虚拟机,同时只适合同一个磁盘从某个大小扩容到另一个大小,比如磁盘a原来300G,扩容磁盘a到600G,不适合物理服务器,同时不适合虚拟机新添加磁盘

客户需要将虚拟机的/dev/sdb从300g扩容到600g
/dev/sdb划分一个分区/dev/sdb1,挂载在/vdb2目录下
首先检查数据大小,暂停所有业务,虚拟化平台对虚拟机192.168.0.47做快照
其次,虚拟机通过英方coopy备份到备用机房对应的虚拟机bak虚拟机上
检查两者之间数据大小相等,然后再进行下面的操作

umount /dev/sdb1

fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): p             *p表示显示分区情况

Disk /dev/sda: 53.7 GB, 53687091200 bytes, 104857600 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: 0x000d4615

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048        6143        2048   83  Linux


Command (m for help): d              *d表示删除分区

删除分区后不保存
直接进行下一步操作

Command (m for help): n              *n表示新建

Partition type:
   p   primary    e   extended
Select (default e): p                  *这里的p表示主分区primary partition
Selected partition 1
First sector (62914560-104857599, default 62914560):     *回车
Using default value 62914560
Last sector, +sectors or +size{K,M,G} (62914560-104857599, default 104857599):   
Using default value 104857599
Partition 4 of type Linux and of size 20 GiB is set
*如果使用全部剩余容量则直接回车,如果只使用部分容量就输入+5G

Command (m for help): w              *w表示保存

partprobe /dev/sdb

lsblk就可以看到/dev/sdb1变成了600G
但是此时df -h显示/dev/sdb1 还是300g
此时需要格式化分区/dev/sdb1

resize2fs /dev/sdb1  #更新逻辑卷信息(针对ext4格式执行)
xfs_growfs /dev/sdb1 #更新逻辑卷信息(针对xfs格式执行)

此时df -h发现/dev/sdb1空间变成了600G,同时/vdb2目录下数据正常

对根目录扩容也相同

只不过
fdisk /dev/sda
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): p             *p表示显示分区情况

Disk /dev/sda: 53.7 GB, 53687091200 bytes, 104857600 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: 0x000d4615

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1  *         2048        6143        2048   83  Linux
/dev/sda2            6144        16143       10000   83  Linux swap
/dev/sda3            16144       26143       10000   83  Linux

此时删除根分区时,要确定根分区的起始位置时16144,后面新建根分区也要从16144开始

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐