Disco rígido clone Solaris 8 (SunOS 5.8)

1

Eu tenho uma unidade SAS SCSI antiga de 73GB, então eu conectei um novo SAS SCSI de 73GB e eu quero clonar tudo dele para a nova unidade. Eu quero clonar disco rígido SCSI SD20 para SD21. Existe uma maneira fácil de conseguir isso no Solaris? Eu sou um cara do Red Hat Linux. Eu não estou familiarizado com o Solaris.

Se isso não puder ser feito, devo clonar os dados reais nessa unidade ..

Quando executo o formato, recebo isso:

       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

Eu acredito que 2 é a unidade antiga (da qual eu quero clonar) e 3 é a nova unidade (que eu quero clonar)

Quando olho para o mapa de partições (verificar) para 2, obtenho:

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

Quando olho para o mapa de partições (verificar) para 3, obtenho:

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

Saída do comando 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

Acredito que, com base no mapa de partições de 2 (acima), / d001 e / d002 são as únicas partições montadas a partir do disco antigo (do qual eu quero clonar).

Se eu não puder clonar diretamente os discos rígidos, talvez eu possa criar o mapa de partições em 3 para ser o mesmo que 2 e copiar dados de / d001 e / d002 para a nova unidade, o que me leva à minha maior pergunta: POSSO VERIFICAR QUE / d001 e / d002 são a ÚNICA COISA MONTADA NA VELHA UNIDADE?!

    
por IT_Fixr 21.12.2011 / 18:58

1 resposta

1

Por algum motivo, c2t5d0s4 (/ d001) e c2t5d0s5 (/ d002) são configurados como espelhos unidirecionais no SDS. Talvez alguém tenha esquecido de metattach outro disco em algum momento?

Para realizar o que você quer, existem dois métodos.

Método 1

Como você sugere, dd pode ser usado. Primeiro, verifiquei que você não precisa dos dados em c2t6d0s6 montando-os e revisando o conteúdo do sistema de arquivos.

mount /dev/dsk/c2t6d0s6 /mnt

Você também tem duas pequenas partições no início do disco. Verifique com metadb se isso não é exigido pelo SDS. Se eles estiverem listados e houver partições nos discos outros no metadb, remova-os:

metadb -d c2t6d0s0
metadb -d c2t6d0s1

Em seguida, você poderá usar dd para clonar:

umount /d001
umount /d002
dd if=/dev/rdsk/c2t5d0 of=/dev/rdsk/c2t6d0

Método 2

Como você já tem SDS configurado, você pode usar isso para completar os espelhos.

Primeiro, você precisa copiar a tabela de partições:

prtvtoc /dev/rdsk/c2t5d0s2 | fmthard -s - /dev/rdsk/c2t6d0s2

Em seguida, crie metadevices:

metainit d72 1 1 c2t6d0s4
metainit d82 1 1 c2t6d0s5

Em seguida, anexe-os aos espelhos existentes:

metattach d7 d72
metattach d8 d82

Aviso: o metadevice d71 já possui erros registrados pelo SDS e foi colocado em manutenção. Pode se recusar a copiar esta partição.

Verifique periodicamente se os espelhos estão sincronizando:

metastat

Você terá um progresso ao lado de cada subespelho que está sendo reconstruído. O campo State: dirá Ok quando a reconstrução terminar.

Removendo a unidade antiga

Desconecte cada partição espelhada.

metadetach d7 d71
metadetach d8 d81

Não me lembro se o Solaris 8 tem cfgadm ou não, mas se funcionar, execute:

cfgadm -al

para verificar qual dispositivo você deseja remover (provavelmente c2 :: dsk / c2t5d0), e depois desconfigure-o:

cfgadm -c unconfigure c2::dsk/c2t5d0

Então, será seguro removê-lo.

HOW CAN I VERIFY THAT /d001 and /d002 are the ONLY THING MOUNTED FROM THE OLD DRIVE?!

Simples: são as únicas partições no disco. (A fatia 2 é o disco inteiro, não uma partição utilizável real.)

    
por 21.12.2011 / 21:09