Não é possível atualizar o grub no USB persistente ao vivo

0

Estou tentando atualizar o grub no meu live usb e recebo o seguinte erro:

ubuntu@ubuntu:~$ sudo update-grub
/usr/sbin/grub-probe: error: failed to get canonical path of '/cow'.

Alguma ideia? Nada que eu tenha encontrado ainda na net funcionou.

Aqui estão os detalhes dos meus pontos de montagem:

/cow            872M   62M  766M   8% / 
udev            930M  4.0K  930M   1% /dev
tmpfs           189M  1.1M  188M   1% /run
/dev/sdb1       1.9G  1.9G   31M  99% /cdrom  # <- this is the USB I'm using
/dev/loop0      939M  939M     0 100% /rofs
none            4.0K     0  4.0K   0% /sys/fs/cgroup
tmpfs           942M  4.0K  942M   1% /tmp
none            5.0M     0  5.0M   0% /run/lock
none            942M   76K  942M   1% /run/shm
none            100M   44K  100M   1% /run/user
    
por Jeff Danger 23.11.2014 / 12:00

1 resposta

0

Você não pode update-grub de um liveUSB com persistência. Você tem que modificar o arquivo de configuração de outro computador executando linux (ou windows, se você tem um bom conhecimento de linha de comando com o Cygwin).

Executar update-grub enquanto estiver usando / cow (que é um sistema de arquivos casper no seu USB montado como / em sua configuração) fará com que ele tente atualizar as entradas do grub da partição raiz, que não é onde o grub é executado no caso de um liveUSB. Ele é executado a partir de um dispositivo diferente de / cow e, em seguida, é alterado para / cow para seu uso.

Ostensivamente, você poderia chroot no dispositivo de loop /rofs (loop significa que o sistema de arquivos está em um arquivo literal em vez de um disco físico), pois executar update-grub realmente atualizaria o grub do arquivo usado para execute o ambiente liveUSB.

Infelizmente, a imagem usada aqui não é atualizável, pois é montada somente para gravação (como deveria ser! Você não quer que sistemas de arquivos temporários se modifiquem). Eu recomendo que você tente usar dois USBs, um com o disco ao vivo e outro para instalar. Certifique-se de desconectar o disco rígido do computador que você usa, para evitar o grub (ou pior, todo o sistema Linux que você está tentando instalar) de instalar qualquer que seja o bootloader que já existe.

Fonte: Eu tenho tentado em vão fazer exatamente o que eu imagino que você estava tentando fazer, e aprendi muito ao longo do caminho.

    
por ijustlovemath 24.10.2015 / 21:40