Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4249473
  • 博文数量: 601
  • 博客积分: 15410
  • 博客等级: 上将
  • 技术积分: 6884
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-16 08:11
个人简介

独学而无友,则孤陋而寡闻!

文章分类

全部博文(601)

文章存档

2020年(1)

2018年(4)

2017年(7)

2016年(42)

2015年(25)

2014年(15)

2013年(36)

2012年(46)

2011年(117)

2010年(148)

2009年(82)

2008年(37)

2007年(41)

分类: BSD

2008-04-21 22:04:56

情况:在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:复制完才知道,有机会再测试。
阅读(2173) | 评论(0) | 转发(0) |
0

上一篇:pos打印机VFP编程

下一篇:FreeBSD系统的克隆

给主人留下些什么吧!~~