3 votes

Comment supprimer la configuration RAID précédente dans CentOS pour la réinstaller ?

J'ai un serveur qui était précédemment configuré avec Software RAID1 sous CentOS 5.5 ( /dev/sda y sdb ). J'ai ajouté deux disques supplémentaires au serveur et j'ai tenté de réinstaller CentOS. Le programme d'installation de CentOS voit bien les deux nouveaux disques ( sdc y sdd ), mais il ne voit pas les deux lecteurs originaux sda et sdb comme des lecteurs individuels. Au lieu de cela, il affiche seulement Drive /dev/mapper/pdc_... (Model: Linux device-mapper) . Ce dont j'ai besoin, c'est de retirer toutes les configurations RAID de ces disques et de permettre à l'installateur de les voir comme des disques physiques individuels.

J'ai essayé de retirer tous les disques sauf un des disques d'origine, d'installer un CentOS minimal et d'exécuter dmraid -r -E mais il voit toujours l'ancienne partition RAID. Aucune des options d'installation de CentOS (supprimer les partitions précédentes, etc.) ne semble fonctionner.

3voto

hrvoj3e Points 133

Il s'agit d'un vieux fil de discussion, mais il occupe une place importante dans Google, ce qui signifie que de nombreuses personnes le lisent et qu'il doit être mis à jour.

La méthode "correcte" serait d'utiliser mdadm con --zero-superblock .

## If the device is being reused or re-purposed from an existing array, 
##  erase any old RAID configuration information:
mdadm --zero-superblock /dev/<drive>
## or if a particular partition on a drive is to be deleted:
mdadm --zero-superblock /dev/<partition>

man mdadm

--zero-superblock
   If  the  device contains a valid md superblock, the block is overwritten with zeros. 
   With --force the block where the superblock would be is overwritten even if it doesn't appear to be valid.

El dd méthode avec bs=<block size> fonctionne également mais il faut faire attention car tous les superblocs ne sont pas écrits au début du disque - certains sont écrits à la fin du disque.

Mise à jour : utiliser plutôt gdisk pour l'essuyage que toute autre méthode

# wipe any GPT data or MBR data
gdisk /dev/sdc
    x = extra functionality
    z = zap GPT data structures (+ MBR also after)

Fuente:

2voto

Sven Points 95985

Pour moi, le moyen le plus rapide (en d'autres termes : le plus facile à retenir) de résoudre ce problème est de démarrer en mode de secours et d'écraser les quelques milliers d'octets du disque avec dd :

dd if=/dev/zero of=/dev/sda bs=512 count=100

devrait faire l'affaire. Cela écrase le MBR, la table de partition et toutes les données pertinentes pour le RAID.

0 votes

Cela n'a pas semblé fonctionner. L'installation de CentOS voit toujours mapper/ddf1_rootfs (mappeur de périphériques Linux). En démarrant depuis un livecd Ubuntu, je vois les disques correctement, et je les ai écrasés avec /dev/zero, mais l'installation Centos voit toujours l'ancien device-mapper.

0 votes

Hmmh, ça n'a jamais échoué pour moi. Je ne sais pas ce que RHEL/CentOS fait de différent... Peut-être pourriez-vous essayer de créer manuellement une nouvelle table de partition avec une partition et un système de fichiers factices dessus et espérer que l'installateur vous permette de les supprimer.

2voto

John P Points 1639

Le problème venait de l'installateur CentOS Anaconda. Le programme d'installation d'Ubuntu n'avait aucun problème pour voir les disques individuels. Même une installation complète d'Ubuntu sur les disques n'a pas effacé les bits raid. Ce qui a fini par fonctionner est le démarrage de l'installateur Centos en utilisant

linux text nodmraid

Cela a permis à l'installateur de fonctionner sans vérifier les configurations RAID existantes, et le partitionnement a été effectué.

1voto

opus Points 11

J'ai également rencontré ce problème. La version 0.90 place les informations du logiciel RAID à la fin du disque. Vous pouvez utiliser dd pour éliminer les quelques derniers Mo à la place.

1voto

Ryan Graham Points 11

Utilisation de parted dans Knoppix comme root a fonctionné pour moi.

knoppix@microknoppix $ su
root@microknoppix $ parted <device>

(parted) print

Cela va lister les partitions sur le périphérique. Utilisez la commande rm # où # est l'entrée dans la liste retournée. Il vous dira qu'il ne peut pas. Recommencez, puis tapez à nouveau print. Il affichera un blanc à la place de la partition. Utilisation de Gparted confirme l'espace non alloué.

J'ai redémarré dans le programme d'installation de CentOS 7 et tout s'est bien passé.

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