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
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.
mount -o bind /dev /mnt/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.
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.