您的位置:首页 > 其它

EXT文件系统扩容

2017-05-10 14:16 148 查看
ext系列的文件系统都在块组描述符后面进行预留块组描述符块以便于后续的扩充,目前来看 是系统本身的块组描述符块与预留的块组描述符块数为1024块(目前来看是这样没有看源代码进行验证)

我一直想着所谓的可扩展性是什么。今天进行测试做了一下验证。

1、我的硬盘是320G 大小的 两个分区 sdb1 大小为34G sdb2 260多G 我将其格式化为ext4文件系统 然后给sdb1中 创建文件填充数据(以便后续验证硬盘扩容的时候影不影响原有的数据)

2、调用dumpe2fs 将sdb1的文件系统数据输出到test1.txt 中 ,查看文件系统的信息

   




    大小确实为34G 文件系统块组描述符块为1-3 块  4-1024为保留的块组描述符块

    而且通过计算可以得到sdb1块组数目为275个查看275号块组 可以知道最后一个块组是不够32768个块的



3\ 然后参考这篇文章对sdb1 与sdb2进行删除分区(只是删除分区) 重新建立分区 

            http://blog.csdn.net/yyyyyyyyyywwwwwwwwww/article/details/51535477

4\将sdb1扩充到50G 之后 重新进行挂载 通过dumpe2fs 查看sdb1的信息  




发现  sdb1确实大小增加到50G 了 而且发现没有 预留的块组描述符块数目比之前少了一块 这就说明预留的块组描述符块确实是给扩容用的

在查看之前不足32768的块的275块组  发现 其已经够32768个了 也就是说扩充的容量完美的链接到了sdb1中了 



最后  对上面创建的文件  通过dd 查看 确实文件内容没有变 还在那里。这个我就不贴出验证过程了  总之通过发disk与resize2fs

给文件系统扩容是可以的 而且还能保持原有的数据不变化。。当然你对sdb1分区的时候要注意起始的扇区要和原来的一样
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: