Как мне снова загрузиться в MacOS?

Вот что работает :

[Unit]
Description=Script starter
After=getty.target
Conflicts=getty@tty1.service

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/opt/starter.sh
StandardInput=tty-force
StandardOutput=inherit
StandardError=inherit

[Install]
WantedBy=graphical.target

Спасибо #systemd "grawity" и "zdzichu" за помощь.

1
29.04.2019, 10:08
1 ответ

Мои познания в Mac весьма отрывочны, но поскольку вам было так трудно получить ответ, я решил рассказать вам, что я вижу...

Что случилось

Я не уверен, что вы уничтожили исходный загрузчик, только загрузчик Ubuntu. Прелесть EFI в том, что загрузчики можно хранить рядом, тогда как раньше у вас мог быть только один.

Из вашего pastebin (, строка 279 ), загрузчик Ubuntu установлен как первая загрузка, а OS X — как вторая:

Boot0000* ubuntu    HD(1,GPT,4d8fdbeb-d6f8-4cce-86f9-f9dff8695276,0x28,0x64000)/File(EFIubuntushimx64.efi)
Boot0080* Mac OS X  PciRoot(0x0)/Pci(0x1c,0x5)/Pci(0x0,0x0)/Sata(0,0,0)/HD(2,GPT,cf2dd05b-2789-4d07-83c7-018ae532d035,0x64028,0xe19bfb0)/VenMedia(be74fcf7-0b7c-49f3-9147-01f4042e6842,c005e716a459d9459d1475bbdc249c88)/File(C78C0B9E-B1FA-38E2-8591-C135881B3B4ASystemLibraryCoreServicesboot.efi)
Boot0081* Recovery OS   PciRoot(0x0)/Pci(0x1c,0x5)/Pci(0x0,0x0)/Sata(0,0,0)/HD(2,GPT,cf2dd05b-2789-4d07-83c7-018ae532d035,0x64028,0xa60d400)/VenMedia(be74fcf7-0b7c-49f3-9147-01f4042e6842,1be0b02a55ba594f91a1f6008c00aa5c)/File(C78C0B9E-B1FA-38E2-8591-C135881B3B4Aboot.efi)
Boot0082*   PciRoot(0x0)/Pci(0x1c,0x5)/Pci(0x0,0x0)/Sata(0,0,0)/HD(2,GPT,cf2dd05b-2789-4d07-83c7-018ae532d035,0x64028,0xa60d400)/VenMedia(be74fcf7-0b7c-49f3-9147-01f4042e6842,c005e716a459d9459d1475bbdc249c88)/File(C78C0B9E-B1FA-38E2-8591-C135881B3B4ASystemLibraryCoreServicesboot.efi)
BootFFFF*   PciRoot(0x0)/Pci(0x1c,0x5)/Pci(0x0,0x0)/Sata(0,0,0)/HD(3,GPT,d8d6f046-d9e2-4b48-a5ae-0e225f7926b3,0x7dbffd8,0x4000000)/File(SystemLibraryCoreServicesboot.efi)

Ubuntu использует Grub, который хранит некоторые файлы (в/boot/grub)в файловой системе Ubuntu. Итак, когда вы уничтожили Ubuntu, вы убили Grub. Но когда вы устанавливали Ubuntu, вы, вероятно, не перезаписывали OS X.

Проверить, прав ли я

Вы можете проверить, прав ли я, используя Ubuntu Live USB для просмотра раздела EFI. Дважды проверьте, какой это раздел (я думаю/dev/sdb2). Даже если он не помечен как «EFI», файловая система FAT будет правильной :

.
sudo blkid | grep -i fat
/dev/sdb2: UUID="2641-087E" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="27141f73-5de4-4785-8894-3c774fae7e79"

Установить перегородку, например:

sudo mkdir /mnt/efi
sudo mount /dev/sdb2 /mnt/efi

Затем найдите файлы «*.efi»:

sudo find /mnt/efi/ -type f -iname '*.efi'

Надеюсь, вы найдете там свой загрузчик, а также grub.

Как исправить

Лучший вариант -Перенастройте BIOS/прошивку Mac для прямой загрузки OSX

Если вы зашли так далеко и показали, что ваша старая запись EFI существует, то это должно быть просто, но... Извините, я не пользователь Mac . Я продолжу поиск и обновлю этот ответ, если найду его.

Параметр резервного копирования -Исправление grub

Grub нужны его конфигурационные файлы для работы, а вы их сдули. Вы можете попробовать восстановить их, взяв файлы с живого USB. Сначала обновите конфигурацию на вашем живом USB, чтобы он знал о вашей системе :

.
sudo update-grub

В выводе должна быть упомянута Mac OS X, если с OS X все в порядке

Теперь вы можете создать новый раздел для хранения файлов конфигурации,или вы можете поэкспериментировать, чтобы увидеть, будет ли работать их установка непосредственно на раздел EFI:

sudo mkdir /mnt/efi/boot
sudo cp -r /boot/grub /mnt/efi/boot/grub

После того, как вы установили их на жесткий диск, вы можете настроить grub для их поиска. Найдите PARTUUID для раздела, содержащего эти файлы конфигурации, используя sudo blkid. Затем отредактируйте/mnt/efi/EFI/ubuntu/grub.cfg:

  • замените UUID на только что найденный PARTUUID.
  • измените номер раздела с на правильный gpt<partition number>. Например, /dev/sdb6должно бытьgpt6:

Пример:

search.fs_uuid 77b2d888-07e2-4d80-be84-ef1a584a194c root hd0,gpt6
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg
0
28.01.2020, 00:12

Теги

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