Como você executa o update-grub?

Como você executa o update-grub?

Entrei no Live CD e ativei o Terminal. Então, digitei gksu nautiluspara obter acesso temporário ao meu diretório raiz. Assim que a janela do Gerenciador foi aberta, cliquei em Sistema de arquivos e naveguei até o /etc/default/grubdiretório. Em seguida, cliquei duas vezes no arquivo Grub para fazer alterações nos arquivos TIMEOUTe TIMEOUT_QUIET.

Salvei o arquivo depois de fazer as alterações. Então voltei para o modo terminal e digitei:

gksu update-grub

A mensagem de erro que recebi foi:

Não é possível encontrar um dispositivo para / (o /dev está montado?)

Não tenho certeza do que fazer neste momento. Como posso executar update-grubpara atualizar as alterações? Agradeço antecipadamente por sua ajuda. Por favor, seja muito detalhado e específico em sua resposta, pois sou totalmente novo neste ambiente.

Responder1

Fase 1 - Observação: não use Live CD.

  • No seu Ubuntu abra um terminal (pressione Ctrl+ Alt+ Tao mesmo tempo)
  • Tipogedit admin:///etc/default/grub
    Isso executará o editor de textogedit, se você estiver usando outro, basta digitar o nome dele em vez de gedit.
  • Faça as alterações que deseja fazer e salve-as.
  • Feche o gedit.
    Seu terminal ainda deve estar aberto.
  • No tipo de terminal sudo update-grub, aguarde a conclusão da atualização.
  • Reinicie o computador.

Fase 2 - Depois de fazer login no seu sistema

  • Abra um terminal novamente ( Ctrl+ Alt+ T).
  • Digite no terminalgksu gedit /etc/default/grub
  • Para ver o menu grub durante a inicialização,
    comente ou remova a seguinte linha:GRUB_HIDDEN_TIMEOUT=0
    • Para comentar, adicione #no início desta linha, o resultado será#GRUB_HIDDEN_TIMEOUT=0
  • Salve o arquivo.
  • Novamente no terminal execute sudo update-grub.

Se ver o menu grub na inicialização é a única coisa que você deseja, desfaça as alterações anteriores no arquivo.

Responder2

Você está recebendo essa mensagem porque o Live CD não monta um sistema de arquivos gravável. Ele deve ser usado apenas para testar o Ubuntu ou para resgatar um sistema danificado. A execução sudo update-grubfunciona apenas em uma versão instalada do Ubuntu, onde você tem acesso de gravação aos arquivos GRUB subjacentes (e em um Live CD, você não tem).

Responder3

