因为一直都在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
最后要注意的是,磁盘操作有风险,已经要做好充分的测试,重要数据切记备份后才操作,切莫艺高人大胆