Movido Wubi para partição diferente, incapaz de inicializar após editar o grub

0

Então, tentei mover minha instalação do wubi entre discos e segui isso: Mova a instalação WUBI do Ubuntu para uma partição diferente em Windows

No entanto, uma vez que eu começo a aplicar as edições no grub, não consigo inicializar.

eu mudei set root=(hd0,msdos2) to root=(hd0,msdos1) Excluiu a linha - search --no-floppy xxx e comutado linux /boot/vmlinuz-xxxx root=UUID= xxxxx ... para linux /boot/vmlinuz-xxx root=/dev/sda1 ...

Depois de inicializar, ele não encontra uma lista de comandos e declara erro não encontrado. Se necessário, posso pegar uma foto dela para mostrar como o grub se parece. Eu sou muito inexperiente com o Ubuntu, especialmente neste nível. Qualquer ajuda é muito apreciada.

    
por Miko 02.02.2015 / 20:40

1 resposta

0

Quando ele inicializar, segure Shift para obter o menu grub. Em seguida, pressione C para obter um prompt de comando do Grub, digite o seguinte (tenha cuidado; sem erros de digitação; nada aqui prejudicará nada, portanto, comece novamente se necessário):

search -s -f -n /ubuntu/disks/root.disk
probe --set=diskuuid -u $root
loopback loop0 /ubuntu/disks/root.disk
set root=(loop0)
linux /vmlinuz root=UUID=$diskuuid loop=/ubuntu/disks/root.disk ro quiet splash
initrd /initrd.img
boot

O que o acima faz? 1.) Localiza o root.disk (arquivo) e define $ root na partição em que ele o encontrou. 2) Obtém o UUID da partição. 3) Cria um dispositivo de loop (partição falsa) a partir do root.disk no loop0. 4) Define a raiz para o dispositivo de loop. 5) identifica o kernel do dispositivo de loop enquanto configura a partição do host a partir do UUID. 6) identifica o disco de RAM inicial do dispositivo de loop. 7) inicializa a instalação do Wubi

Depois de inicializar o Wubi, execute

sudo update-grub

Depois disso, ele será inicializado normalmente.

Editar:

Parece que lembro que o comando Grub probe não foi adicionado até depois de 12.04. Se não funcionar, substitua # 2 pelo seguinte:

echo $root

Agora observe o que diz, por exemplo /dev/sda2 e, em seguida, altere # 5 para fazer referência direta à partição, não ao UUID com , por exemplo, :

linux /vmlinuz root=/dev/sda2 loop=/ubuntu/disks/root.disk ro quiet splash
    
por bcbc 03.02.2015 / 05:56