linux – 磁盘正在使用时重新分区?

前端之家收集整理的这篇文章主要介绍了linux – 磁盘正在使用时重新分区?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有两个密切相关的问题,所以我会将它们保存在一个SF问题中:

问题1

我有一台Linux(debian)服务器,必须具有最短的停机时间.磁盘有两个分区,一个是/(ext3),另一个是交换.我想将/ home移动到它自己的分区,因为它最初是出于某种原因在一个分区中构建的;但是我不想让机器停机几分钟来调整磁盘大小并创建一个新分区.

我可以调整/使用它吗?

问题2

我想最终重新安装这个相同的服务器.再一次,没有停机时间.一旦我使用问题1提供的答案调整了磁盘大小,我可以在原始系统仍在线时以某种方式安装在新分区上.因此,我可以简单地重新启动到新操作系统并删除旧操作系统分区并调整新分区的大小以接管旧的现在删除分区的空间.

感谢您对这个有点奇怪的问题的回答,令人不快的是,我对这个特定项目的服务器还很缺乏.不幸的是,我怀疑这不能做,但我认为在得出结论之前我最好检查一下.

一些注意事项和问题:

>也许有可能解决方案可能是我以某种方式启动到网络托管内核?
>第二个磁盘是不可能的,不幸的是这台机器是一个非常不灵活的托管服务提供商.
>暂时摆脱交换会使这成为可能吗?这将给我2GB未分区的空间.

解决方法

问题1:

来自man resize2fs的编号“如果安装了文件系统,它可用于扩展已安装文件系统的大小,假设内核支持在线调整大小.”

问题2:

是的,您可以在使用chroot运行时在不同的分区上安装.

买一个额外的磁盘.或者,如果您没有物理访问权限,请将其在线时迁移到另一台服务器,然后快速切换.

答案编辑:

是的,还有其他选项可以帮助您减少停机时间.这取决于您的服务器正在做什么以及您有哪些选项.我给出了一个通用的解决方案,将数据移动到另一台服务器,同时两者都在线,停止服务器1,启动服务器2做服务器1正在做的事情.修复服务器1,然后以相同的方式返回它.

如果没有网络,您可以进行交换,使用chroot在交换中安装linux,重启或尝试使用kexec,并快速收缩其他分区并添加新分区.

猜你在找的Linux相关文章