我目前只能远程访问这个CentOS盒子,我需要将/ var从主RAID移动到一组安装了更多空间的新磁盘.我目前关于如何实现这一点的想法是暂时将新RAID挂载到的/ tmp / VAR. rsync从/ var到/ temp / var的所有内容然后将fstab修改为指向新磁盘的/ var.
这是我的问题.我将新磁盘安装到该位置后,如何删除主磁盘上的现有/ var(假设这甚至可以远程执行)?
解决方法
这对正在运行的系统来说是一项非常重要的任务. / var树有许多打开的文件,这些文件通过open fd连续写入.这些文件将在原始设备上保持打开状态,直到您告知守护程序关闭并重新打开它的日志文件.如果您正在使用
mysql并且正在使用它的默认datadir,那么您也需要为此做出特殊规定.
lsof | grep /var
会让你了解你的任务规模.每个文件都需要您执行一些操作才能移动到新设备.一些(大多数?)守护进程只需要一个kill -HUP或service servicename restart来让它们关闭并重新打开他们的文件,其他人需要更多努力,例如默认配置中的MysqL.
您可能最终必须等到可以重新启动系统才能完全恢复旧的/ var.