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?