情况:在4.3G的希捷硬盘上安装好了7.0,做测试用。(ad0)
服务器上只有一块9G的IBM SCSI硬盘,光驱坏掉。(da0)
手头又没有安装盘,所以想把4.3G的内容复制到9G的SCSI上面。
操作一:
用dd复制,dd if=/dev/ad0 of=/dev/da0 bs=2048
这个经常用,没出过问题,但是这次却出错。再给分区扩容的时候,出现奇怪的问题。还提示找不到superblock。把所有分区删除掉也不行。
硬盘扩容步骤:
1、fdisk da0
beg: c/h/s : 0/1/1
end: c/h/s : 1023/14/63
2、fdisk -u,什么也没动,结果变成
beg: 0/1/1
end: 2???/253/63
3、fdisk -u 扩大分区。
4、bsdlabel -e
去掉一个分区,然后再加上,算好block数目。
提示:gmoe找不到。
5、用sysinstall,提示莫名奇妙的错误,每次都不一样。最终label也改不成。
原因:反复操作了好几次,发现原因:
ad0是c/h/s: 8944/15/63
da0是c/h/s: 1???/254/63
直接用dd,所以导致数据错误。
操作二:用tar。
1、直接用tar -cf - -C --exclude / . | tar xpf - -C /mnt
注意:exclude里面的东西一定要用"" 引起来,表示是一个patern。这是bsd的基本规则之一。
发现没有分区。
2、先分好区,并且设置好挂接点:
mount /dev/da0s1a /home/a
mount /dev/da0s1d /home/a/usr
mount /dev/da0s1e /home/a/var
mount /dev/da0s1f /home/a/home
mount /dev/da0s1g /home/a/tmp
..............................
然后再复制,就把数据复制到相应的分区里面。
操作三:recover:复制完才知道,有机会再测试。
阅读(2187) | 评论(0) | 转发(0) |