どうしたの?

どうしたの?

Ubuntu用の32GBパーティションがあり、残りはMacOS用です。 Ubuntuパーティションが不要になったので、MacOSでフォーマットしました。

これ以上ライブUbuntu USB以外のもので起動できなくなるため、ブートローダはそのパーティションに存在する必要があると思います。

これを実行すると、efibootmgr -v私のmacOSパーティションが表示されます(参照:http://paste.ubuntu.com/p/DXFzrz5zny/)

しかし、どのようにMacOSで再起動できますか? :S

ベストアンサー1

Macに関する私の知識は非常に不足していますが、答えを得るのは難しいので、私が見たことを言わなければならないと思いました...

どうしたの?

私はあなたが元のブートローダーを破壊したと信じず、Ubuntuブートローダーだけを破壊しました。 EFIの利点は、ブートローダを並べて保存できることです。以前はブートローダが1つしかありませんでした。

Pastebin(ライン279)では、Ubuntuブートローダが最初に起動され、OS Xが2番目に起動するように設定されます。

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)

/boot/grubUbuntuは、Ubuntuのファイルシステムにいくつかのファイルを保存するGrubを使用します。したがって、Ubuntuを殺すと、Grubも殺されます。しかし、最初にUbuntuをインストールしたときは、おそらくOS Xを扱っていなかったでしょう。

私が正しいことを確認してください

Ubuntu Live USBを使用してEFIパーティションを検索すると、私が正しく実行したことを確認できます。どのパーティションかをもう一度確認してください(私の考えでは/dev/sdb2)。 FATファイルシステムは、「EFI」とマークされていなくても正しいです。

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だけでなく、ブートローダも見つけることができることを願っています。

それを修正する方法

最適なオプション - OSXを直接起動するようにMacのBIOS /ファームウェアを再設定してください。

このステップをすでに完了していて、以前のEFIエントリが存在するとマークされている場合は簡単ですが...申し訳ありません。私はMacユーザーではありません。。この回答を見つけたら、引き続き検索して更新します。

バックアップオプション - グラップリカバリ

Grubが機能するには設定ファイルが必要ですが、すでにファイルを吹き飛ばしました。ライブUSBからファイルをインポートして再構築してみることができます。まず、ライブUSBの設定を更新して、システムについて理解できるようにします。

sudo update-grub

OS Xですべてが正常な場合は、出力にMac 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

おすすめ記事