Imansible installare grub su RAID1 (md0)

Ho un arrays RAID1 sul mio Ubuntu 12.04 LTS e il mio / sda HDD è stato sostituito diversi giorni fa. Utilizzo di questi comandi per sostituire:

# go to superuser sudo bash # see RAID state mdadm -Q -D /dev/md0 # State should be "clean, degraded" # remove broken disk from RAID mdadm /dev/md0 --fail /dev/sda1 mdadm /dev/md0 --remove /dev/sda1 # see partitions fdisk -l # shutdown computer shutdown now # physically replace old disk by new # start system again # see partitions fdisk -l # copy partitions from sdb to sda sfdisk -d /dev/sdb | sfdisk /dev/sda # recreate id for sda sfdisk --change-id /dev/sda 1 fd # add sda1 to RAID mdadm /dev/md0 --add /dev/sda1 # see RAID state mdadm -Q -D /dev/md0 # State should be "clean, degraded, recovering" # to see status you can use cat /proc/mdstat 

Questa è la mia output mdadm dopo la sincronizzazione:

 /dev/md0: Version : 0.90 Creation Time : Wed Feb 17 16:18:25 2010 Raid Level : raid1 Array Size : 470455360 (448.66 GiB 481.75 GB) Used Dev Size : 470455360 (448.66 GiB 481.75 GB) Raid Devices : 2 Total Devices : 2 Preferred Minor : 0 Persistence : Superblock is persistent Update Time : Thu Nov 1 15:19:31 2012 State : clean Active Devices : 2 Working Devices : 2 Failed Devices : 0 Spare Devices : 0 UUID : 92e6ff4e:ed3ab4bf:fee5eb6c:d9b9cb11 Events : 0.11049560 Number Major Minor RaidDevice State 0 8 1 0 active sync /dev/sda1 1 8 17 1 active sync /dev/sdb1 

Dopo il completamento della costruzione, "fdisk -l" dice quello che non ho valido tabella di partizione / dev / md0. Questa è la mia output fdisk -l:

 Disk /dev/sda: 500.1 GB, 500107862016 bytes 255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00057d19 Device Boot Start End Blocks Id System /dev/sda1 * 63 940910984 470455461 fd Linux raid autodetect /dev/sda2 940910985 976768064 17928540 5 Extended /dev/sda5 940911048 976768064 17928508+ 82 Linux swap / Solaris Disk /dev/sdb: 500.1 GB, 500107862016 bytes 255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000667ca Device Boot Start End Blocks Id System /dev/sdb1 * 63 940910984 470455461 fd Linux raid autodetect /dev/sdb2 940910985 976768064 17928540 5 Extended /dev/sdb5 940911048 976768064 17928508+ 82 Linux swap / Solaris Disk /dev/md0: 481.7 GB, 481746288640 bytes 2 heads, 4 sectors/track, 117613840 cylinders, total 940910720 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Disk /dev/md0 doesn't contain a valid partition table 

Questa è la mia installazione di grub install:

 root@answe:~# grub-install /dev/sda /usr/sbin/grub-setup: warn: Attempting to install GRUB to a disk with multiple partition labels or both partition label and filesystem. This is not supported yet.. /usr/sbin/grub-setup: error: embedding is not possible, but this is required for cross-disk install. root@answe:~# grub-install /dev/sdb Installation finished. No error reported. 

Alcune informazioni sulla versione:

 grub-install (GRUB) 1.99-21ubuntu3.4 3.2.0-32-generic #51-Ubuntu SMP Wed Sep 26 21:33:09 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux 

Così

1) "update-grub" trova solo / sda e / sdb Linux, non / md0

2) "dpkg-reconfigure grub-pc" dice "GRUB non è rioutput ad installare i seguenti dispositivi / dev / md0"

Non posso caricare il mio sistema tranne che da / sdb1 (e manualmente, non automaticamente) e in modalità DEGRADED …

