Linux服务器硬盘出现了坏道,找了一块硬盘换上去,顺便试了一下用Ghost 11.5做整盘镜像。两个硬盘接好,用光驱引导,运行Ghost,参数设置里选择忽略CRC校验,按磁道复制(包括BOOT),然后做DISK TO DISK。两块硬盘容量不一样大也不要紧,Ghost会自己修改分区,如果有多出来的会空着。全部复制好后,原来的BOOT、SWAP分区仍然保留,原来单个的LVM分区不复存在,替换成了LVM分区里的单个或多个分区,直接做成ext3分区。
这时还不能直接用新硬盘做引导,仍然用老硬盘引导,mount新硬盘里的BOOT和ROOT分区,分别修改里面的grub.conf、menu.lst,etc里的fstab,所有原来的lvm分区改成新的hda3或hda5等,grub里的改为类似(hd0,4)。现在可以用新硬盘引导,并在grub的命令行里重新安装一下(在老硬盘启动后也可以安装,我没试成功)。启动后出现BOOT选择时按C,先输 root (hd,0,0) 装载BOOT区,再输 setup 进行安装。装好后reboot就可以使用了。和原来硬盘内容完全一样。