filesystems – 如何用LVM中的新文件系统(ext4)替换具有更多inode的根文件系统(ext4)?

filesystems – 如何用LVM中的新文件系统(ext4)替换具有更多inode的根文件系统(ext4)?,第1张

概述我有一些系统已经在SLES 10上的一个集群中运行了十多年(现在已经过了EOL).我们正在迁移到64位的CentOS 6.我已经完成了所有工作,但是最终的数据同步了,而且看到了,出乎意料的是,我用尽了磁盘空间……除了它在inode表中,而不是原始容量. ReiserFS(在SLES盒子上使用)没有强制实施限制 – 事实上,我甚至不知道有多少inode在使用,因为它不仅没有强制执行,甚至不跟踪/报告 我有一些系统已经在SLES 10上的一个集群中运行了十多年(现在已经过了Eol).我们正在迁移到64位的CentOS 6.我已经完成了所有工作,但是最终的数据同步了,而且看到了,出乎意料的是,我用尽了磁盘空间……除了它在inode表中,而不是原始容量. ReiserFS(在SLES盒子上使用)没有强制实施限制 – 事实上,我甚至不知道有多少inode在使用,因为它不仅没有强制执行,甚至不跟踪/报告它们.我可以用一个班轮来获得这个号码,没问题.

我的问题很大程度上围绕着LVM.那是我的弱点.我真的 – 使用它真的很新,自1993年以来大部分都使用原始设备.

我所拥有的是具有逻辑卷组的新计算机,其中包含交换分区和根文件系统作为两个卷.这是一个惊人的100GB,但它需要超过650mil inode …我跑了大约6.4mil.

我完全理解我需要一个全新的ext4文件系统,因为你根本无法增加inode数量.

我在VMWare下工作,这有帮助.我可以根据需要添加/删除虚拟驱动器.

我想基本上将根文件系统替换为具有更好的inode比率的根文件系统.我不确定的是如何处理LVM部分,以及实际的“恢复数据而不恢复文件系统[即,保存inode表的部分等]本身.我基本上需要得到数据到备用虚拟驱动器,根据需要重新格式化根分区,然后恢复驱动器.LVM在我的方式,知识方面.我已经熟悉lvcreate,lvchange等,在某种程度上,但我可以使用逐个描述哪些工具正确用于处理整个文件系统(它是一个文件系统,所有文件系统都驻留在/,所以它包括/ dev等),就备份和恢复而言,尤其如此LVM换出.

如果它有助于编写命令等,请假设vg_webserver4c6作为逻辑卷组,并将lv_root和lv_swap作为逻辑卷名称. lv_root是问题孩子.

非常感谢任何帮助 – 越详细越好!

谢谢!

解决方法 >使用tar或rsync备份整个文件系统.不需要包含/ dev /,/ proc或/ sys:这些是在引导时创建的.
>不需要使用任何lv命令,因为您不需要调整lv_root的大小,您只需要重新创建具有1000万个inode的文件系统:

mkfs.ext4 -N 10000000 /
>使用tar或rsync恢复文件
>修复你的启动加载程序(重新运行grub-install)

而已.

总结

以上是内存溢出为你收集整理的filesystems – 如何用LVM中的新文件系统(ext4)替换具有更多inode的根文件系统(ext4)?全部内容,希望文章能够帮你解决filesystems – 如何用LVM中的新文件系统(ext4)替换具有更多inode的根文件系统(ext4)?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1035310.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存