最近linux磁盘空间不足,在虚拟机中给硬盘扩展后,计划通过扩展分区、格式化后使用lvm将分区添加到磁盘不足的卷组中。需要扩展的磁盘是sdc盘,默认已经存在sdc1的分区盘符,需要扩展1000G到sdc1盘符中。
之前呢,小编写过一盘「linux专栏」CentOS/Linux扩展磁盘空间详细步骤及各类报错处置,介绍了如何在centos/linux系统中扩展磁盘分区的方法。添加的方法也是参考该文章进行操作的。下面我们来说是具体报错原因及处理方法。
一、报错及原因
格式化报错
mkfs.ext4: inode_size too big for a
filesystem with 0 blocks, specify higher inode_ratio (-i)
or lower inode count (-N).
经过核实,原因很简单,因为extended类型的分区不支持格式化,而是只能进行分区,继续分出来的分区叫逻辑分区。
删除分区报错
使用命令:fdisk /dev/sdc2,对扩展的sdc2分区进行删除,结果删除返回报错信息:
No partition is defined yet!
Could not delete partition 1
那该问题的原因是什么呢?其实,对于一个有经验的linux操作人员,不难发现,fdisk /dev/sdc2 这条命令是错误的!正确命令应该是:fdisk /dev/sdc
二、解决方法
综合来看,导致以上两个问题的原因,一是扩展分区不支持格式化导致的报错,而是删除分区命令错误导致的报错。对于一个磁盘来说,如果需要扩展,那分区一定是主分区或者逻辑分区。
删除sdc2的扩展分区。方法fdisk /dev/sdc2 -> d -> w(保存写入)
再次查看sdc盘符的时候,可以看到sdc是2T,但是只有原来sdc1的主分区。
重新创建分区,方法fdisk /dev/sdc -> d -> n-> p(primary分区) ->2(或其他数字)...-> w(写入),重新对sdc2的分区进行格式化,可以看到没有任何报错信息。
以上呢就是报错的原因分析和处置方法了,当然,对于linux的lvm及fdisk命令还是有些陌生,看来需要恶补了。推荐开课吧——数字化人才在线教育平台,很不错的。