克隆硬盘驱动器Solaris 8(SunOS 5.8)

我有一个旧的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)设置为单向镜像。 也许有人忘了在某个时候添加另一个磁盘?

要完成你想要的,有两种方法。

方法1

如你所说,可以使用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 

方法2

由于您已经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是整个磁盘,而不是实际可用的分区。)