我有一台 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 的安装。如果安装成功,它将在终端中显示一条消息告知您。