Você pode fazer update-grub a partir de um live CD em uma distribuição Ubuntu instalada (embora eu assuma que isso funciona com qualquer distribuição Linux [baseada em Debian?]. É "obrigatório" (pode haver outros métodos, mas conhecendo este, eu não Não me importo com eles) se você clonar sua unidade e já tiver instalado a nova no computador, menciono a clonagem aqui extensivamente, porque, de certa forma, a etapa update-grub é um subconjunto dela e as abordagens são as mesmas. base durante uma sessão ao vivo. Além disso, esse método foi descoberto por meio de pesquisa no contexto da clonagem. Você pode obter o que precisa dele se não estiver clonando, e seu processo será simplificado.

Eu deveria qualificar isso aqui; importante para clonagem, não importante apenas para fazer update-grub: fiz isso apenas em sistemas BIOS. Eu não tentei isso em um sistema UEFI. O sistema UEFI requer uma partição FAT para carregamento de inicialização e não testei se essa partição deveria aparecer durante as etapas de clonagem da cópia. Espero que isso afete a montagem [bind-] necessária que sintetiza o ambiente grub nativo durante a sessão ao vivo ...

Isso está detalhado nesta página:http://frugaltech.happystoic.com/ssdlinux. Eu usei esse método muitas vezes e você pode trocar discos rígidos ad infinitum usando-o. Trocar discos rígidos físicos torna-se tão trivial dessa forma que é tentador torná-lo seu próprio hobby e/ou tentar consertar os computadores bagunçados de outras pessoas.

O seguinte pode ser uma paráfrase útil do que você encontrará lá:

  1. Ctrl++ para Alto Tterminal Bash e insira um shell de superusuário ( sudo -s) durante uma sessão ao vivo.

  2. monte a partição completa da unidade de instalação (aquela que é [ou se tornará] seu diretório raiz permanente do sistema de arquivos Linux).

    2a. Se a instalação completa já existir no seu disco rígido, pule para (2). SE você estiver CLONANDO: [com base na suposição de que você não está fazendo uma nova instalação, já que tudo isso é totalmente automático nesse caso] se sua instalação completa ainda não existir nesta partição, agora é a hora de simplesmente

    rsync -a /existing/linux/filesystem/live-mount-point/ /new/linux/filesystem/live-mount-point/ 
    

    [esses pontos de montagem são puramente relacionados ao ambiente de sessão ao vivo - no Ubuntu eles geralmente têm o formato "/media/ubuntu/???"] na nova unidade [partição].

    2b. Outras instalações completas de sistemas operacionais podem ser tratadas da mesma maneira aqui. Geralmente, usei um recurso baseado no Windows para copiar partições do Windows em massa para novas unidades com antecedência, mas também usei o rsync e funcionou para o Win XP (supondo que você tenha suporte para o formato de partição correto, como NTFS; acho que o mídia de sessão ao vivo geralmente inclui suporte a formatos alternativos). Apenas tome cuidado com a ortografia e use o final /no diretório de origem se estiver nomeando completamente o destino.

  3. bind-mount os diretórios live /dev, /proce /sysem seus respectivos diretórios na partição de instalação completa permanente [montada] que você deseja usar. O script detalhado no link acima faz isso de maneira muito elegante com uma instrução "for". Além disso, o script fornecido não precisa ser executado como um script, por si só. Ele pode ser inserido no prompt do bash, linha por linha.

  4. chrootpara a partição permanente de instalação completa. Depois de fazer (3) e (4), o sistema agora "reside virtualmente" no seu "sistema de arquivos final" e o GRUB funcionará de maneira homogênea. Sem essas etapas, o grub assumirá que seu sistema é simplesmente uma sessão ao vivo, e não sei especificamente o que ele faz nesse caso, mas não é o resultado desejado, como foi mencionado acima neste tópico.

  5. execute grub-install na /dev/sdX(unidade, não no ponto de montagem) que corresponde à instalação permanente (ou em qualquer unidade que hospedará o GRUB se for um sistema com várias unidades [, inicialização múltipla]). A flexibilidade aqui pode depender do seu vintage e BIOS. Pelo que eu sei, executar o "grub-install" não causa nada de prejudicial se não for necessário, então sempre faço isso se estiver usando esse método de sessão ao vivo.

  6. execute update-grub e ele agirá como se o sistema em execução estivesse aninhado na futura partição permanente, descobrindo todos os kernels e sistemas operacionais inicializáveis ​​que você possa ter disponíveis.

  7. Se você não trocou fisicamente os discos rígidos, pule para (5). Caso contrário, edite ou verifique seu /new/linux/filesystem/live-mount-point/etc/fstabarquivo para garantir a estrutura correta do sistema de arquivos para seu [novo] ambiente. Se você está nesse nível, certamente já sabe como blkid coletar UUIDs para fstab.

    IMHO: você deve sempre usar UUIDs no fstab (não no formato "dev/sdXY"), pois em seu próprio escopo ele é imune à reconfiguração física do disco rígido, exceto no grau em que isso requer atualizações literais dos valores UUID (como se em em algum momento no futuro você instalará um HDD adicional para seu diretório /home, etc.). É simplesmente a abordagem mais fundamental, robusta e invariável.

  8. saia do chroot, saia do supershell, saia do bash, desligue e inicie o sistema sem a mídia ao vivo. Agora você deve estar onde pretendia.

    NOTA importante: Argumentos para mount e chrootsão diretórios (geralmente, PONTOS DE MONTAGEM como /mnt/??ou /media/??) correspondentes à sessão ao vivo. Na maioria dos casos, se não em todos, uma instalação completa reside em sua própria partição, portanto os termos "diretório" e "ponto de montagem" são essencialmente sinônimos aqui. O argumento para grub-install é uma UNIDADE FÍSICA (geralmente /dev/sdX, onde "X" é uma letra correspondente à unidade em seu sistema, sda, sdb, etc. e não deve depender da sessão).

Agora você deve terminar. Clonei simultaneamente o Windows (XP e 7) em várias permutações junto com o Ubuntu e o Puppy usando esse método e isso não falhou. Eu acho que você pode usar um meio ao vivo de uma distribuição diferente (no entanto, usei apenas versões diferentes do Ubuntu e do Mint para isso), desde que eles forneçam a versão do GRUB que você pretende usar. Você pode mover partições, trocar unidades, combinar instalações de outros sistemas operacionais e clonar de ou para SSD usando isso. Só posso falar sobre isso trabalhando na mesma máquina. Presumo que os drivers que podem ser necessários para uma máquina diferente possam ter sido ignorados durante a instalação completa anterior. Minha regra geral é que a troca de unidades em um computador requer esse método, mas a troca de computadores com uma unidade requer uma [re]instalação completa.

Talvez alguém possa desmascarar isso ..?

informação relacionada