Não é possível atualizar o grub com parâmetros no USB ao vivo

31

Inicializei a partir de um USB ativo ("Experimente o Ubuntu"), que também possui um conjunto de opções persistentes (usei o LiLi para criar um) para fazer alguns testes para esse problema de hotplug do pcie que estou tendo .

Estou tentando testar alguns paramaters de inicialização (como nesta pergunta ) fazendo isso

sudo nano /etc/default/grub
sudo update-grub

O problema é que esse último comando me dá o seguinte:

/usr/sbin/grub-probe: error: failed to get canonical path of /cow.

Parece que /cowé o sistema de arquivos montado /, de acordo com:

:~# df
Filesystem     1K-blocks    Used Available Use% Mounted on
/cow             4056896 2840204   1007284  74% /
udev             1525912       4   1525908   1% /dev
tmpfs             613768     844    612924   1% /run
....

Existe uma maneira de eu executar o update-grub?

Nanne
fonte
Tendo o mesmo problema ao executar o update-grub como pôster original. Ao tentar montar / vaca, dá o erro "mount: dispositivo / vaca especial não existe" Alguma idéia?
A execução do grub-mkconfig com o comando proposto a partir daqui mostrou o erro para mim. bugs.debian.org/cgi-bin/bugreport.cgi?bug=736928
x29a 09/10

Respostas:

45

Você precisará remontar e remapear um pouco.

Depois de inicializar o liveCD, montaremos a partição Ubuntu /mntcom:

sudo mount /dev/sd*# /mnt

onde /dev/sd*#é atualizado para sua partição Ubuntu.

Se você tiver uma /bootpartição separada , precisaremos montá-la /mnt/boottambém:

sudo mount /dev/sd*# /mnt/boot

onde /dev/sd*#é atualizado para sua /bootpartição.

Isso deve montá-lo com acesso suficiente para obter o caminho canônico, se necessário, mas provavelmente não precisaremos disso.

Para finalizar, basta atualizar o grub com a raiz e o destino corretos:

sudo grub-install --root-directory=/mnt /dev/sdX

onde /dev/sdXestá o disco (não a partição) onde queremos o GRUB.

ζ--
fonte
Não tenho certeza se te sigo. O que você quer dizer com "partição Ubuntu"? Não estou tentando alterar os parâmetros de inicialização da unidade USB persistente, não de alguma outra instalação?
precisa saber é
@Nanne A partição montada na /instalação em que você deseja configurar o GRUB.
precisa saber é
Estou inicializando a partir de uma chave USB. Quero reiniciar com a mesma chave, mas depois com parâmetros diferentes. Existe apenas uma instalação, a da chave usb. Portanto, a partição montada em / da instalação que eu quero configurar está 'atualmente' montada em /
Nanne
4
Tentei isso e obtive "Tentativa de instalar o GRUB em um disco de partição ou em uma partição. Esta é uma idéia BAD. A incorporação não é possível. O GRUB só pode ser instalado nessa configuração usando listas de bloqueio. No entanto, as listas de bloqueio são INCRÍVEIS e seu uso é desencorajado. " Tentei --force que o fez instalar, mas destruiu o grub e deixou o pendrive não inicializável. Isso foi com 14.04. Alguma outra ideia?
precisa saber é o seguinte
1
Quando executo o último comando, recebo error: will not proceed with blocklists..
zenith
0

Para mim, eu só precisava instalar o grub.

sudo apt-get update;
sudo apt-get install grub
nick carraway
fonte