我有一个旧的73GB SAS SCSI驱动器,所以我插入一个新的73GB SAS SCSI,我想从克隆到新驱动器的一切..我想克隆SCSI硬盘驱动器SD20 SD21。 有没有一种简单的方法可以在Solaris中完成这个任务? 我是一个红帽Linux的家伙。 我不熟悉Solaris。
如果这不能完成,那么我必须克隆该驱动器上的实际数据..
当我运行格式我得到这个:
0. c1t0d0 <SUN36G cyl 24620 alt 2 hd 27 sec 107> /pci@8,600000/SUNW,qlc@4/fp@0,0/ssd@w21000020378deaf4,0 1. c1t1d0 <SUN36G cyl 24620 alt 2 hd 27 sec 107> /pci@8,600000/SUNW,qlc@4/fp@0,0/ssd@w21000004cf22de9f,0 2. c2t5d0 <QUANTUM-ATLAS10K3_73_WLS-020W cyl 31014 alt 2 hd 8 sec 579> /pci@8,700000/scsi@6,1/sd@5,0 3. c2t6d0 <QUANTUM-ATLAS10K3_73_WLS-020W cyl 31014 alt 2 hd 8 sec 579> /pci@8,700000/scsi@6,1/sd@6,0
我相信2是旧驱动器(我想克隆),3是新驱动器(我想克隆)
当我看分区映射(validation)为2时,我得到:
Part Tag Flag Cylinders Size Blocks 0 unassigned wm 0 0 (0/0/0) 0 1 unassigned wm 0 0 (0/0/0) 0 2 backup wu 0 - 31013 68.50GB (31014/0/0) 143656848 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 - 11318 25.00GB (11319/0/0) 52429608 5 unassigned wm 11319 - 31013 43.50GB (19695/0/0) 91227240 6 unassigned wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0
当我看分区映射(validation)为3时,我得到:
Part Tag Flag Cylinders Size Blocks 0 root wm 0 - 56 128.92MB (57/0/0) 264024 1 swap wu 57 - 113 128.92MB (57/0/0) 264024 2 backup wu 0 - 31013 68.50GB (31014/0/0) 143656848 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 114 - 31013 68.25GB (30900/0/0) 143128800 7 unassigned wm 0 0 (0/0/0) 0
df -k命令的输出:
Filesystem kbytes used avail capacity Mounted on /dev/md/dsk/d1 5040814 2947078 2043328 60% / /proc 0 0 0 0% /proc fd 0 0 0 0% /dev/fd mnttab 0 0 0 0% /etc/mnttab /dev/md/dsk/d3 5040814 1959374 3031032 40% /var swap 6968984 24 6968960 1% /var/run swap 6969040 80 6968960 1% /tmp /dev/md/dsk/d7 25815139 4844450 20712538 19% /d001 /dev/md/dsk/d8 44918294 21617527 22851585 49% /d002 /dev/md/dsk/d4 5040814 3897382 1093024 79% /opt
我相信,根据2(以上)的分区映射,/ d001和/ d002是从旧磁盘挂载的唯一分区(我想从中克隆)。
如果我不能直接复制硬盘驱动器,也许我可以在3上创build分区映射,与2相同,并将数据从/ d001和/ d002复制到新驱动器,这就导致我最大的疑问:如何validation那/ D001和/ D002是唯一的东西从老驱动器安装?!
出于某种原因,在SDS中将c2t5d0s4(/ d001)和c2t5d0s5(/ d002)设置为单向镜像。 也许有人忘了在某个时候添加另一个磁盘?
要完成你想要的,有两种方法。
如你所说,可以使用dd 。 我首先通过挂载和查看文件系统内容来validation你不需要c2t6d0s6上的数据。
mount /dev/dsk/c2t6d0s6 /mnt
在磁盘的起始位置还有两个小分区。 请与metadb检查这些SDS是否不需要。 如果列出并且在metadb中的其他磁盘上有分区,请删除它们:
metadb -d c2t6d0s0 metadb -d c2t6d0s1
那么你将可以使用dd克隆:
umount /d001 umount /d002 dd if=/dev/rdsk/c2t5d0 of=/dev/rdsk/c2t6d0
由于您已经configuration了SDS,您可以使用它来完成镜像。
首先你需要复制分区表:
prtvtoc /dev/rdsk/c2t5d0s2 | fmthard -s - /dev/rdsk/c2t6d0s2
然后创build元设备:
metainit d72 1 1 c2t6d0s4 metainit d82 1 1 c2t6d0s5
然后附上这些做现有的镜子:
metattach d7 d72 metattach d8 d82
警告:元设备d71已经有由SDSlogging的错误,并已进行维护。 它可能会拒绝复制这个分区。
定期检查镜像是否同步:
metastat
您将在重build的每个子镜像旁边获得进度。 一旦重build完成, State:领域就会说好。
断开镜像的每个分区。
metadetach d7 d71 metadetach d8 d81
我不记得Solaris 8是否有cfgadm ,但是如果是,请运行:
cfgadm -al
检查你想删除哪个设备(可能是c2 :: dsk / c2t5d0),然后取消configuration:
cfgadm -c unconfigure c2::dsk/c2t5d0
这将是安全的,删除它。
如何validation/ d001和/ d002是从旧驱动器安装的唯一方法?
简单:它们是磁盘上唯一的分区。 (切片2是整个磁盘,而不是实际可用的分区。)