Chinaunix

标题: 源盘容量大于目标盘的 dd 问题 [打印本页]

作者: lunarseaboy    时间: 2004-07-08 09:27
标题: 源盘容量大于目标盘的 dd 问题
solaris 9

系统都装在一个73G的硬盘上。只分了3个区。
/    10G
swap  1G
/oracle  20G

客户要把整个系统从一个73G的盘,复制到一个36G的盘上。
复制/swap分区时,报下面的错

Corrupt label-bad geometry

Label says 143544016 blocks, device says 71390320blocks.

I format 36G disk same as 73G disk again, but still occur the error.

是不是源盘容量大于目标盘就有问题呢?
如果不能dd,有什么好的办法?
作者: bear    时间: 2004-07-08 09:54
标题: 源盘容量大于目标盘的 dd 问题
swap还用复制么?不用吧。。。。
不是dd S2分区,分别dd /和/oracle
作者: 风之幻想    时间: 2004-07-08 10:07
标题: 源盘容量大于目标盘的 dd 问题
不要S2整个硬盘,只DD你需要的ORACLE和/就可以了。对了,还有一个问题。我DD完了需要SWAP是不是可以在从新建立呢。在36G的上。
作者: lunarseaboy    时间: 2004-07-08 10:22
标题: 源盘容量大于目标盘的 dd 问题
#dd if=/dev/dsk/c0t0d0s0 of=/dev/dsk/c0t1d0s0 bs=100k

但dd /oracle 分区时说 open i/o error.

#fsck -y /dev/rdsk/c0t1d0s0
can not open /.dev/rdsk/c0t1d0s0.

重新format c0t1d0,说该盘disk not labeled.需要label。
作者: bear    时间: 2004-07-08 10:28
标题: 源盘容量大于目标盘的 dd 问题
[quote]原帖由 "风之幻想"]不要S2整个硬盘,只DD你需要的ORACLE和/就可以了。对了,还有一个问题。我DD完了需要SWAP是不是可以在从新建立呢。在36G的上。[/quote 发表:

假设你的硬盘是SCSI的,就放在源盘的位置使用。那不用改什么东西,SWAPDE 分区还是用对应位置的分区。这个在/etc/vfstab表中有定义了。
如果放在别的通样型号的机器上的同一位置用也是一样,放在不同位置上用,需要手工修改/etc/vfstab中的逻辑设备名。
作者: 风之幻想    时间: 2004-07-08 10:34
标题: 源盘容量大于目标盘的 dd 问题
如果,需要的话感觉ufsdump比dd更安全,dd在做的时候容易出现I/O错误的。因为你的目标盘比你的源盘小。这样会不会更好一些。请楼主意见。
作者: lunarseaboy    时间: 2004-07-08 12:30
标题: 源盘容量大于目标盘的 dd 问题
我刚把目标盘按照源盘的分区大小来format,然后在dd需要的分区。

dd if=/dev/rdsk/c0t0d0s0 of=/dev/rdsk/c0t1d0s0 bs=128k

dd if=/dev/rdsk/c0t0d0s3  of=/dev/rdsk/c0t1d0s3 bs=128k

还是不行,出现的是can not open /dev/rdsk/c0t1d0s0.
作者: lunarseaboy    时间: 2004-07-08 12:31
标题: 源盘容量大于目标盘的 dd 问题
风之幻想:

为什么目标盘小会出现i/o错误呢?是因为硬盘分区表的原因吗?
作者: 风之幻想    时间: 2004-07-08 19:12
标题: 源盘容量大于目标盘的 dd 问题
不是因为盘小才会出现这个问题的。是在做dd读盘的时候会出现问题的。你在做dd的时候用iostat看,就可以知道dd是要把数据先读到缓存区的这样容易出问题。我在做的时候那个73G的硬盘dd的时候就出过这样的问题。后来,感觉还是ufsdump比较安全一些。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2