efi seqüência de inicialização

2

Parece que, de alguma forma, eu expulso minha 'opção de inicialização de diskdrive' para meu disco de memória blueray.

Eu tentei corrigi-lo com 'efibootmgr', mas não estou chegando a lugar nenhum. Acho que não entendo como usar esse programa.

aqui está o que o efibootmgr informa sobre minha sequência de inicialização:

BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 0001,0000
Boot0000* ubuntu
Boot0001* ubuntu

Alguém sabe como posso adicionar minha unidade de disco à seqüência?

efibootmgr está me dando as seguintes opções:

efibootmgr version 0.5.4
usage: efibootmgr [options]
-a | --active         sets bootnum active
-A | --inactive       sets bootnum inactive
-b | --bootnum XXXX   modify BootXXXX (hex)
-B | --delete-bootnum delete bootnum (hex)
-c | --create         create new variable bootnum and add to bootorder
-d | --disk disk       (defaults to /dev/sda) containing loader
-e | --edd [1|3|-1]   force EDD 1.0 or 3.0 creation variables, or guess
-E | --device num      EDD 1.0 device number (defaults to 0x80)
-g | --gpt            force disk with invalid PMBR to be treated as GPT
-H | --acpi_hid XXXX  set the ACPI HID (used with -i)
-i | --iface name     create a netboot entry for the named interface
-l | --loader name     (defaults to \elilo.efi)
-L | --label label     Boot manager display label (defaults to "Linux")
-n | --bootnext XXXX   set BootNext to XXXX (hex)
-N | --delete-bootnext delete BootNext
-o | --bootorder XXXX,YYYY,ZZZZ,...     explicitly set BootOrder (hex)
-O | --delete-bootorder delete BootOrder
-p | --part part        (defaults to 1) containing loader
-q | --quiet            be quiet
   | --test filename    don't write to NVRAM, write to filename.
-t | --timeout seconds  set boot manager timeout waiting for user input.
-T | --delete-timeout   delete Timeout.
-u | --unicode | --UCS-2  pass extra args as UCS-2 (default is ASCII)
-U | --acpi_uid XXXX    set the ACPI UID (used with -i)
-v | --verbose          print additional information
-V | --version          return version and exit
-w | --write-signature  write unique sig to MBR if needed
-@ | --append-binary-args file  append extra args from file (use "-" for stdin)

Então, com '--create', posso criar um novo número de inicialização. Mas isso só criará outro bootnumber para minha partição Linux.

aqui está o que o hwinfo me conta sobre meu diskdrive:

Hardware Class: disk
Model: "Hitachi HTS72757"
Vendor: "Hitachi"
Device: "HTS72757"
Revision: "JF4O"
Driver: "ahci", "sd"
Driver Modules: "ahci"
Device File: /dev/sda
Device Files: /dev/sda, /dev/disk/by-id/ata-Hitachi_HTS727575A9E364_J3340084HUZWHB, /dev/disk/by-id/scsi-SATA_Hitachi_HTS7275_J3340084HUZWHB, /dev/disk/by-id/wwn-0x5000cca68cd9e8ba, /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0
Device Number: block 8:0-8:15
BIOS id: 0x80
Drive status: no medium
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #29 (SATA controller)

Este é um problema real para mim, pois não consigo inicializar com um Live CD agora.

Atualização:
Então, depois de algumas horas de pesquisa, o google apresentou os seguintes resultados:

Eu tentei

sudo efibootmgr --create --disk /dev/sda --part 1 --label "Precise - GRUB2" --loader \EFI\ubuntu\grubx64.efi

é claro que eu mudei as variáveis dadas de acordo com o meu sistema.

como "monte" me disse que eu continuei

sudo efibootmgr --create --disk /dev/sr0 --part 1 --label "Blueray" --loader \EFI\ubuntu\grubx64.efi

assumindo

\EFI\ubuntu\grubx64.efi"

links para

/boot/efi/EFI/ubuntu

mas só recebi o erro

Could not open disk /dev/sr0: Read-only file system

Bem, acho que a tentativa de criar uma opção de inicialização para minha unidade de disco via efibootmgr é o caminho errado. O comando --create obviamente está tentando gravar algo na unidade de disco.

Então eu tentei dizer ao grub que existe uma unidade de disco:

sudo grub-install --bootloader-id CD-ROM /dev/sr0

então

sudo reboot

Eu tinha um disco inicializável na minha unidade BRD (tentei dois DVDs diferentes, ambos inicializáveis em outro sistema meu). Antes de inicializar o sistema da minha partição Ubuntu, o sistema parecia verificar o DVD (eu podia ouvir a unidade girando na inicialização)

Mas o Ubuntu começou normalmente a partir do disco rígido.

Acabei de verificar e vi que meu comando criou esta pasta:

/boot/efi/EFI/CD-ROM

com outro "grubx64.efi" como o de

/boot/efi/EFI/ubuntu

Eu abri o arquivo com o editor nano, mas o arquivo parece estar criptografado de uma forma que o nano não entende (apenas o jibberish)

aqui um pequeno trecho para que você saiba o que quero dizer:

MZ�^@^C^@^@^@^D^@^@^@��^@^@�^@^@^@^@^@^@^@@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^$

Alguém tem uma ideia de como posso restaurar a sequência de inicialização para um valor padrão? Ou como posso anunciar a unidade de disco blueray?

    
por benjamin 11.02.2013 / 18:46

3 respostas

4

Eu não acho que efibootmgr é realmente adequado para essa tarefa.

Na maioria dos casos, você pode fazer o que quiser através da interface de usuário do próprio firmware. Às vezes, basta selecionar o gerenciador de inicialização interno (normalmente pressionando uma tecla de função durante o processo de inicialização, mas qual deles varia de modelo para modelo), o que fará com que ele detecte novamente sua unidade óptica. Em outros casos, você pode precisar entrar no utilitário de configuração (pressionando outra tecla de função ou a tecla Del ) e localize uma opção para definir a ordem de inicialização. Infelizmente, as interfaces de usuário para tudo isso são altamente variáveis, então não posso ser mais específico. Consultar o manual do computador ou da placa-mãe pode fornecer pistas, mas, infelizmente, esses manuais estão ficando cada vez mais vagos à medida que o tempo passa.

    
por Rod Smith 13.02.2013 / 18:38
0

Tente desconectar / reconfigurar sua unidade. Também atualizar / rebaixar o BIOS pode ajudar. Eu tenho o meu fixo, ligando a unidade em outra porta SATA.

    
por kamran 02.08.2013 / 08:31
0

Quando você ligar o computador pela primeira vez, tente pressionar F2 para entrar na configuração. Se você definir sua unidade de disco mais alta na ordem de inicialização, ela será inicializada em um disco antes de procurar por um arquivo efi em seu disco rígido. F12 ou F10 pode abrir um menu que pode incluir uma opção para inicializar a partir de um disco ou entrar na configuração para configurar opções como a ordem de inicialização preferida. qual botão exato varia de acordo com o fabricante, mas F2 é comumente usado, Del ou delete também são opções comuns para entrar na configuração.

    
por anon 17.09.2013 / 06:23