尝试在 MacBook Pro 上单独安装但不会从新操作系统自动启动?

尝试在 MacBook Pro 上单独安装但不会从新操作系统自动启动?

我有一台 MacBook Pro,13 英寸,500GB 硬盘,4GB 内存。在双重安装时犯了一个大错误,幸好已经将文件传输到了 Ubuntu。好的,尝试从 USB 安装,完美启动。目前使用“无需安装即可试用 Ubuntu”。查看 GParted:

/dev/sda1: fat32.   No mount point.          Size: 487Mb,    Used: 4.27Mb.   Flags: boot
/dev/sda2: ext2.    No mount point.          Size: 244Mb,    Used: 51.69Mb.  No Flags
/dev/sda3: lvm2 pv. Mount point: ubuntu-vg   Size: 465.05Gb, Used: 465.01Gb. Flags: lvm
Unallocated: Size: 1.02Mb

NB:这是在尝试使用 LVM 安装之后 (?) NB 2:我不知道这些是什么意思:PI 学的是物理(本科),不是计算机科学!

我一直看到安装程序运行。我尝试过从试用桌面进行安装、从启动进行安装以及使用 OEM 进行安装。

每次我重新启动时(安装需要),它都会询问我是否要安装(黑屏,显示启动选项列表)。从不给我从当前安装的 Ubuntu 启动的选项。

我甚至尝试在重启之前取出 USB,结果出现了一个闪烁的文件符号,中间有一个放大镜!

答案1

有一种更好的方法,即使用 Mac 的引导加载程序在 Mac 上单独安装 Ubuntu,而无需 rEFInd。

创建一个包含 Ubuntu 的实时 USB。不要使用该+mac版本,因为它不支持 EFI 启动。

option从 Live USB 启动。在 Mac 上从 USB 启动的技巧是在打开设备电源后立即按住该键。选择EFI 启动从此菜单中。

Ubuntu 现在应该可以从 USB 启动。使用擦除并使用整个磁盘选项。

首先,当您重新启动/打开 Mac 时,您将看到 Mac 引导加载程序的灰色屏幕约 30 秒,然后看到一个里面有一个 ? 的文件​​夹轻轻闪烁。如果您现在插入安装程序 USB,它应该会启动。如果没有,请尝试按住电源按钮强制关闭电源,然后按照 USB 启动说明将其启动。

如果您使用桌面安装程序,请按住该shift键以调出 GRUB 引导加载程序菜单。

不要选择任何条目。而是按 C 键调出 GRUB 控制台。

在 grub 控制台中输入ls

grub> ls

(memdisk) (hd0) (hd0,msdos) (hd1) (hd2) (hd2,gpt3) (hd2,gpt2) (hd2,gpt1)

您可能无法获得完全相同的结果,但您会有一些类似的选择。

现在,找到包含用户主目录的分区。

grub> ls (hd2,gpt2)/home

罗希斯/

继续尝试直到找到它。

上一步的结果分为两部分:(hdX,gptY)。您需要保留该hdX部分,但要浏览所有gptY选项以查找 /boot/grub 目录。

grub> ls (hd2,gpt2) /boot/grub

unicode.pf2 [...] grub.cfg

现在您想将其设置为进一步命令的根。

grub> 设置根=(hd2,gpt2)

正确启动的唯一方法是使用驱动器的 UUID。要获取它 -

grub> ls -l (hd2,gpt2)

记下 UUID。下一步你需要手动输入它。

grub> linux /boot/vmlinuz〈...标签在这里!...〉.efi.signed root=UUID=〈上面的 UUID〉

GRUB 控制台可以进行制表符补全,因此如果您只输入 vmlinuz 部分并点击tab,然后点击 . ,然后tab再次输入,您就不必输入整个文件名。确保该efi.signed部分存在。

现在,设置初始 RAM 磁盘

grub> initrd /boot/initrd〈...标签在这里!...〉

