SOLARIS 的ghost.docx
文本预览下载声明
Label Multiple Disks by Using the prtvtoc and fmthard CommandsUse the prtvtoc and fmthard commands to label multiple disks with the same disk geometry.Use this for loop in a script to copy a disk label from one disk and replicate it on multiple disks.# for i in x y z do prtvtoc /dev/rdsk/cwtxdysz | fmthard -s - /dev/rdsk/cwt${i}d0s2 done
# prtvtoc /dev/rdsk/c0t0d0s2 | fmthard -s - /dev/rdsk/c0t1d0s2c0t0d0为源,
用一条命令就可以
#prtvtoc /dev/rdsk/c0t0d0s2(原盘) | mfthard -s - /dev/rdsk/c0t1d0s2(目标盘)
将目标盘和源盘的分区表复制为一致.
ufsdump?and?ufsrestore?,刚开始用的时候都以为他就是用来备份的(到TAPE),最近由于我们公司有几十台服务器要装,由于HDD又不一样大,所以觉得用DD太浪费了(72G变成了36G),于是就想到用UFSDUMP来试试。具体方法为:1。首选将你需要的HDD放在SERVER中,启动后,看一下分区表,??体上相同就可以,不能比第一个HDD的分区大小小。2。用NEWFS命令将分区好的HDD都给初始化一下,newfs?/dev/dsk/c0t1d0s0?.....3。这时准备用了,????mount?/dev/dsk/c0t0d0s0?/mnt??????ufsdump?0f?-?/dev/dsk/c0t0d0s0|(cd?/mnt;?ufsrestore?rf?-)??????等到执行完了后,表示这个分区就同步了。?????umount?/mnt??????再用ufsdump?将其它的分区同步就可以了。4。重要的一步是,在做完这些后,新的HDD是不能启动的,因为启动分区中是没有内容的,所以就需要用到???installboot?????用法为:?installboot?/usr/platform/uname?-i/lib/fs/ufs/bootblk??/dev/rdsk/c0t0d0s0?????注意此处的/dev/rdsk/c0t0d0s0?中RDSK?不能用DSK。5。重起就可以了。这样就会很方便,希望对大家有帮助。
?? dd命令的实质—在Linux下所有的硬件都表示为文件,所以dd可以进行任何复制、克隆磁盘(文件),磁带(文件),或映像文件.?? 为什么说dd是最保险最准确的复制??? dd的复制是完全基于二进制的物理复制,从硬盘的第一个字节道最后一个字节,完全一样的克隆了一遍。无论dd所基于的系统是否认识,都可以原原本本的复制。例如linux下用dd复制FreeBSD分区、其他操作系统的分区,甚至加密扇区什么的。?? dd指令格式:?? dd if = of = bs=if =输入文件(或设备名称)。of =输出文件(或设备名称)。bs = bytes 同时设置读/写缓冲区的字节数?? dd复制硬盘:dd?? if=/dev/sda?? of=/dev/sd2???? bs=1024K
?? 用dd平滑备份(复制)两块硬盘的操作:最好两块硬盘是同一容量和同一型号 ??????? 连接好新硬盘,开机(复制硬盘最好在单用户下做) ??????? fdisk -l 指令查设备号 ??????? fdisk -l出来的结果是sda(旧) sdb(新)
??????? 复制 dd if=/dev/sda of=/dev/sdb等待,漫长的等待 ??????? 因为没设bs,而缺省是1024,值太小,所以很慢??????? 关机,将两个硬盘的接口更换一下。 ??????? 重起,用新硬盘启动
?? 参数bs的设置问题:bs设置的大小直接影响读取写入的速度?? dd if=/dev/sda of=dev/sdb bs=4096复制硬盘发现一个73G的硬盘做了好几个小时还没完建议改成:dd if=/dev/sda of=dev/sdb bs=1024k
注意:bs单位是字节,但允许加k这个单位上面的设置还是太慢了IDE硬盘,可以设置bs=20000k或30000kscsi硬盘设置到50000k还可以再设得再
显示全部