Existe uma maneira de salvar a saída do vbeinfo?

10

Estou tentando corrigir alguns problemas de exibição do GRUB2 e Plymouth na 11.10 como parte de uma saga em andamento . Vou executar o comando para verificar os modos de exibição suportados, mas, infelizmente, pelo que posso dizer, esse comando só pode ser executado no GRUB2 e, portanto, a saída é visível apenas enquanto o comando é executado nele.vbeinfo

Eu gostaria de manter uma cópia da saída para referência ou compartilhamento. É possível salvar essa saída em algum lugar em que eu possa acessá-la após o login e, em caso afirmativo, como eu faria isso? Como alternativa, se não é possível salvar a saída, por que não?

E porque sei que alguém pode responder com isso: não, não tenho uma câmera à mão para tirar uma foto da minha tela (além da webcam do meu laptop, que é uma solução estranha na melhor das hipóteses), e prefiro não escrever tudo no papel, se eu puder ajudar.

Christopher Kyle Horton
fonte
Talvez você possa obter mais ajuda no #grub em irc.freenode.net ou irc.gnu.org.
Anónimo
Não hwinfo --framebufferexibirá o mesmo em um tty? Você precisa fazer isso vbeinfo?
Bruno Pereira

Respostas:

4

Salvar a saída de vbeinfoprova não será possível sem muito trabalho.

Felizmente, você também pode usar hwinfopara listar seus modos suportados por VBE usando o comando sudo hwinfo --framebufferem um terminal.

Instale hwinfocom o comando sudo apt-get install hwinfo.

Bruno Pereira
fonte
Eu apenas tentei isso. Parece retornar uma saída semelhante no vbeinfoque diz respeito aos modos de exibição, mas retorna informações de hardware completamente diferentes e, em geral, não é o mesmo formato. Isso e ter que instalar pacotes adicionais é um tanto deselegante. Obrigado pela sugestão, no entanto!
Christopher Kyle Horton
Eu tenho que concordar com isso, mas as etapas para obter qualquer resultado vbeinfosalvo serão muito mais difíceis de alcançar e os resultados serão os mesmos.
Bruno Pereira
3

O Grub2 não permite que você salve arquivos - do ponto de vista da segurança e pelo motivo de impedir a corrupção no sistema de arquivos de uma configuração inválida do grub.

O mais próximo que você pode escrever de informações do grub é salvar o valor de uma variável de ambiente que você pode ler posteriormente no sistema operacional em execução.

Assim, você pode executar vbeinfoe criar uma variável de ambiente contendo as informações que deseja salvar.

set myvar="some vbeinformation typed manually"
export myvar
save_env myvar

No sistema operacional em execução, o arquivo /boot/grub/grubenvterá a variável de ambiente que você acabou de salvar.

Você pode analisar esse arquivo para obter suas informações. Talvez seja mais fácil usar o seguinte para listar todas as variáveis ​​salvas.

grub-editenv list

Este arquivo - o chamado bloco de ambiente é limitada a 1024 caracteres.

Use o seguinte para redefinir o arquivo:

sudo grub-editenv create

Nota deste wiki :

Por motivos de segurança, esse armazenamento está disponível apenas quando instalado em um disco simples (sem LVM ou RAID), usando um sistema de arquivos sem soma de verificação (sem ZFS) e usando funções BIOS ou EFI (sem ATA, USB ou IEEE1275).

Dos meus testes - provavelmente existe um bug em algum lugar. Pode levar algumas tentativas até que o bloco do ambiente seja gravado com êxito.

liberdade de expressão
fonte
Existe uma maneira de salvar toda a saída sem a necessidade de digitação manual?
Christopher Kyle Horton
1
Eu tenho procurado muito por isso. Parece que o GRUB2 não tem a capacidade de redirecionar a saída de um comando. Embora o console de comando pareça um shell bash, ele não possui nenhum recurso do tipo ">" redirecionado. O único recurso de "redirecionamento" do Grub & Grub2 é canalizar a saída do grub através de um link serial - suponho que seja para usuários que usam hiperterminal ou minicom. Suponho que seja uma maneira de "capturar" a saída. Parece um grande martelo para quebrar a porca especial embora ... cyberciti.biz/faq/howto-setup-serial-console-on-debian-linux
fossfreedom
1

Infelizmente, é improvável que você possa salvar a saída, vbeinfopois nenhum sistema de arquivos foi montado nesse estágio do processo de inicialização do GRUB2 para salvá-la.

Kebabman
fonte
a pasta de inicialização e seu conteúdo são realmente visíveis no console do grub2 - você não pode gravar nela.
fossfreedom