efibootmgr не соответствует тому, что действительно используется на MacBook Air

Я нахожусь на MacBookAir5,2 (2012), и я запускал Ubuntu вдоль стороны Mac OS X в течение некоторого времени. Я использовал РЕМОНТ, когда я сначала установил Ubuntu, и это хорошо работало.

Когда я начал работать с Докером, я перерос дисковое пространство, доступное и решительное для получения нового твердотельного диска. Я сделал это, подкачал диски и установил Ubuntu 14.10.

После этой точки я играл с перенаходкой (поскольку РЕМОНТ не сохраняется), и я считал партию страниц Rod Smith

Однако теперь я хочу Ubuntu только и не загружу ничто больше на этой машине. Но так или иначе, что я думаю, что говорю efibootmgr чтобы сделать, это не будет. Проблема состоит в том, что перенаходка не выполняется после начальной загрузки. Единственным путем я могу загрузиться, моя система нажимает клавишу Alt на начальной загрузке, и выбор повторно находит на карте с интерфейсом USB. Это работает просто великолепно, хотя, никакие проблемы вообще с тем подходом - это просто немного неудобно.:-)

Если я загружаюсь без присоединенной карты с интерфейсом USB, все, что я получаю, серый экран ни с чем отображаемым. Это остается серым "навсегда" (я не ожидал намного, чем 20 минут).

Мой SSD содержит четыре раздела:

GPT fdisk (gdisk) version 0.8.8

Partition table scan:
  MBR: hybrid
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with hybrid MBR; using GPT.
Disk /dev/sda: 937703088 sectors, 447.1 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): B30ED5AD-A6B6-4FF9-9CC4-1F440536FB9F
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 937703054
Partitions will be aligned on 8-sector boundaries
Total free space is 264949 sectors (129.4 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1              40          409639   200.0 MiB   EF00  EFI System Partition
   2          409640       195722143   93.1 GiB    AF00  Macintosh HD
   3       195985408       921180159   345.8 GiB   EF00  LINUX
   4       921180160       937701375   7.9 GiB     0700  SWAP

и я на самом деле вытер все файлы в ESP как мера для сужения проблемы. Что я имею, теперь efibootmgr создание отчетов:

BootCurrent: 0000
Timeout: 5 seconds
BootOrder: 0000
Boot0000* rEFInd Boot Manager   HD(1,28,64000,7fa6ae3f-d9a7-4411-838a-1d0133b9993a)File(\EFI\refind\refind_x64.efi)
BootFFFF*   ACPI(a0341d0,0)PCI(1f,2)SATA(0,0,0)HD(2,64028,e066090,00007690-046d-0000-175e-0000ca5e0000)File(\System\Library\CoreServices\boot.efi)

и

root@fredrik-mbair:~# tree /boot/efi/ | grep -v png
/boot/efi/
└── EFI
    ├── refind
    │  ├── icons
    │  ├── keys
    │  │  ├── altlinux.cer
    │  │  ├── canonical-uefi-ca.der
    │  │  ├── fedora-ca.cer
    │  │  ├── openSUSE-UEFI-CA-Certificate.cer
    │  │  ├── refind.cer
    │  │  └── SLES-UEFI-CA-Certificate.cer
    │  ├── refind.conf
    │  └── refind_x64.efi
    └── tools

5 directories, 68 files

Последняя информация - это: Когда я загружаюсь с отсоединенной картой с интерфейсом USB и высокий звук нажатия, я получаю один (1) значок жесткого диска с текстовым Windows под ним. Если я выбираю тот, экран теряет сознание, и я получаю белый мерцающий курсор (символ подчеркивания) в верхнем левом углу экрана, как 80x25 строки или подобная консоль. Ничего не происходит после этого. "Повторно находят, что Диспетчер начальной загрузки" опция не появляется.

Я понятия не имею, куда опция "Windows" прибывает из, и я не знаю то, что опция FFFF также.

root@fredrik-mbair:~# efibootmgr -b FFFF -B
invalid hex value FFFF

Так как я ничего не буду использовать кроме единственной Ubuntu ОС и ядро Linux, я согласился бы с gummiboot, но я не уверен, как это собирается помочь когда efibootmgr не может добраться повторно находят, чтобы быть выполненным при начальной загрузке...

Последняя попытка выполнения install.sh (установленный от PPA), дает этот вывод:

root@fredrik-mbair:~# /usr/share/refind/install.sh 
Installing rEFInd on Linux....
ESP was found at /boot/efi using vfat
Found rEFInd installation in /boot/efi/EFI/refind; upgrading it.
Copied rEFInd binary files

Notice: Backed up existing icons directory as icons-backup.
Existing refind.conf file found; copying sample file as refind.conf-sample
to avoid overwriting your customizations.

rEFInd has been set as the default boot manager.
Existing //boot/refind_linux.conf found; not overwriting.

Installation has completed successfully.

Я понятия не имею о том, куда пойти затем.

1
задан 21 May 2017 в 07:10

1 ответ

Таким образом, это - то, что я сделал для получения где-нибудь:

Первая попытка была этим:

  • удалите все под/boot/efi
  • замените Гибрид пустым местом MBR (использование gdisk, опытное меню, затем n затем w)
  • /usr/share/refind/install.sh
  • efibootmgr -c -l \\EFI\\refind\\... -L TIRED

Это на самом деле добралось, повторно находят для погони за перезагрузкой. Однако это не обнаружило vmlinuz-3.16.0-28-generic.efi.signed ядро, которое я хочу выполнить. Это показало опциям и обоим выводам к No bootable device в 80x25 консоль.

Ага, таким образом, я пытался повторно выполниться install.sh сценарий с --alldrivers. После перезагрузки я вернулся в сером экране, который никогда ничего не показывает.

Перезагруженный, пошел для перенаходки от моей карты с интерфейсом USB и затем:

  • вытертый /boot/efi раздел
  • скопированный все с карты с интерфейсом USB на /boot/efi
  • созданный новая запись (удаляющий старое) с efibootmgr

И как у меня есть рабочая система.

Подробнее:

root@fredrik-mbair:~# gdisk -l /dev/sda
GPT fdisk (gdisk) version 0.8.8

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sda: 937703088 sectors, 447.1 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): B30ED5AD-A6B6-4FF9-9CC4-1F440536FB9F
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 937703054
Partitions will be aligned on 8-sector boundaries
Total free space is 264949 sectors (129.4 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1              40          409639   200.0 MiB   EF00  EFI System Partition
   2          409640       195722143   93.1 GiB    AF00  Macintosh HD
   3       195985408       921180159   345.8 GiB   EF00  LINUX
   4       921180160       937701375   7.9 GiB     0700  SWAP
/boot/efi/
├── EFI
│  └── boot
│  ├── bootia32.efi
│  ├── bootx64.efi
│  ├── drivers_ia32
│  │  ├── btrfs_ia32.efi
│  │  ├── ext2_ia32.efi
│  │  ├── ext4_ia32.efi
│  │  ├── hfs_ia32.efi
│  │  ├── iso9660_ia32.efi
│  │  ├── LICENSE_GPL.txt
│  │  ├── LICENSE.txt
│  │  └── reiserfs_ia32.efi
│  ├── drivers_x64
│  │  ├── btrfs_x64.efi
│  │  ├── ext2_x64.efi
│  │  ├── ext4_x64.efi
│  │  ├── hfs_x64.efi
│  │  ├── iso9660_x64.efi
│  │  ├── LICENSE_GPL.txt
│  │  ├── LICENSE.txt
│  │  └── reiserfs_x64.efi
│  ├── icons
│  └── refind.conf
├── shellia32.efi
└── shellx64.efi

5 directories, 81 files
root@fredrik-mbair:~# efibootmgr -v
BootCurrent: 0000
Timeout: 5 seconds
BootOrder: 0000
Boot0000* COPY  HD(1,28,64000,7fa6ae3f-d9a7-4411-838a-1d0133b9993a)File(\EFI\boot\bootx64.efi)
BootFFFF*   ACPI(a0341d0,0)PCI(1f,2)SATA(0,0,0)HD(2,64028,e066090,00007690-046d-0000-175e-0000ca5e0000)File(\System\Library\CoreServices\boot.efi)
1
ответ дан 7 December 2019 в 16:25

Другие вопросы по тегам:

Похожие вопросы: