加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

linux硬盘克隆(原创)

(2009-01-08 12:30:39)
标签:

it

分类: 技术

转载请注明出处

 

背景:

     实验室需要装一套自行研发的xx系统,一看那安装文件配置立马傻眼,想了个偷工减料、一劳永逸的办法,给硬盘复制几个。但事实证明,还是耗了我10多个小时。

 

    为了系统了解,本人尝试了以下三种办法,同时记录了所遇到的问题,具体如下。其中未能解决问题还请达人指教。

Ghost方法

先用ghost将全盘备份,然后转移到另一个硬盘;最终问题为新硬盘启动后,出现grub 22错误,尚未解决。尝试方法:

1.         dd手动复制446 bytes进新盘mbr,变成error 5Partition table invalid or corrupt);

2.         dd复制进512 bytes则错改了分区表,彻底崩溃。(实现一定要先备份mbr);

3.         利用grub命令重建:grubroot      (hd1,1)setup    (hd1);仍旧不行,貌似是拷贝之后的分区虽有数据但却有不可识别的文件系统(未格式化?),原因尚不明确;

直接文件cp方法

1.         fdisk分区;

2.         创建合适的文件系统,mkfs.ext2mkfs.ext3等;

3.         cp所有文件(似乎cpio也行,未尝试),以下为参考:

a)         cp --preserve -R /{bin,dev,home,pentest,root,usr,etc,lib,opt,sbin,boot,var} /mnt/backtrack/

(Note: this has to copy 600+MB and takes a little while, so perhaps have a coffee)

b)         mkdir /mnt/backtrack/{mnt,proc,sys,tmp}

4.         写入mbr,同ghost里所述

5.         仍有问题,第一次可以成功进入grub程序,之后出现error 2;通过观察,说是加载的时候出错;

最笨的dd方法(搞定)

1.         通过BT3光盘启动;

2.         删除hdc分区;

3.         dd if=/dev/had of=/dev/hdc;(通过bs选项似乎可以减少读写盘的次数,未尝试;不加参数耗时3770多秒,1个多小时)

dd if=/dev/sda9 of=bt3.mbr bs=446 count=1

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有