Posso determinar se um Grub menu.lst é válido em uma máquina virtual sem reinicializar?

1

Existe um problema com o Ubuntu em execução no meu VPS hospedado. Tudo o que tenho acesso é um console de recuperação que me permite montar os dispositivos.

Reduzi o problema para um menu.lst confuso. Eu tenho o kernel e initrd apontando para as imagens corretas, mas não tenho idéia do que os identificadores de unidade são quando a máquina virtual é iniciada. Além disso, o uso da linha de comando grub dá erros ao tentar acessar as unidades.

Alguém pode me dar conselhos sobre o que posso fazer para determinar os identificadores de unidade ou qualquer outra coisa que possa ajudar?

A versão do Grub é 0,97.

ATUALIZAÇÃO:

Vou passar rapidamente pelo meu ambiente.

  • Estou no console de recuperação, que, aparentemente, funciona como um Live CD.
  • Montei minha raiz do VPS (sdb1) em / mnt.
  • montei o dev usando mount -o bind /dev /mnt/dev
  • Eu posso ver duas outras unidades em / dev; sda , (que detém isolinux ) e sdb2 que é minha troca de VPS.
  • Eu fiz o chroot em / mnt / para acessar o prompt do grub. Eu então recebo o seguinte:

    grub> root (hd0, <TAB>

    grub> root (hd0,0)

    Error 5: Partition table invalid or corrupt.

  • No primeiro comando, o grub não mostra sugestões quando eu pressiono a guia. Além disso, apenas hd0 é encontrado.

Vou colocar recompensas nessa questão assim que me permitirem. Obrigado pela sua ajuda!

UPDATE2:

fdisk -l /dev/sdb // Doesn't exist.
fdisk -l /dev/sdb1 // My root partition.
...
Disk /dev/sdb1 doesn't contain a valid partition table.
    
por Jivings 19.01.2012 / 18:12

2 respostas

2

isso requer acesso ao shell do grub se você puder ir tão longe

grub> root (hd0,0)               #Replace with your root drive
grub> cat /<TAB>                 #Check if files appear
grub> configfile /grub/menu.lst  #Check menu.lst

fonte: link

    
por Huckle 19.01.2012 / 19:40
0

Descobrimos que o disco foi chamado de algo não convencional ( vxda1 ) depois de gerenciar de alguma forma entrar no busybox. Assim que soube disso, consegui classificar o problema facilmente editando o menu.lst .

O problema foi causado por grub_update que, quando invocado, apagou o conteúdo de menu.lst . Razão desconhecida.

    
por Jivings 20.01.2012 / 13:25