Chinaunix首页 | 论坛 | 博客
  • 博客访问: 18689207
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类: BSD

2008-11-07 09:06:21

情况:在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,所以导致数据错误。

操作二:用。
        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:复制完才知道,有机会再测试。
阅读(793) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~