1 votes

Cloner le disque dur Solaris 8 (SunOS 5.8)

J'ai un vieux disque SCSI SAS de 73 Go, alors j'ai branché un nouveau disque SCSI SAS de 73 Go et je veux tout cloner de l'ancien vers le nouveau disque. Je veux cloner le disque dur SCSI SD20 vers SD21. Y a-t-il un moyen facile d'accomplir cela dans Solaris? Je suis un utilisateur de Red Hat Linux. Je ne suis pas familier avec Solaris.

Si cela ne peut pas être fait, alors je dois cloner les données réelles sur ce disque.

Lorsque j'exécute la commande format, j'obtiens ceci:

       0. c1t0d0 
          /pci@8,600000/SUNW,qlc@4/fp@0,0/ssd@w21000020378deaf4,0
       1. c1t1d0 
          /pci@8,600000/SUNW,qlc@4/fp@0,0/ssd@w21000004cf22de9f,0
       2. c2t5d0 
          /pci@8,700000/scsi@6,1/sd@5,0
       3. c2t6d0 
          /pci@8,700000/scsi@6,1/sd@6,0

Je crois que 2 est l'ancien disque (que je veux cloner) et 3 est le nouveau disque (vers lequel je veux cloner)

Lorsque je regarde la carte des partitions (vérification) pour 2, j'obtiens :

Part      Tag    Flag     Cylinders         Size            Blocks
  0 non attribué    wm       0                0         (0/0/0)             0
  1 non attribué    wm       0                0         (0/0/0)             0
  2     sauvegarde    wu      0 - 31013       68.50 Go    (31014/0/0) 143656848
  3 non attribué    wm       0                0         (0/0/0)             0
  4 non attribué    wm       0 - 11318      25.00 Go    (11319/0/0)  52429608
  5 non attribué    wm   11319 - 31013      43.50 Go    (19695/0/0)  91227240
  6 non attribué    wm       0                0         (0/0/0)             0
  7 non attribué    wm       0                0         (0/0/0)             0

Lorsque je regarde la carte des partitions (vérification) pour 3, j'obtiens :

Part      Tag    Flag     Cylinders         Size            Blocks
  0       root    wm       0 -    56      128.92 Mo    (57/0/0)       264024
  1       swap    wu      57 -   113      128.92 Mo    (57/0/0)       264024
  2     sauvegarde    wu      0 - 31013       68.50 Go    (31014/0/0) 143656848
  3 non attribué    wm       0                0         (0/0/0)             0
  4 non attribué    wm       0                0         (0/0/0)             0
  5 non attribué    wm       0                0         (0/0/0)             0
  6        usr    wm     114 - 31013       68.25 Go    (30900/0/0) 143128800
  7 non attribué    wm       0                0         (0/0/0)             0

Résultat de la commande df -k :

Système de fichiers            K-octets    utilisé   dispo   capacité  Monté sur
/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

Je crois, en me basant sur la carte des partitions de 2 (ci-dessus) que /d001 et /d002 sont les seules partitions montées du vieux disque (que je veux cloner).

Si je ne peux pas cloner directement les disques durs, alors peut-être que je peux créer la carte des partitions sur 3 pour qu'elle soit la même que sur 2 et copier les données de /d001 et /d002 vers le nouveau disque, ce qui m'amène à ma plus grande question : COMMENT PUIS-JE VÉRIFIER QUE /d001 et /d002 SONT LES SEULES CHOSES MONTÉES DU VIEUX DISQUE ?!

1 votes

Pouvez-vous également fournir la sortie de metastat, car vous avez des métadispositifs DiskSuite là-bas (la sortie df montre des dispositifs /dev/md). Il se peut qu'ils soient déjà en miroir dans SDS.

0 votes

1voto

hk_ Points 1994

Pour une raison inconnue, c2t5d0s4 (/d001) et c2t5d0s5 (/d002) sont configurés comme des miroirs à sens unique dans SDS. Peut-être que quelqu'un a oublié d'utiliser la commande metattach à un moment donné ?

Pour accomplir ce que vous souhaitez, il existe deux méthodes.

Méthode 1

Comme vous l'avez suggéré, vous pourriez utiliser dd. Je vérifierais d'abord si vous avez besoin des données sur c2t6d0s6 en le montant et en examinant le contenu du système de fichiers.

mount /dev/dsk/c2t6d0s6 /mnt

Vous avez également deux petites partitions au début du disque. Vérifiez avec metadb qu'elles ne sont pas nécessaires pour SDS. Si elles sont listées et qu'il y a des partitions sur les autres disques dans le metadb, supprimez-les :

metadb -d c2t6d0s0
metadb -d c2t6d0s1

Ensuite, vous pourrez utiliser dd pour cloner :

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

Méthode 2

Comme vous avez déjà configuré SDS, vous pouvez l'utiliser pour compléter les miroirs.

Tout d'abord, vous devez copier la table des partitions :

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

Ensuite, créez des métadisques :

metainit d72 1 1 c2t6d0s4
metainit d82 1 1 c2t6d0s5

Ensuite, attachez ces derniers aux miroirs existants :

metattach d7 d72
metattach d8 d82

Attention : le métadisque d71 a déjà des erreurs enregistrées contre lui par SDS et a été mis en maintenance. Il pourrait refuser de copier cette partition.

Vérifiez régulièrement que les miroirs sont en cours de synchronisation :

metastat

Vous verrez une progression à côté de chaque sous-miroir en cours de reconstruction. Le champ State : affichera Okay une fois la reconstruction terminée.

Retirer l'ancien disque

Déconnectez chaque partition qui est miroir.

metadetach d7 d71
metadetach d8 d81

Je ne me rappelle pas si Solaris 8 a cfgadm ou non, mais s'il l'a, exécutez :

cfgadm -al

pour vérifier quel périphérique vous souhaitez retirer (probablement c2::dsk/c2t5d0), puis désactivez-le :

cfgadm -c unconfigure c2::dsk/c2t5d0

Il sera alors sûr de le retirer.

CMT PUIS-JE VÉRIFIER QUE /d001 et /d002 SONT LES SEULES CHOSES MONTÉES À PARTIR DE L'ANCIEN DISQUE ?!

C'est simple : ce sont les seules partitions sur le disque. (La slice 2 est le disque entier, pas une partition réellement utilisable.)

0 votes

Merci beaucoup! Donc, est-ce que cela fonctionnerait?: simonleyton.com/willy/unixclone.txt

0 votes

Pas exactement - vous n'avez pas besoin de démonter/remonter /d001 et /d002 lors de la re-mise en miroir. De plus, lorsqu'une partie d'un miroir, vous ne devez pas monter directement les sous-miroirs, vous devriez donc continuer à utiliser d7 et d8. Une fois le clonage terminé, vous pouvez détruire le miroir, ou simplement enlever (metadetach) d71 et d81 des miroirs.

0 votes

Maintenant, ça commence à avoir plus de sens. La méthode 1 n'a pas fonctionné, je vais bientôt donner un retour à ce sujet. Méthode 2, j'en suis à l'étape 2 sur 3 (je viens de terminer metainit). 2 questions: 1) si je passe à l'étape 3, quelle est ma prochaine étape pour retirer l'ancien lecteur. 2) Puis-je simplement monter c2t6d0s4 et c2t6d0s5 et copier les données de /d001 et /d002?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X