Chiunque può risolvere questo problema? Ho grande mal di testa con questo.

UPDATE: dopo aver cancellato il nuovo disco con zero, copiare le partizioni con l'aggiornamento-grub di sfdisk dicono:

 root@answe:~# grub-install /dev/sda error: found two disks with the index 2 for RAID md0. error: found two disks with the index 2 for RAID md0. error: found two disks with the index 2 for RAID md0. error: found two disks with the index 2 for RAID md0. error: found two disks with the index 2 for RAID md0. Installation finished. No error reported. 

Ora l'aggiornamento-grub genera gli stessi errori:

 root@answe:~# update-grub error: found two disks with the index 2 for RAID md0. error: found two disks with the index 2 for RAID md0. Generating grub.cfg ... error: found two disks with the index 2 for RAID md0. error: found two disks with the index 2 for RAID md0. error: found two disks with the index 2 for RAID md0. error: found two disks with the index 2 for RAID md0. error: found two disks with the index 2 for RAID md0. error: found two disks with the index 2 for RAID md0. Found linux image: /boot/vmlinuz-3.2.0-32-generic Found initrd image: /boot/initrd.img-3.2.0-32-generic ... error: found two disks with the index 2 for RAID md0. error: found two disks with the index 2 for RAID md0. Found memtest86+ image: /boot/memtest86+.bin No volume groups found error: found two disks with the index 2 for RAID md0. error: found two disks with the index 2 for RAID md0. Found Ubuntu 12.04.1 LTS (12.04) on /dev/sda1 Found Ubuntu 12.04.1 LTS (12.04) on /dev/sdb1 error: found two disks with the index 2 for RAID md0. error: found two disks with the index 2 for RAID md0. error: found two disks with the index 2 for RAID md0. error: found two disks with the index 2 for RAID md0. done 

  • ZRAID1 size piscina più grande del previsto
  • Ottimizzazione di RAID 5 per l'utilizzo di BackupPC (letture casuali piccole)
  • Imansible creare l'estensione datastore su VMware ESXi 5.5 - HP Smart Array P800
  • Controller HP Smart Array E200i
  • Come ri-aggiungere un'unità quando il RAID è in modalità degradata?
  • stanze mdadm che ricostruiscono un arrays RAID5 al 99,9%
  • Posso creare un arrays "morbido" RAID1 senza fare i dati?
  • RAID 5 con grandi dischi SATA. Fare o no?
  • One Solution collect form web for “Imansible installare grub su RAID1 (md0)”

    L'avviso indica la causa principale. Il nuovo disco utilizzato per la sostituzione probabilmente avrebbe avuto un file system su di esso e grub-setup è ora confuso dai metadati che probabilmente sono ancora lì.

    Così, basta cancellare tutto all'inizio del disco fino alla prima partizione. Ho preso il numero 62 dall'output fdisk -l . Dice che 63 è l'inizio della prima partizione, che sembra che ci siano 62 settori prima che tu possa pulire.

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

    Quindi ricreare la tabella delle partizioni:

     sfdisk -d /dev/sdb | sfdisk /dev/sda 

    sfdisk probabilmente si lamenta del fatto che "il kernel potrebbe utilizzare la vecchia tabella delle partizioni" ma è ansible ignorare l'avviso poiché non modifichi veramente la tabella delle partizioni.

    Allora dovresti essere in grado di grub-install /dev/sda .

    Aggiornare:

    Se si stanno ancora ottenendo errori, provare a prelevare il disco dal RAID e azzerando più dati dall'inizio e dalla fine. O solo zero tutto il disco ( dd if=/dev/zero of=/dev/sda ). Quindi aggiungerlo al RAID come fatto prima, a partire da sfdisk -d /dev/sdb | sfdisk /dev/sda sfdisk -d /dev/sdb | sfdisk /dev/sda . E consideri di passare al formato metadata 1.0 come è stato suggerito in alcuni altri luoghi.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.