LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2186|回复: 6

只有一个系统,如何把整个当前系统完整备份到另外一块硬盘上?

[复制链接]
发表于 2005-11-17 14:10:22 | 显示全部楼层 |阅读模式
把本地的系统完全灌到另外一块硬盘上,重新安装的话太麻烦了。有没有办法把当前系统备份下,直接导入另外的硬盘,新硬盘的每个分区大小均为当前系统的2倍。
发表于 2005-11-17 14:13:21 | 显示全部楼层
把硬盘挂上,然后mount ,cp ;


或者弄个livecd来操作;简单吧。。。。
回复 支持 反对

使用道具 举报

发表于 2005-11-17 14:17:34 | 显示全部楼层
真是简单,挂上后

telinit 1

cp -ax / /mnt/xxx

更具体参考Hard Disk Upgrade Mini How-To
回复 支持 反对

使用道具 举报

发表于 2005-11-24 22:10:28 | 显示全部楼层
使用dd
定义:目标盘:/dev/hdac, 源盘:/dev/hda
提前:请确保目标盘的容量大于等于源盘

操作步骤:
1、修改BIOS中启动顺序,使用livecd Linux/一张软盘的Linux启动系统;
2、dd if=/dev/hda of=/dev/hdc bs=1M count=? (?==你安装在源盘上文件系统的大小)

Good Luck!
回复 支持 反对

使用道具 举报

发表于 2005-11-24 23:19:46 | 显示全部楼层
最好还是用livecd启动,然后分别挂载源系统和目标系统,再进行拷贝,要注意的是cp 要加 -p 参数来保持用户和权限属性。
回复 支持 反对

使用道具 举报

发表于 2005-11-25 06:06:29 | 显示全部楼层
如Lolita说,最好还是用LiveCD来操作,用cp的话要注意,要避开/proc和/mnt

我觉得用rsync比较爽,假设旧硬盘挂在hda1上而新硬盘挂在hdc1上,那麽用

rsync -av --exclude "/hda1/mnt" --exclude "/hda1/proc" /hda1 /mnt/hdc1

开始复制系统,完成後再建立proc及mnt等挂点

mkdir /mnt/hdc1/proc /mnt/hdc1/mnt

最後当然是要更正hdc1上面的/etc/fstab及/boot/grub/menu.lst了
回复 支持 反对

使用道具 举报

发表于 2005-11-25 08:24:53 | 显示全部楼层
  我的感觉用cp最方便,也最简单,可以先CP 然后再用CHROOT检查新系统能不能使用,
然后在旧系统里面将启动设置为双系统,进入新系统掉再将引导程序装在新硬盘上,应该是行得通的,
我像这样做过,不过我的目标系统是LFS系统,在宿主机器上的一个目录中编译LFS系统(没有按书上所讲的准备分区),然后将该目录复制到一个硬盘上,再在宿主机器的启动参数中设置双启动,进入LFS系统,重新安装GRUB后,就脱离宿主硬盘独立运行。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表