我们有linux redhar 7
我们想保留/ var在其他卷上
所以计划是:
mkdir /var_copy cp -rp /var/* /var_copy umount /dev/mapper/vg-a-var /var rm -rf /var mkdir /var mount /dev/mapper/vg-b-var /var cp -rp /var_copy/* /var
所以我的问题是
使用cp -rp是为了复制/ var内容吗?
或者也许是因为/ var包含simbolic链接或硬链接需要使用其他方法? 作为cp -a或其他?
我build议,而不是cp
rsync -aqxP / var / * / var_copy
…但是你的计划会破坏很多东西(在“正在运行的系统”下的rm -rf / var)。
更好
…在这里(以及在许多地方)描述: https : //linuxconfig.org/how-to-move-var-directory-to-another-partition
一种select是只把/ var的一些内容放在另一个卷上。 closures任何受影响的服务,复制内容,然后挂载新的/ var / lib / whatever /
不是所有的东西都会被移走。 风险较小,因为您没有更改其他dynamic数据,如/ var / log / / var / run / / var / spool /
如果你为这个服务重build主机,那么很容易从头开始分解/ var /。
(请注意,“最佳”解决scheme再次取决于您的要求。)