disk_raid_transfert
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
disk_raid_transfert [2007/09/10 20:31] – thierry | disk_raid_transfert [2011/07/27 16:56] (Version actuelle) – thierry | ||
---|---|---|---|
Ligne 25: | Ligne 25: | ||
# / | # / | ||
# / | # / | ||
+ | |||
Ligne 44: | Ligne 45: | ||
Le pipe vers **'' | Le pipe vers **'' | ||
Le transfert démarre immediatement... et peut durer des heures... Une bonne nuit de sommeil pour moi. | Le transfert démarre immediatement... et peut durer des heures... Une bonne nuit de sommeil pour moi. | ||
+ | |||
+ | **Note** : **'' | ||
+ | |||
+ | Sans oublier: __bs=4k__ de l' | ||
====== de hd à sd ====== | ====== de hd à sd ====== | ||
Ligne 131: | Ligne 136: | ||
- | ===== Agrandir le RAID ===== | + | |
+ | ====== Agrandir le RAID ====== | ||
Voila, on donc un disk en **'' | Voila, on donc un disk en **'' | ||
On a un disk en **'' | On a un disk en **'' | ||
Ligne 137: | Ligne 143: | ||
Mais **'' | Mais **'' | ||
- | ==== Ajouter sda au RAID ==== | + | |
+ | ===== Ajouter sda au RAID ===== | ||
Ecrasons **'' | Ecrasons **'' | ||
Ligne 172: | Ligne 179: | ||
Et faire coincider avec '' | Et faire coincider avec '' | ||
- | ==== Rebooter sur sda ==== | + | |
+ | ===== Rebooter sur sda ===== | ||
Il faut rebooter sur **'' | Il faut rebooter sur **'' | ||
+ | |||
===== Recreer sdb ==== | ===== Recreer sdb ==== | ||
Ligne 198: | Ligne 207: | ||
Attendre la reconstruction pendant quelques heures... | Attendre la reconstruction pendant quelques heures... | ||
- | FIXME | + | |
+ | ===== Agrandir le RAID (enfin) ===== | ||
+ | Aprés plusieurs heures: | ||
+ | |||
+ | Les partitions sont plus grandes... et alors ? | ||
+ | # mdadm --detail /dev/md0 | ||
+ | ... | ||
+ | Array Size : 188708608 (179.97 GiB 193.22 GB) | ||
+ | Device Size : 388708608 (370.70 GiB 398.04 GB) | ||
+ | ... | ||
+ | |||
+ | Agrandir ! | ||
+ | # mdadm --grow /dev/md0 -z max | ||
+ | C'est fait pour la couche RAID. | ||
+ | |||
+ | Et pour finir, la couche **'' | ||
+ | # resize2fs /dev/md0 | ||
+ | # mdadm --detail /dev/md0 | ||
+ | ... | ||
+ | Array Size : 388708608 (370.70 GiB 398.04 GB) | ||
+ | Device Size : 388708608 (370.70 GiB 398.04 GB) | ||
+ | ... | ||
+ | |||
+ | C'est fini ! | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====== RAID incomplet ====== | ||
+ | On a installer Debian, en RAID 1, avec 1 seul disk. | ||
+ | Maintenant, on aimerait bien le completer avec un 2ieme disk... | ||
+ | |||
+ | ===== Etat des lieux ===== | ||
+ | Etat du RAID: | ||
+ | # cat / | ||
+ | Personalities : [raid1] | ||
+ | md1 : active raid1 sda2[0] | ||
+ | 292969280 blocks [1/1] [U] | ||
+ | |||
+ | md0 : active raid1 sda1[0] | ||
+ | 248896 blocks [1/1] [U] | ||
+ | 1 seul disk, et c'est clean: | ||
+ | # mdadm --detail /dev/md0 | ||
+ | /dev/md0: | ||
+ | Version : 00.90.03 | ||
+ | Creation Time : Thu Jul 31 00:49:36 2008 | ||
+ | Raid Level : raid1 | ||
+ | Array Size : 248896 (243.10 MiB 254.87 MB) | ||
+ | Device Size : 248896 (243.10 MiB 254.87 MB) | ||
+ | Raid Devices : 1 | ||
+ | Total Devices : 1 | ||
+ | Preferred Minor : 0 | ||
+ | Persistence : Superblock is persistent | ||
+ | |||
+ | Update Time : Tue Aug 26 06:26:09 2008 | ||
+ | State : clean | ||
+ | | ||
+ | Working Devices : 1 | ||
+ | | ||
+ | Spare Devices : 0 | ||
+ | |||
+ | UUID : 32d9f08e: | ||
+ | | ||
+ | |||
+ | Number | ||
+ | | ||
+ | |||
+ | Soit, donc: | ||
+ | * **"/ | ||
+ | * **"/ | ||
+ | |||
+ | ===== copier structure des partitions ===== | ||
+ | Voyons l'etat des partitions de **''/ | ||
+ | # sfdisk -d /dev/sda | ||
+ | # partition table of /dev/sda | ||
+ | unit: sectors | ||
+ | |||
+ | /dev/sda1 : start= | ||
+ | /dev/sda2 : start= | ||
+ | /dev/sda3 : start=586436760, | ||
+ | /dev/sda4 : start= | ||
+ | |||
+ | Les 2 disks etant identiques, donc, on va faire simple...\\ | ||
+ | On copie a la structure des partitions: | ||
+ | # sfdisk -d /dev/sda | sfdisk /dev/sdb | ||
+ | Checking that no-one is using this disk right now ... | ||
+ | OK | ||
+ | ... < | ||
+ | Successfully wrote the new partition table | ||
+ | |||
+ | Re-reading the partition table ... | ||
+ | |||
+ | ===== ajouter partition ===== | ||
+ | ==== mauvaise piste ==== | ||
+ | Ajouter une partition dans le RAID... | ||
+ | # mdadm /dev/md0 --add /dev/sdb1 | ||
+ | mdadm: added /dev/sdb1 | ||
+ | Etat du RAID ? | ||
+ | # cat / | ||
+ | Personalities : [raid1] | ||
+ | md1 : active raid1 sda2[0] | ||
+ | 292969280 blocks [1/1] [U] | ||
+ | |||
+ | md0 : active raid1 sdb1[1](S) sda1[0] | ||
+ | 248896 blocks [1/1] [U] | ||
+ | |||
+ | unused devices: < | ||
+ | Hu ? c'est quoi ce **'' | ||
+ | # mdadm --detail /dev/md0 | ||
+ | /dev/md0: | ||
+ | Version : 00.90.03 | ||
+ | Creation Time : Thu Jul 31 00:49:36 2008 | ||
+ | Raid Level : raid1 | ||
+ | Array Size : 248896 (243.10 MiB 254.87 MB) | ||
+ | Device Size : 248896 (243.10 MiB 254.87 MB) | ||
+ | Raid Devices : 1 | ||
+ | Total Devices : 2 | ||
+ | Preferred Minor : 0 | ||
+ | Persistence : Superblock is persistent | ||
+ | |||
+ | Update Time : Tue Aug 26 06:26:09 2008 | ||
+ | State : clean | ||
+ | | ||
+ | Working Devices : 2 | ||
+ | | ||
+ | Spare Devices : 1 | ||
+ | |||
+ | UUID : 32d9f08e: | ||
+ | | ||
+ | |||
+ | Number | ||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | Ah ouai, le disk est dans le **'' | ||
+ | |||
+ | Donc, je retire: | ||
+ | # mdadm /dev/md0 --remove /dev/sdb1 | ||
+ | |||
+ | |||
+ | ==== " | ||
+ | En fait, augmenter le nombre de device actif ! actuellement il n'y a qu'un disk, et il en faut 2 (pour le RAID1) ! | ||
+ | |||
+ | Augmentons le nombre de " | ||
+ | # mdadm --grow /dev/md0 -n 2 | ||
+ | Verifions: | ||
+ | # cat / | ||
+ | Personalities : [raid1] | ||
+ | md1 : active raid1 sda2[0] | ||
+ | 292969280 blocks [1/1] [U] | ||
+ | |||
+ | md0 : active raid1 sda1[0] | ||
+ | 248896 blocks [2/1] [U_] | ||
+ | |||
+ | unused devices: < | ||
+ | Ah, ca ressemble a quelque chose que je connais :-) | ||
+ | |||
+ | Faisons la meme chose pour **''/ | ||
+ | # mdadm --grow /dev/md1 -n 2 | ||
+ | Parfait. | ||
+ | |||
+ | ==== Ajoutons partitions ! ==== | ||
+ | # mdadm /dev/md0 --add /dev/sdb1 | ||
+ | mdadm: re-added /dev/sdb1 | ||
+ | Verifions: | ||
+ | # cat / | ||
+ | Personalities : [raid1] | ||
+ | md1 : active raid1 sda2[0] | ||
+ | 292969280 blocks [2/1] [U_] | ||
+ | |||
+ | md0 : active raid1 sdb1[1] sda1[0] | ||
+ | 248896 blocks [2/2] [UU] | ||
+ | |||
+ | unused devices: < | ||
+ | Yes! | ||
+ | |||
+ | L' | ||
+ | # mdadm /dev/md1 --add /dev/sdb2 | ||
+ | mdadm: added /dev/sdb2 | ||
+ | |||
+ | # cat / | ||
+ | Personalities : [raid1] | ||
+ | md1 : active raid1 sdb2[2] sda2[0] | ||
+ | 292969280 blocks [2/1] [U_] | ||
+ | [> | ||
+ | |||
+ | md0 : active raid1 sdb1[1] sda1[0] | ||
+ | 248896 blocks [2/2] [UU] | ||
+ | |||
+ | unused devices: < | ||
+ | |||
+ | En cours de remontage... super. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Configurer ===== | ||
+ | Maintenant, il faut completer la configuration, | ||
+ | |||
+ | Editer le fichier **''/ | ||
+ | ARRAY /dev/md0 level=raid1 num-devices=2 UUID=32d9f08e: | ||
+ | ARRAY /dev/md1 level=raid1 num-devices=2 UUID=1f25f923: | ||
+ | |||
+ | En fait, ca doit ressembler a ce que la commande suivante produit comme sortie: | ||
+ | # mdadm --detail --scan | ||
+ | ARRAY /dev/md0 level=raid1 num-devices=2 UUID=32d9f08e: | ||
+ | ARRAY /dev/md1 level=raid1 num-devices=2 UUID=1f25f923: | ||
+ | (Il y a peut etre un **" | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Boot ===== | ||
+ | Il faut rendre " | ||
+ | |||
+ | Il faut bien annoncer a " | ||
+ | Editer le fichier **''/ | ||
+ | (hd0) / | ||
+ | (hd1) / | ||
+ | |||
+ | On peut alors suivre [[disk_raid# | ||
+ | |||
+ | | :!: | Attendre que le RAID soit remonté pour jouer avec '' |
disk_raid_transfert.1189456278.txt.gz · Dernière modification : 2007/09/10 20:31 de thierry