O grub sempre inicializará na linha de comando do grub

O grub sempre inicializará na linha de comando do grub

Tenho um servidor CentOS 6.4 remoto (com acesso KVM), quando recebi o servidor ele estava rodando com LVM em disco único (sda)

Consegui remover o LVM e instalar o raid 1 em discos sda e sdb

o espelhamento está funcionando bem, meu único problema agora é que toda vez que reinicio o servidor, recebo a linha de comando do grub e inicializo manualmente usando o comando

grub> arquivo de configuração (hd1,0)/grub/grub.conf

OU

grub> arquivo de configuração (hd0,0)/grub/grub.conf

então ele inicializará bem sem nenhum erro.

Alguma ideia de como posso fazer a inicialização automática?

Nota: cada disco (sda e sdb) tem 2 TB de tamanho, esse pode ser o problema?

minhas configurações

Filesystem            Size  Used Avail Use% Mounted on
/dev/md2              1.8T  1.1G  1.7T   1% /
tmpfs                  16G     0   16G   0% /dev/shm
/dev/md0              1.9G   69M  1.8G   4% /boot


 # cat /proc/mdstat 

 Personalities : [raid1] 
 md2 : active raid1 sda3[2] sdb3[0]
        1940882240 blocks super 1.2 [2/2] [UU]

 md1 : active raid1 sdb2[0] sda2[2]
       10482176 blocks super 1.2 [2/2] [UU]

 md0 : active raid1 sdb1[0] sda1[1]
       2008000 blocks [2/2] [UU]

  unused devices: <none>

# fdisk -l /dev/sda

Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b0530

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1         250     2008093+  83  Linux
/dev/sda2             251        1556    10490445   82  Linux swap / Solaris
/dev/sda3            1557      243201  1941013462+  fd  Linux raid autodetect


# fdisk -l /dev/sdb

Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xadb3bd62

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1         250     2008093+  fd  Linux raid autodetect
/dev/sdb2             251        1556    10490445   82  Linux swap / Solaris
/dev/sdb3            1557      243201  1941013462+  fd  Linux raid autodetect

# cat grub.conf 


# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/mapper/vg_srv6953-lv_root
#          initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd1,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.32-358.18.1.el6.x86_64)
    root (hd1,0)
    kernel /vmlinuz-2.6.32-358.18.1.el6.x86_64 ro root=/dev/md2 KEYBOARDTYPE=pc KEYTABLE=us LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 crashkernel=auto rhgb quiet rd_retry=20
    initrd /initramfs-2.6.32-358.18.1.el6.x86_64.img
title CentOS (2.6.32-358.el6.x86_64)
    root (hd1,0)
    kernel /vmlinuz-2.6.32-358.el6.x86_64 ro root=/dev/md2  KEYBOARDTYPE=pc KEYTABLE=us LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 crashkernel=auto rhgb quiet
    initrd /initramfs-2.6.32-358.el6.x86_64.img



# grub
Probing devices to guess BIOS drives. This may take a long time.


    GNU GRUB  version 0.97  (640K lower / 3072K upper memory)

 [ Minimal BASH-like line editing is supported.  For the first word, TAB
   lists possible command completions.  Anywhere else TAB lists the possible
   completions of a device/filename.]
grub> root (hd0,0)
root (hd0,0)
 Filesystem type is ext2fs, partition type 0xfd
grub> setup (hd0)
setup (hd0)
 Checking if "/boot/grub/stage1" exists... yes
 Checking if "/boot/grub/stage2" exists... yes
 Checking if "/boot/grub/e2fs_stage1_5" exists... yes
 Running "embed /boot/grub/e2fs_stage1_5 (hd0)"...  27 sectors are embedded.
succeeded
 Running "install /boot/grub/stage1 (hd0) (hd0)1+27 p (hd0,0)/boot/grub/stage2 /boot/grub/grub.conf"... succeeded
Done.

Responder1

Você precisa reinstalar o grub no dispositivo de disco rígido do servidor. Para saber o endereço do dispositivo, digite um terminal

  sudo fdisk -l

Isto listará os discos e seus volumes em uma lista. Observe o dispositivo onde você precisa instalar o grub. O tamanho do seu dispositivo lhe dará uma dica. Se /dev/sda for o dispositivo onde o grub precisa ser instalado, vá para o terminal e digite

 sudo grub-install /dev/sda

Reinicie o seu servidor e verifique se o problema foi resolvido.

Responder2

OK

Eu fiz o seguinte:

  1. Remover sda do ataque (usando mdadm)
  2. Execute dd (dd if=/dev/zero of=/dev/sda bs=512 contagem=1000)
  3. Copie a tabela de partição do disco atual (sfdisk -d /dev/sdb | sfdisk /dev/sda)
  4. adicione disco ao ataque (usando mdadm)
  5. reinstale o grub (usando o comando grub)
  6. execute grub-install /dev/sda
  7. Reinício

e agora está funcionando :)

Eu fiz todas as etapas acima, exceto a etapa 2, parece que preciso limpar o disco com dd

informação relacionada