我有一个2TB(Raid,2x2TB)的服务器,和这个分区架构
/ => /dev/md2 - 20GB /home => /dev/md3 - 1.8TB
这是一个ISPConfig服务器,所以我们需要在/ var和/ home中几乎没有任何空间,所以我认为最好的办法是把/ home放在/ dev / md2和/ var到/ dev / md3
我的fstab是这样的:
# <file system> <mount point> <type> <options> <dump> <pass> /dev/md2 / ext4 errors=remount-ro 0 1 /dev/md3 /home ext4 defaults 1 2 /dev/sda4 swap swap defaults 0 0 /dev/sdb4 swap swap defaults 0 0
哪种做法最好? 我认为移动/ home内容到/ homeold,从fstab中删除,卸载,现在从/ homeold复制到/ home,然后更改/ var名称(我没有足够的空间来做副本),装载新/ var和移动内容, 它是否正确?
此外,我需要停止所有的服务器服务,以避免错误(MySQL的,Apache,蒙戈,命名等),任何快速的方式来做到这一点? 或者,也许我应该重新进入救援模式来做到这一点?
也许另一种方式是/和/ home之间的完全变化,我的意思是,在/ md3和/ home在md2,这是可能的,只有通过编辑fstab和重新启动?
谢谢你,
我认为在这种情况下你最好的朋友会rsync 。 创build目录/home/var 。 将其与现有的/var目录同步。
rsync -avh /var/ /home/var/ --delete man rsync
初始同步完成后,对/home分区执行相同的操作。
之后,你会得到很less的停机时间。 停止所有的服务,再次运行rsync。 检查是否没有文件开始在var和home中使用。 lsof | grep '/var' lsof | grep '/var'和/home 。 这里有可能从/var/lib使用一些库。 但是这可以被忽略。 现在你有2个选项。
选项1.将/dev/md3到/ media /,然后将symlink /media/var挂载到/var
选项2.移动/home stuff到/home_new (/ home / var除外)。 然后将所有从/home/var移动到/ home /,然后将/dev/md3重新挂载到/var ,将/home_new重命名为/home 。 在fstab更改。 重新启动服务器 ,看看是否所有的工作正常。
我更喜欢选项2.我也build议你添加LVM到/dev/md3 。 希望你有想法。
类似的问题: