Antes de tudo, gostaria de me desculpar, já que o inglês não é minha língua materna, posso cometer alguns erros gramaticais, lamento profundamente a inconveniência.
Se estou pedindo ajuda, é porque procurei em todos os lugares, mas não consigo fazer uma instalação adequada do GRUB2 na minha caixa virtual, por causa da maneira como eu quero instalá-lo em um projeto.
O QUE EU TENTO FAZER:
Eu estou tentando instalar o grub2 em um disco rígido, mas eu quero que ele seja independente do sistema operacional. Eu também quero que seja capaz de mostrar um menu (então ter um grub.cfg adequado) e ser instalado a partir de um LiveCD Linux. Eu preferiria não ter que instalar o Linux intirelly para fazê-lo funcionar. Aqui está o truque: deve ser apenas em comandos, uma vez que tem de ser automatizável!
SITUAÇÃO:
Estou usando uma caixa virtual com um HD virtual de ~ 12 ~ Go. O HDD está vazio (intocado). Estou executando o Linux Mint da iso (é o LiveCD, pois não está instalado no HDD). A primeira partição "/ dev / sda1" é a que deve receber o grub.
O QUE TENHO:
Uma vez no Linux Mint particionei o HDD em duas partições de 6 Go usando parted, elas são formatadas em ext4. Eu rotulei o HDD para o MBR.
Então montei "/ dev / sda1" em "/ mnt" e usei: sudo grub-install --root-directory=/mnt /dev/sda
que me deu essa resposta:
grub-probe: error: failed to get canonical path of '/cow'.
Installing for i386-pc platform.
Installation finished. No error reported.
Se eu tentar inicializar agora, o grub inicia normalmente no modo de texto, mas não mostra o menu inicial
Então eu voltei para o LiveCD para executar esses comandos: sudo grub-mkconfig -o /mnt/boot/grub/grub.cfg
, o que me deu: usr/sbin/grub-probe: error: failed to get canonical path of '/cow'.
. Obviamente, não há sinal de grub.cfg em algum lugar depois.
de qualquer forma Obrigado pelo seu tempo, por favor, se você tem alguma idéia de como fazê-lo, diga-me T_T.