web-dev-qa-db-fra.com

Grub: tentative de lecture ou d'écriture en dehors du disque 'hd0'

Nous avons un Dell PowerEdge R730xd avec 24 SSD de 500 Go chacun. Nous devons installer Ubuntu 14.04 LTS sur cette machine et l’utiliser comme base de données (postgresql).

Notre contrôleur RAID est un Avago MEGARAID et, à ma connaissance, il se comportait exactement comme une carte H310.

J'ai configuré 2 disques virtuels en RAID10 (16 et 8), nous avons donc maintenant

  • /dev/sda (4 To)
  • /dev/sdb (2 To)

J'ai des problèmes pour installer Ubuntu 14.04 LTS. Même en choisissant l'installation la plus automatique (Guidé: utiliser le disque entier /dev/sda) au démarrage, je suis accueilli par le mode de secours Grub, avec le message

attempt to read or write outside of disk 'hd0'

En exécutant certaines commandes en mode de secours grub, j'ai rencontré ces périphériques

  • (hd0,gpt3), système de fichiers inconnu, devrait être la partition swap
  • (hd0,gpt2), reconnu comme partition ext2, contient le dossier /boot, mais en essayant d'accéder qui renvoie la même erreur (, tentative de lecture ou d'écriture en dehors du disque 'hd0' )
  • (hd0,gpt1), reconnu comme système de fichiers inconnu , il devrait s'agir d'une partition BIOSgrub (nous sommes en mode GPT après tout)
  • (hd1), le lecteur de 2 To

Essayer de réinstaller grub dans /dev/sda en utilisant Ubuntu LiveCD n’a pas aidé. Nous sommes toujours accueillis par la même erreur. Je pourrais monter /dev/sda2 en mode de secours et vérifier le contenu de grub.cfg, mais je ne suis pas vraiment sûr de ce qui doit être vérifié. Partout, il faisait correctement référence à (hd0,gpt2)

Même après avoir lancé boot-repair, nous sommes accueillis par la même erreur:

1
Helios

Je l'ai résolu en ne faisant pas installer Ubuntu sur un disque dur de 2 To.

J'ai repartitionné les 24 disques de 500 Go comme suit

  • 2 RAID1 (500 Go) - Ubuntu
  • 16 RAID10 (4 To) - Stockage de données principal
  • 6 RAID10 (1,5 To) - Stockage de données supplémentaire

L'installation d'Ubuntu sur les disques 500 Go RAID1 n'était pas un problème.

1
Helios

TL; DR: instructions à https://help.ubuntu.com/community/BootPartition résoudre le problème

Ceci est un problème courant dû à une "fonctionnalité" de sécurité dans de nombreux BIOS qui ne vous permet pas de démarrer en dehors des 100 premiers Go (grossièrement) de votre disque dur. Ils l'ont documentée avec des instructions détaillées ici: https://help.ubuntu.com/community/InstallingUbuntuOnBigDisk qui a fonctionné pour résoudre mon problème.

Ma machine est un Dell PowerEdge T300 avec un contrôleur RAID PERC H700 et 2 baies RAID5 de 6 To sous Ubuntu Server 16.04 LTS. Je ne voulais pas perdre toutes mes données. Au lieu de reformater, j'ai re-partitionné le disque RAID principal avec une partition de 1 Go au début du disque (il a fallu du temps pour la terminer) et j'ai exécuté la réparation du démarrage pour déplacer uniquement les fichiers de démarrage. la nouvelle partition (instructions complètes ici: https://help.ubuntu.com/community/BootPartition )

Mon ancienne solution (que je laisse ici) uniquement temporairement la corrige ...

  1. Déconnexion physique de tous les lecteurs ne faisant pas partie du lecteur virtuel sur lequel j'installais Ubuntu
  2. effacement du contenu du lecteur virtuel ([ré] initialisé dans l'interface graphique du contrôleur RAID)
  3. Terminé l'installation Ubuntu, éteignez la machine, supprimez le support d'installation
  4. Il a démarré dans Ubuntu comme d'habitude et j'ai été capable de reconnecter physiquement tous les lecteurs sans effets indésirables :)

J'espère que cela aide quelqu'un là-bas

1
HyperActive