1 votes

Ubuntu RAID 1 mdadm, démarrage échoué, les fichiers sont là mais ne démarreront pas

Avoir un ensemble RAID 1 de 3 disques pour mes lecteurs os, ubuntu 20.04, RAID logiciel. J'ai dû arrêter temporairement le serveur pour installer une nouvelle carte PCI, je l'ai redémarré et le système d'exploitation a dit aucun périphérique de démarrage trouvé.

ici la description de l'image

Alors j'ai retiré les disques, branchés sur un autre PC et ai lancé un examen sur mdadm. Il a dit que le RAID était toujours actif, la seule chose que je peux imaginer est que j'ai eu une panne de disque il y a une semaine et que j'ai remplacé le disque, je pense que ce disque remplaçait le seul disque sur lequel la configuration de démarrage était installée. Je l'ai fait en direct, donc je ne l'ai jamais remarqué jusqu'à maintenant.

Donc j'ai exécuté mdadm --stop /dev/md125, puis j'ai exécuté mdadm --assemble --readonly /dev/md125 /dev/sdc4 --run, il a dit actif et tout va bien. J'ai fait cela pour les 3 partitions sur ce disque, elles se sont toutes montées correctement, les fichiers sont là.

J'ai les partitions root et boot, mais ça ne démarre pas. Je peux seulement imaginer que je n'ai jamais rendu ce disque bootable ou ai configuré grub peut-être? Comment pourrais-je le faire maintenant, sur un PC secondaire pour pouvoir démarrer ce disque?

ici la description de l'image

Je comprends que en faisant cela, il ne se reconnectera probablement pas aux 3 autres disques et ne se resynchronisera pas, c'est bien, je veux juste le faire démarrer pour ne pas avoir à reconstruire tout le système. J'ai des sauvegardes, mais c'est le temps que cela prendra. Cela dit, c'est la deuxième fois que cela m'arrive, donc que dois-je faire pour éviter cela à l'avenir et copier pour qu'il démarre?

Je devrais également mentionner que le serveur est un peu vieux donc son BIOS est en mode de démarrage, pas UEFI.

MISE À JOUR

J'ai trouvé ceci ici. J'ai exécuté les commandes suivantes pour que la partition /boot démarre :

sgdisk -t 1:ef02 /dev/sdc
grub-install --boot-directory=/mnt/boot --force --target=i386-pc /dev/sdc -v

Aucune erreur, donc sur un autre PC j'ai redémarré et sélectionné ce disque pour démarrer via un câble convertisseur USB. Le disque démarre ! Alors je l'ai ramené à mon serveur, ça ne démarre pas. Le serveur est un HP DL385 G5, démarré correctement avant cela. Il voit le disque dans sa séquence de démarrage, la carte contrôleur affiche le disque dans la séquence de démarrage. J'ai également exécuté des diagnostics via son BIOS et le diagnostic du disque indique qu'il a trouvé un disque bootable.

Donc après les commandes ci-dessus, il démarre sur d'autres PC, pas sur le G5. Je pense effacer le NVRAM ensuite.

0voto

noobcannon Points 421

Désolé, je ne suis pas autorisé à commenter…

Juste pour voir si j'ai bien compris :

  1. Vous avez vérifié que votre RAID est opérationnel et que les trois disques (et toutes les données) apparaissent correctement.
  2. Vous avez réinstallé grub sur le disque /dev/sdc.
  3. Vos disques sont partitionnés en GPT.

Quelques questions que j'ai :

  • Lorsque vous avez essayé de démarrer (après avoir installé grub sur le disque), avez-vous laissé démarrer, ou l'avez-vous sélectionné dans le BIOS ?

    • Certains BIOS bloquent le démarrage du disque, ça vaut le coup d'essayer.
  • Avez-vous régénéré le fichier de configuration de grub ?

    1. Démarrer et réassembler votre RAID.
    2. Monter et chroot votre système (à la fois la partition / et /boot), dans le répertoire /mnt.
    3. En étant chrooté, exécutez grub-mkconfig -o /boot/grub/grub.cfg (exécutez simplement grub-mkconfig pour tester)
      • Mon idée est que l'UUID du vieux disque est toujours dans le fichier CFG. (bien que vous atteindriez toujours le chargeur de démarrage de grub)
  • Pouvez-vous fournir la sortie de gdisk -l /dev/sdc (pour chaque lecteur) ?

Cordialement, Dboy

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