转载请注明出处
背景:
实验室需要装一套自行研发的xx系统,一看那安装文件配置立马傻眼,想了个偷工减料、一劳永逸的办法,给硬盘复制几个。但事实证明,还是耗了我10多个小时。
为了系统了解,本人尝试了以下三种办法,同时记录了所遇到的问题,具体如下。其中未能解决问题还请达人指教。
Ghost方法
先用ghost将全盘备份,然后转移到另一个硬盘;最终问题为新硬盘启动后,出现grub 22错误,尚未解决。尝试方法:
1.
用dd手动复制446 bytes进新盘mbr,变成error 5(Partition table invalid or corrupt);
2.
用dd复制进512 bytes则错改了分区表,彻底崩溃。(实现一定要先备份mbr);
3.
利用grub命令重建:grub;root
(hd1,1);setup
(hd1);仍旧不行,貌似是拷贝之后的分区虽有数据但却有不可识别的文件系统(未格式化?),原因尚不明确;
直接文件cp方法
1.
fdisk分区;
2.
创建合适的文件系统,mkfs.ext2、mkfs.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)
加载中,请稍候......