FreeBSD7.0下硬盘复制的经历

2009-05-13 13:44:04来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

情况:在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:复制完才知道,有机会再测试。
               
               
               

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:freeBSD安装及配置

下一篇:openbsd:QLogic iSCSI development woes.