你应该能够使用以下命令启动

grub>启动

系统最初无法启动,因为 Mac 引导加载程序希望 EFI 分区格式化为 HFS+(典型的 Mac 文件系统),而 Ubuntu 安装程序实际上将其格式化为 VFAT。

现在,打开终端并输入

sudo add-apt-repository ppa:detly/mactel-utils

sudo apt-get update

sudo apt-get install mactel-boot hfsprogs gdisk grub-efi-amd64

运行mount以获取已挂载文件系统的列表,并查找在 /boot/efi 上挂载的任何内容。将其卸载。

sudo umount /dev/sda1

我们现在用来gdisk删除 VFAT 分区并创建一个 HFS+ 分区,

sudo gdisk /dev/sda

p

确认第一个分区的类型为EF00。现在我们删除该EF00分区。

d

在它的位置上创建一个新的 HFS+。

n

按下enter key可选择第一个和最后一个扇区选项。

输入AF00文件系统代码。

使用p命令仔细检查您的更改,然后w写入。

现在我们有一个未格式化的 HFS+ 分区。我们可以用以下方法格式化它:

sudo mkfs.hfsplus /dev/sda1 -v ubuntu

编辑 /etc/fstab

sudoedit /etc/fstab

删除使用 引用 /boot/efi 的行Ctrl+K

现在,输入以下命令 -

sudo bash -c 'echo $(blkid -o export -s UUID /dev/sda1) /boot/efi auto defaults 0 0 >> /etc/fstab'

sudo bash -c 'echo "This file is required for booting" > /boot/efi/mach_kernel'

安装 GRUB 并‘祝福’文件系统。

sudo grub-install --target x86_64-efi --boot-directory=/boot --efi-directory=/boot/efi

sudo hfs-bless "/boot/efi/System/Library/CoreServices/boot.efi"

要设置默认 efi 启动项,请运行

sudo efibootmgr

删除多余的条目 -

sudo efibootmgr -b xxxx -B

其中 xxxx 是从以下位置获取的启动编号sudo efibootmgr

现在,设置默认条目 -

sudo efibootmgr -o xxxx

最后,安装linux-signed-generic元包 -

sudo apt-get install linux-signed-generic

这将确保任何内核更新也包含 EFI 所需的加密签名内核映像。如果没有这个,您的机器可能会在启动期间冻结。如果发生这种情况,请参阅上面的说明,通过 grub 手动启动。

系统现在应该可以启动了!

(根据 Jason Heeris 的文章修改而改编)

答案2

我建议不要使用 LVM,除非您真的需要它并且您知道自己在做什么 - 我认为它不是内存中的默认选项。如果您尝试从启动时安装并选择格式化并使用整个驱动器(不使用 LVM),然后移除 USB 进行重新启动,您是否仍然会收到相同的错误图标(这是 Mac 告诉您它找不到要从中启动的系统文件夹)?

答案3

尝试在启动时按住“option”键,它可能会允许您选择要启动的分区。Ubuntu 可能会显示为“Windows”。

如果这不起作用,您可以尝试安装 rEFInd,这是一个允许您启动 Ubuntu 的启动管理器。这里有一个完整的指南,介绍如何在 Macbook Pro 上使用 rEFInd 安装 Ubuntu 14.04 作为单个操作系统:https://help.ubuntu.com/community/MacPro 但是为了从你的 Ubuntu 系统安装 rEFInd,请从以下位置下载 rEFIndhttp://www.rodsbooks.com/refind/getting.html(选择二进制 zip 文件)并解压。然后打开终端(ctrl+alt+t)并使用 cd 命令导航到解压到的文件夹。如果解压到默认位置,则应为cd Downloads/refind-bin-0.8.1 然后运行sudo ./install.sh --esp

这将启动 rEFInd 的安装。如果安装成功,它将在终端中显示一条消息告知您。

相关内容