我的服务器的主硬盘驱动器sda有很多“不可纠正的部分”,因此我打算克隆驱动器。 但克隆整个驱动器并不是一个可行的解决scheme,因为它是一个具有450G数据的活动服务器。 此外,驱动器响应缓慢。
我需要find一个解决scheme,这将有助于减less停机时间。 我有一个计划来分割另一个磁盘相同的主要。 然后只克隆MBR。 rsync所有分区中的数据。 然后删除主磁盘并从第二个驱动器启动。
我不确定它是否有效。 请让我知道你的build议。 任何替代解决scheme也赞赏。
谢谢,阿乔
假设:
– / dev / sda是活动磁盘,/ dev / sdb是replace(您可以通过在USB机箱/机箱中安装sdb,并通过它进行所有格式化/同步来进一步缩短停机时间)
-sdb与sda的大小相同
请务必查看并调整。 我正在做这个事情,事先不知道你的分区是如何布置的,你的挂载点是什么等等。同步洗牌文件等是必要的。 密切关注rsync行,因为我假设/是sda1,你想在sdb1上。
#复制mbr。 这比sfdisk有更多的好处 #bootloader也被克隆过来 dd if = / dev / sda of = / dev / sdb bs = 512 count = 1 #OPTIONAL:增长sdbX的分区,其中X是目标分区号 #parted / dev / sdb #(分开)打印 #(分开)resizeX #使新的文件系统和挂载 我为$(ls -1 / dev / sdb?);做mkfs.ext3 $ i;完成 我在$(ls -1 / dev / sdb?| cut -f3 -d“/”); mkdir -p / mnt / $ i; \ umount / dev / $ i; mount / dev / $ i / mnt / $ i;完成 #开始同步。 排除东西我们不需要节省时间/空间。 echo“+ / dev / console \ n + / dev / initctl \ n + / dev / null \ n + / dev / zero \ n \ n- / tmp / * \ n- \ / proc / * \ n- / dev / * \ n- / sys / * \ n- - / tmp / * \ n- - / mnt / * \ n- - / media / *“>> /tmp/exclude.rsync.lst rsync -az --exclude-from = / tmp / exclude.rsync.lst /。 的/ mnt / SDB1 /。 #INSERT后同步调查在这里。 重新检查文件/path位置等
恭喜! 完成。 重要的部分是排除,并确保您在修改分区表之前使用mbr。
我认为你的计划是好的,你也可以先rsync传输所有的数据,然后在最后再次执行,以同步在第一个rsync期间发生的其余变化。 当我用新的硬件replace旧的服务器时,我做了类似的工作。