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

Ale*_*lex 1 system-installation

有一台 MacBook Pro,13 英寸,500GB 硬盘,4GB 内存。在双重安装上搞砸了,幸运的是已经将文件传输到 Ubuntu one。好的,尝试从 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
Run Code Online (Sandbox Code Playgroud)

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

我一直看到安装程序通过。我尝试从试用桌面进行安装,从引导进行安装,并使用 OEM 进行安装。

每次,每当我重新启动(根据安装要求)时,它只会询问我是否要安装(带有启动选项列表的黑屏)。从不给我从当前安装的 Ubuntu 启动的选项。

我什至尝试在重新启动之前取出USB,它会出现一个闪烁的文件符号,中间有一个放大镜!

Roh*_*van 6

有一种更好的方法可以在 Mac 上使用 Mac 的引导加载程序在没有 rEFInd 的情况下单独安装 Ubuntu。

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

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

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

首先,当您重新启动/打开 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> 设置 root=(hd2,gpt2)

正确引导的唯一方法是使用驱动器的 UUID。为拿到它,为实现它 -

grub> ls -l (hd2,gpt2)

记下 UUID。您必须在下一步中手动键入它。

grub> linux /boot/vmlinuz?...tab here!...?.efi.signed root=UUID=?上面的UUID?

GRUB 控制台可以完成 tab 补全,所以如果你只是输入 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 的帖子)