我已经运行了几年的BlueQuartz CentOS 4系统(Nuonce.net发行版),虽然硬盘驱动器(Deskstar)一直有点吵,但是最近几次我听说它在启动时遇到了麻烦。 基本上,我想克隆这个驱动器到一个相似的大小(80千兆)。
我已经花了很多时间阅读dd,dd_rescue,rsync,clonezilla和LVM镜像,但绝大多数选项和噩梦账户都让我冻结 – 无法做出明智的决定如何开始。
我做了一些尝试。 dd在大约2小时后失败了,因为虽然表面上的驱动器看起来是相同的(ATA Seagate Barracudas,泰国人不是中国人),但目标驱动器略小。
我最近的一次尝试是使用Debian光盘格式化新驱动器,然后将所有内容进行rsync-编辑,并编辑新驱动器的grub和fstab以反映更改。 在这里没有喜悦,因为我在分区目标驱动器时没有selectLVM,所以无法启动。
正如你们可能知道的那样,我在这里深深地陷入了恐慌之中,一种惊慌失措的混乱促使我在这里注册。
服务器本身,虽然不是一个严格的生产环境,但是具有Festival,LAME和ffMpeg的非常具体的安装,并提供了我在过去两年中构build的Text-to-Speech jQuery插件的后端。 我也计划在Debian上重build整个TTS系统,因为现有的CentOS系统仍然有PHP4等。
不过现在,我真的想把所有东西都转移到新的驱动器上。
由于这是我的第一篇文章,请随意在我身上放置任何我可能忽视的规则。 我一直在StackOverflow上徘徊了一段时间,但只是刚刚注册。
非常感谢。
更新:
感谢您的回复至今 – 非常感谢,让我感到更有信心,当我可以再次检查这里的东西。
我想到在新驱动器上重新安装CentOS(从原始磁盘),所以分区和LVM都正确设置(断开源驱动器以防止出现痛苦的错误)。
然后,我从同一张CD启动进入救援模式,为了避免标签冲突,使用e2label将/ boot分区的标签更改为/ bootnew。 然后,我使用从VolGroup00到VolGroup001的lvm vgrename更改了VolGroup名称。 然后我可以用两个驱动器启动。
在将新驱动器(通过其VolGroup001别名)安装到/ newhd之后,使用-avr开关和反斜杠,将所有可能的新驱动器都rsync-ed。 就像这里提到的 。
然后,我再次断开我的原始源驱动器,再次从liveCD启动,使用e2label将启动分区标签从/ bootnew更改回/ boot,然后将VolGroup重命名为VolGroup00。 然后我重新启动,并通过熟悉的启动程序,只是没有在proc,usr,lib,var等中find大量文件。
启动完成,但有很多红色的“失败”。 我可以用我现有的信誉login,但networking是kaput,我无法启动X(桌面GUI),并且还有一些(很多)与iptables相关的错误消息。 回到原点。 我天真地认为我已经钉牢了。
我应该买一个更大的硬盘,并尝试dd路线? 我已经读过,这可能会导致LVM设置混乱,并且使用低级工具一次性处理两个未安装的驱动器会增加风险。
再次感谢。
dd在大约2小时后失败,因为虽然驱动器在表面上看起来是相同的,但目标驱动器略小。
那么,你的问题。 如果您获得的目标驱动器至less与源驱动器一样大 ,那么带有dd的驱动器驱动器映像应该像冠军一样工作—除非源驱动器有坏扇区。 为了获得最佳效果,您确实需要在卸下所有分区的情况下对其进行映像,这意味着您需要从CD / DVD-ROM或USB密钥等其他介质启动。 我喜欢系统救援光盘这种工作。
如果你的源驱动器有坏扇区,那么你需要使用像ddrescue或dd_rescue (是的,他们是不同的),能够解决磁盘扇区错误的工具。 前面提到的系统救援光盘还包括dd , ddrescue , dd_rescue和其他许多磁盘和文件系统映像工具。
取决于你想要做的事情。 完全镜像一个驱动器,阻止所有,是一个dd的工作,而不是为了心脏的隐隐; 驱动器将需要在块大小相同的工作,这不是一个特别友好的工具。
也就是说,如果您在LVM物理卷分区上的LVM卷组中有大部分数据(希望除/ boot之外的所有内容),则可以轻松地将其放入另一个驱动器,将其作为新的物理卷添加到您的现有卷组,然后将LVM物理盘区从旧驱动器转到新的。 有关详细信息,请参阅“man pvmove”。 您仍然必须通过dd或直接逻辑副本来处理任何非LVM分区的内容。
希望这可以帮助!