Lacie 2BIG Network : Changer les disques n'est pas si simple…
Si votre disque Lacie 2BIG Network a laché et que vous n’arrivez pas à réinstaller 2 nouveaux disques, alors cet article est fait pour vous !
Pack de fichiers nécessaires au tuto :
Vous trouverez les fichiers utilisés dans ce tuto, ici (pack pour firmware Lacie 2BIG Network 2.2.3)
Ce tuto est basé sur cet excellent article initialement prévu pour le 2BIG Network 2.
Pour fonctionner vous aurez besoin d’effectuer l’opération sur les 2 disques durs à insérer dans le boitier
1 – Supprimer tout contenu du nouveau disque dur :
Nous allons partir du principe que vous avez branché votre disque à préparer sur une machine sous linux, soit en connexion SATA, soit en USB
Vous aurez installé les outils mdadm et mke2fs.
Un petit “fdisk -l” nous listera tous les disque reconnus :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
fdisk -l Disk /dev/sda: 21.5 GB, 21474836480 bytes 255 têtes, 63 secteurs/piste, 2610 cylindres, total 41943040 secteurs Unités = secteurs de 1 * 512 = 512 octets Taille de secteur (logique / physique) : 512 octets / 512 octets taille d'E/S (minimale / optimale) : 512 octets / 512 octets Identifiant de disque : 0x000d2a09 Périphérique Amorce Début Fin Blocs Id Système /dev/sda1 * 2048 10897407 5447680 83 Linux /dev/sda2 10899454 20969471 5035009 5 Étendue /dev/sda5 10899456 20969471 5035008 82 partition d'échange Linux / Solaris Disk /dev/sdb: 1000.2 GB, 1000203804160 bytes 255 têtes, 63 secteurs/piste, 121601 cylindres, total 1953523055 secteurs Unités = secteurs de 1 * 512 = 512 octets Taille de secteur (logique / physique) : 512 octets / 512 octets taille d'E/S (minimale / optimale) : 512 octets / 512 octets Identifiant de disque : 0x4979be07 Périphérique Amorce Début Fin Blocs Id Système /dev/sdb1 63 2008124 1004031 5 Étendue /dev/sdb2 2008125 1953520064 975755970 83 Linux /dev/sdb5 126 257039 128457 82 partition d'échange Linux / Solaris /dev/sdb6 257103 273104 8001 83 Linux /dev/sdb7 273168 289169 8001 83 Linux /dev/sdb8 289233 642599 176683+ 83 Linux /dev/sdb9 642663 1992059 674698+ 83 Linux /dev/sdb10 1992123 2008124 8001 83 Linux |
Le disque à préparer est un disque de 1To sur /dev/sdb :
1 |
fdisk /dev/sdb |
Nous allons supprimer toutes les partitions existantes avec la commande “d” :
1 2 3 4 5 6 |
Commande (m pour l'aide): d Numéro de partition (1-10): 1 Commande (m pour l'aide): d Numéro de partition (1-10): 2 ... (jusqu'à ce qu'il n'y ait plus aucune partition) |
Afficher le résultat de la table de partitions avec la commande “p”:
1 2 3 4 5 6 7 8 9 10 |
Commande (m pour l'aide): p Disk /dev/sdb: 1000.2 GB, 1000203804160 bytes 255 têtes, 63 secteurs/piste, 121601 cylindres, total 1953523055 secteurs Unités = secteurs de 1 * 512 = 512 octets Taille de secteur (logique / physique) : 512 octets / 512 octets taille d'E/S (minimale / optimale) : 512 octets / 512 octets Identifiant de disque : 0x4979be07 Périphérique Amorce Début Fin Blocs Id Système |
La table des partition est vide, on enregistre les modifications avec la commande “w” (write) :
1 2 3 4 5 6 7 8 9 |
Commande (m pour l'aide): w La table de partitions a été altérée ! Appel de ioctl() pour relire la table de partitions. Attention : la table de partitions n'a pas pu être relue : erreur 16 : Périphérique ou ressource occupé. Le noyau continue à utiliser l'ancienne table. La nouvelle sera utilisée lors du prochain démarrage ou après avoir exécuté partprobe(8) ou kpartx(8). Synchronisation des disques. |
2 – Création de la nouvelle table de partition
On écrit le contenu de mbr+label.gz sur le disque sdb :
1 |
gzip -dc /Chemin_complet_du_fichier/mbr+label.gz | dd of=/dev/sdb |
Cela aura pour effet de créer les 2 premières partitions
1 2 3 |
Périphérique Amorce Début Fin Blocs Id Système /dev/sdb1 63 4016249 2008093+ 5 Étendue /dev/sdb5 126 514079 256977 fd RAID Linux autodétecté |
On créé ensuite le reste des partitions à la main avec fdisk :
note : La commande u permettra de passer en vue par cylindres pour respecter les chiffres 😉
Partition sdb2 : la partition des données
- commande “n”
- partition primaire : p
- Numéro de partition : 2 (par défaut, le 1 étant déjà pris par sdb1)
- Premier cylindre : 251 (valeur par défaut)
- Dernier cylindre : 121601 (valeur par défaut, dépendra de la taille de votre disque)
1 2 3 4 5 6 7 8 9 10 11 |
Commande (m pour l'aide): n Commande d'action l logique (5 ou plus) p partition primaire (1-4) p Numéro de partition (1-4, par défaut 2): Utilisation de la valeur par défaut 2 Premier cylindre (251-121601, par défaut 251): Utilisation de la valeur par défaut 251 Dernier cylindre, +cylindres or +taille{K,M,G} (251-121601, par défaut 121601): Utilisation de la valeur par défaut 121601 |
Les 5 autres partitions sont des partitions logiques, nous les créons de la même manière :
- sdb6 : n, l, 33, 33
- sdb7 : n, l, 34, 34
- sdb8 : n, l, 35, 140
- sdb9 : n, l, 141, 249
- sdb10: n, l, 250, 250
Nous obtenons une table qui ressemble à ceci :
1 2 3 4 5 6 7 8 9 |
Périphérique Amorce Début Fin Blocs Id Système /dev/sdb1 1 250 2008093+ 5 Étendue /dev/sdb2 251 121601 974751907+ 83 Linux /dev/sdb5 1 32 256977 fd RAID Linux autodétecté /dev/sdb6 33 33 7008+ 83 Linux /dev/sdb7 34 34 7008+ 83 Linux /dev/sdb8 35 140 850421 83 Linux /dev/sdb9 141 249 874518+ 83 Linux /dev/sdb10 250 250 7008+ 83 Linux |
Il faut maintenant typer les partitions 2,7,8,9 avec la commande “t” et indiquer le type “fd” (Raid Linux autodétecté)
1 2 3 4 5 6 7 8 9 |
Périphérique Amorce Début Fin Blocs Id Système /dev/sdb1 1 250 2008093+ 5 Étendue /dev/sdb2 251 121601 974751907+ 83 RAID Linux autodétecté /dev/sdb5 1 32 256977 fd RAID Linux autodétecté /dev/sdb6 33 33 7008+ 83 Linux /dev/sdb7 34 34 7008+ fd RAID Linux autodétecté /dev/sdb8 35 140 850421 fd RAID Linux autodétecté /dev/sdb9 141 249 874518+ fd RAID Linux autodétecté /dev/sdb10 250 250 7008+ 83 Linux |
Tout est OK, on écrit sur le disque la table des partitions obtenue avec la commande “w”
3 – Formatage et copie du système de fichiers dans les partitions
/dev/sdb5 (le SWAP) :
1 2 3 |
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb5 missing --metadata=0.90 mkswap -f /dev/md0 mdadm --stop /dev/md0 |
/dev/sdb7 (initfs) :
1 2 3 4 5 6 7 8 9 |
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb7 missing --metadata=0.90 mke2fs -j /dev/md0 mkdir /tmp/md0 mount /dev/md0 /tmp/md0 cd /tmp/md0 tar xzf /Chemin_complet_du_fichier/sda7.tgz cd .. umount /tmp/md0 mdadm --stop /dev/md0 |
/dev/sdb8 (ro layer rootfs) :
1 2 3 4 5 6 7 8 |
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb8 missing --metadata=0.90 mke2fs -j /dev/md0 mount /dev/md0 /tmp/md0 cd /tmp/md0 tar xzf /Chemin_complet_du_fichier/sda8.tgz cd .. umount /tmp/md0 mdadm --stop /dev/md0 |
/dev/sdb9 (rw layer rootfs) :
1 2 3 4 5 6 7 |
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb9 missing --metadata=0.90 mke2fs -j /dev/md0 mdadm --stop /dev/md0 /dev/sdb2 (data partition) mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb2 missing --metadata=0.90 mkfs.xfs /dev/md0 mdadm --stop /dev/md0 |
/dev/sdb6 (kernel) :
1 |
gzip -cd /Chemin_complet_du_fichier/sda6.gz | dd of=/dev/sdb6 |
/dev/sdb10 :
1 |
dd if=/dev/zero of=/dev/sdb10 |
Et voilà, il faut répéter cette manip sur les 2 nouveaux disques à installer dans le boitier.
Une fois les 2 disques préparés, on les insert dans le boitier et tout devrait fonctionner en version 2.2.3
Si le disque n’apparaît toujours pas sur le réseau, je vous conseille d’éffectuer une récupération via LNA (Lacie Network Assistant).