fdisk磁盘扩容

因为一直都在lvm所以从来没考虑这块的事情,最近遇到个高手维护的服务器,使用了最原始磁盘方法,同时用了逻辑卷,磁盘不够用了,需要扩容,就看了一下,也测了一下发现比较简单,但也存在风险,并不推荐这种磁盘管理方式,如果用linux还是建议使用lvm,生产用了8年,官方也是比较推荐的。

这种一般在虚拟机上或者云上比较好操作,缺点就是无法在线扩容,必须停掉服务,同时umount设备才行。

#在虚拟机管理平台或云平台配置调整磁盘容量(只支持增加不支持减少哦),查看会发现磁盘已经动态增加了
fdisk -l

#卸载分区
umount -l /mnt

#通过fdisk开始进行分区
fdisk /dev/sda
#目标扩容盘位/dev/sda5,因为这个分区在sda3扩展分区下,所以两个都要删除,要删扩容sda3,才能扩容sda5,下面要进行删除的逻辑分区(一定要记录起始值,这个很关键,如果这个错误就可能凉凉了)
Disk /dev/sda: 161.1 GB, 161061273600 bytes, 314572800 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: 0x0009dd2d

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200   209715199   103808000   8e  Linux LVM
/dev/sda3       209715200   314572799    52428800    5  Extended     #删除
/dev/sda5       209717248   314572799    52427776   83  Linux        #删除

#执行删除分区操作(根据实际操作)
d (删除)
5 (id)
d (删除)
3 (id)

#创建扩展分区(起始值要对应刚刚记录的值哦,结束值建议最大即可)
n (创建)
e (类型)
3 (id)

#创建逻辑分区(起始值要对应刚刚记录的值哦,结束值自己视情况而定)
n (创建)
l (类型)
5 (id)

w (保存)

#这个时候要执行关键的一步,刷新分区信息
partprobe

#检查分区
e2fsck -f /dev/sda5

#扩容分区
resize2fs /dev/sda5

#扩容完毕,挂载磁盘,数据还在
mount /dev/sad5 /mnt

最后要注意的是,磁盘操作有风险,已经要做好充分的测试,重要数据切记备份后才操作,切莫艺高人大胆

此条目发表在linux分类目录。将固定链接加入收藏夹。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注