我们的几台开发服务器的 SSD 存在问题,需要更换。机器仍然可以使用,但我们发现有很多错误dmesg
,并且偶尔需要重新启动,因为 I/O 错误。我们已准备好安装新的 SSD(已在其他服务器中证明是可靠的)。
一些事实:
服务器运行 Ubuntu 10.04 和 12.04。
理想情况下,大约有六个不同的帐户可以恢复到新磁盘。
大部分数据都在 git 存储库中,但也有很多文件不受 git 控制。
已经安装了许多额外的软件包,其中大部分都记录在项目的各种自述文件中。
仍然有时间备份所有文件,并且还有许多其他服务器来存储备份。
如果恢复太困难,我们可以简单地拉下 git 存储库并手动重新配置新系统,尽管我们不愿意这样做。
我正在寻找有关在新驱动器进入后将机器恢复到当前状态的方法的建议。一些更具体的问题:
我应该涂上焦油
/
还是/home
?如果我执行 tar up
/home
,我该如何保留用户 ID?是不是最好只是打包各个帐户(
tar zcvf user.tgz /home/user/*
)并在将每个用户添加到新系统后恢复它们?
我希望有可以解决这个问题的标准方法。我读过这个问题,但这不完全是我的问题。另一个问题建议克隆或dd
。 那是可行的方法吗?我对克隆磁盘有点谨慎,因为我想避免传播由于当前磁盘的不稳定性质而损坏的文件。
答案1
如果您的目标磁盘与不稳定磁盘大小相似或更大,则 Clonezilla 是可行的。当然,如果您有可启动的 CD 读取器。
答案2
我会用 tar
建立档案
tar -pcvzf home.tar.gz /home
提取档案
tar -pxvz home.tar.gz /home
选项
p = Preserve permissions
c = Create archive
x = Extract archive
v = Verbose (show file names while making the archive)
z = Use gzip
f = Archive file name