解决方法
有许多方法可以复制磁盘,文件系统或文件.通常,复制文件系统可以为您提供良好的克隆,并且可以灵活地在目标系统上使用稍微不同的大小.目标系统运行某种实时Linux(knoppix,ubuntu live等),从cdrom启动,您可以使用fdisk或您喜欢的分区应用程序在磁盘上创建分区.假设您在源系统上运行了SSH服务器,请采用与此类似的方法:
http://www.linuxfocus.org/English/March2005/article370.shtml
神奇的事情发生在这个命令中:
ssh sourcePC 'dump -0 -f - /' | restore -r -f -
使用任何特定方法在实时Linux环境中克隆磁盘时,您唯一关心的可能是数据库.备份和还原数据库的最佳方法是使用其转储工具在文件系统转储之前生成数据库的ascii文件快照.对于MysqL,有:
MysqLdump --all-databases > MysqL_databases.sql
对于postgresql,有:
pg_dumpall > pg_databases.sql
如果在新系统上遇到任何类型的包含错误,请还原数据库.或者,一旦关闭了源系统上的服务,再次执行数据库转储,并在目标上进行恢复,您将不会错过任何最近修改过的数据.