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édenteProchaine révisionLes deux révisions suivantes | ||
disk_raid_transfert [2007/09/10 19:22] – thierry | disk_raid_transfert [2008/08/27 11:12] – 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** : **'' | ||
====== de hd à sd ====== | ====== de hd à sd ====== | ||
Ligne 73: | Ligne 76: | ||
===== Préparer le Boot ===== | ===== Préparer le Boot ===== | ||
On suppose que le contenu de la copie fraiche est disponible dans **''/ | On suppose que le contenu de la copie fraiche est disponible dans **''/ | ||
+ | |||
==== menu.lst ==== | ==== menu.lst ==== | ||
Dejà, editer **''/ | Dejà, editer **''/ | ||
+ | ==== device.map ==== | ||
+ | Editer **''/ | ||
+ | |||
==== fstab ==== | ==== fstab ==== | ||
Si necessaire, corriger ''/ | Si necessaire, corriger ''/ | ||
Ligne 114: | Ligne 121: | ||
# mdadm --examine /dev/sdb2 | # mdadm --examine /dev/sdb2 | ||
Apporter les modifications dans '' | Apporter les modifications dans '' | ||
+ | |||
+ | |||
===== Booter dessus ===== | ===== Booter dessus ===== | ||
- | D' | + | (D' |
Booter sur le disk **'' | Booter sur le disk **'' | ||
- | Donc, j' | ||
- | Donc, si je me rappelle bien, j'ai fait: | ||
- | FIXME | + | ==== initrd ? ==== |
+ | Je crois qu'un petit **'' | ||
+ | |||
+ | |||
+ | |||
+ | ====== Agrandir le RAID ====== | ||
+ | Voila, on donc un disk en **'' | ||
+ | On a un disk en **'' | ||
+ | |||
+ | Mais **'' | ||
+ | |||
+ | |||
+ | ===== Ajouter sda au RAID ===== | ||
+ | |||
+ | Ecrasons **'' | ||
+ | Copier les partitions: (c'est pour etre certains de partir sur les mêmes bases) | ||
+ | # sfdisk -d /dev/sdb | sfdisk /dev/sda | ||
+ | Voila, **'' | ||
+ | |||
+ | Agrandir la partition principale (accessoirement celle sur laquelle on boot aussi): | ||
+ | # cfdisk /dev/sda | ||
+ | - virer sda1 | ||
+ | - recreer sda1 en prenant la place souhaité. (toute ?) | ||
+ | - BOOT activé | ||
+ | - TYPE 0xfd (RAID autodetect) | ||
+ | - WRITE & QUIT | ||
+ | |||
+ | Ajouter **'' | ||
+ | La partition de swap (la + rapide a mounter): | ||
+ | # mdadm /dev/md1 --add /dev/sda2 | ||
+ | La partition de BOOT etc...: | ||
+ | # mdadm /dev/md0 --add /dev/sda1 | ||
+ | Où en est-on ? | ||
+ | # cat / | ||
+ | |||
+ | Aprés quelques minutes, voir quelques heures: **''/ | ||
+ | |||
+ | Assurez-vous que la configuration est toujours en phase... | ||
+ | # mdadm --examine /dev/sda1 | ||
+ | et | ||
+ | # mdadm --examine /dev/sda2 | ||
+ | sont bien en phase avec **'' | ||
+ | |||
+ | Si non: | ||
+ | # mdadm --detail --scan | ||
+ | Et faire coincider avec '' | ||
+ | |||
+ | |||
+ | ===== Rebooter sur sda ===== | ||
+ | Il faut rebooter sur **'' | ||
+ | |||
+ | |||
+ | ===== Recreer sdb ==== | ||
+ | On va recreer **'' | ||
+ | |||
+ | D' | ||
+ | (le swap) | ||
+ | # mdadm /dev/md1 --fail /dev/sdb2 | ||
+ | # mdadm /dev/md1 --remove /dev/sdb2 | ||
+ | (le reste du disk) | ||
+ | # mdadm /dev/md0 --fail /dev/sdb1 | ||
+ | # mdadm /dev/md0 --remove /dev/sdb1 | ||
+ | |||
+ | Recreer les mêmes partitions: | ||
+ | # sfdisk -d /dev/sda | sfdisk /dev/sdb | ||
+ | Remettre les partitions dans le RAID:\\ | ||
+ | (le swap) | ||
+ | # mdadm /dev/md1 --add /dev/sdb2 | ||
+ | (le reste du disk) | ||
+ | # mdadm /dev/md0 --add /dev/sdb1 | ||
+ | |||
+ | Où en est-on ? | ||
+ | # cat / | ||
+ | Attendre la reconstruction pendant quelques heures... | ||
+ | |||
+ | |||
+ | ===== 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 | ||
+ | (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.txt · Dernière modification : 2011/07/27 16:56 de thierry