我刚刚在我的电脑上安装了 Centos 7。我的设置有三个分区 root (/)、/data 和 /home。所有分区都是xfs类型。现在我尝试做根分区的备份。为了做到这一点,我执行了:
xfsdump -l 0 -f /data/root_fs.xfs /
一切顺利。
实际上,我有点困惑,一切都很顺利,因为我正在转储实时安装的文件系统。为了确保备份良好,我决定冻结根文件系统,然后转储它。为此,我执行了:
Xfs_freeze –f /;xfsdump -l 0 -f /dev/root_fs.xfs /;xfs_freeze –u /
...但现在我的系统挂起。我可以 ping 通它,但我无法通过键盘或 ssh 进行访问,因此我必须进行硬重置。
我可以在 /data 或 /home 分区上使用相同的过程(冻结之前),没有任何问题。
我的问题是:
xfsdump 是否会在没有事先冻结根文件系统的情况下以分区备份结束,我将能够将其用于裸机恢复(假设在新磁盘上)?
为什么我可以冻结 /data 或 /home 文件系统,但不能冻结根文件系统?
问候。
答案1
老问题,但如果有人碰巧有同样的问题:
xfsdump
确实被设计为在实时文件系统上运行。假设您不通过转储过程更新二进制文件,或移动文件,转储将是一致的并且有利于恢复。尝试拥有尽可能安静的文件系统。正如对你的问题的评论所说,长时间冻结会产生问题。根文件系统是有问题的,因为(取决于布局)它
/var
也可能包括,这意味着日志记录挂起,更新utmp
挂起等,所以我对您无法再登录并不感到惊讶。