使现有的外部 Ubuntu 驱动器在 Mac OS 上可启动

使现有的外部 Ubuntu 驱动器在 Mac OS 上可启动

我有一个Windows PCMacbook我使用我的在外部驱动器上安装了 Ubuntu Windows PC。当我将外部 SSD 插入我的个人电脑。但是,当我将其插入我的 Macbook 2019 并按住时CMD R,我在启动磁盘中看不到该驱动器。

我已禁用安全启动并能够使用 启动另一个 SSD Windows。我想对我的 Ubuntu SSD 执行同样的事情。

我认为 Ubuntu SSD 没有 efi 启动分区,因此我的 Macbook 无法将其视为可启动驱动器。

我的问题是:

  • 我怎样才能让我的Ubuntu 固态硬盘可在 Macbook 2019 中启动(Ubuntu 已安装在外部驱动器中)

答案1

我曾向T2-Ubuntu作者询问过如何在 Macbook Pro 2019 和我的 PC 上使用 Ubuntu,我得到了以下解决方案。我想在这里发布它,供以下人士参考:

  • 想要在 SSD 上安装 Ubuntu

当我们想在个人 Macbook 上工作并能够在旅行或离开个人 Macbook 时继续在另一台 PC 上工作时,这非常方便。

这是我正在使用的组件:

  • SSD 硬盘:SSD 三星 980 PCIe NVMe V-NAND M.2 2280 500GB
  • SSD 盒:ORICO USB4.0 M.2 NVMe SSD 10Gbps
  • Macbook Pro 2019(16GB 内存)
  • T2 乌班图

以下步骤是我已采取的措施:

  • 使用 Macbook 擦除 SSD,如果它有多个分区,请删除所有分区

  • 启动到实时 Ubuntu使用闪存驱动器的操作系统。

  • 点击安装 Ubuntu开始安装Ubuntu

  • 选择最小安装什么时候准备安装 Ubuntu屏幕出现。

  • 安装类型

    • 选择其他内容手动创建磁盘分区
    • 创建以下分区:
      • 16GB 用于交换分区(我的 Macbook 有 16GB RAM)。
      • 1GB FAT32 用于 EFI(将其命名为 EFI2)
      • ext4 用于硬盘其余部分存储数据。
    • 选择ext4驱动用于安装引导加载程序的设备
  • 等待安装完成并重新启动。

  • 拔下 USB。

  • 启动到Ubuntu在 SSD 中。

  • 打开Disk工具,我得到了这个: 在此处输入图片描述

  • 使用cat /etc/fstab,我得到了这个:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda2 during installation
UUID=31b7379a-71b4-40b6-92ba-25ee018bd698 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/nvme0n1p1 during installation
UUID=5F66-17ED  /boot/efi       vfat    umask=0077      0       1
# swap was on /dev/sda1 during installation
UUID=0e99845e-16de-4119-ab18-7bc2df5c52cc none            swap    sw              0       0
  • 使用sudo ls /boot/efi/EFI命令,我得到了这个:
APPLE  BOOT  ubuntu
  • 在 的帮助下T2 Ubuntu author,我使用了以下命令:
sudo mount /dev/sda3 /mnt
sudo cp -r /boot/efi/EFI /mnt
sudo rm -r /mnt/EFI/APPLE
sudo rm -r /boot/efi/EFI/BOOT
sudo rm -r /boot/efi/EFI/ubuntu
sudo sed -i "s/5F66-17ED/19D7-F9BE/g" /etc/fstab

sudo sed -i "s/5F66-17ED/19D7-F9BE/g" /etc/fstab作用是:

我们基本上将 Ubuntu 的 EFI 分区从内部驱动器更改为外部驱动器。5F66-17ED 是旧 EFI 分区的 UUID,19D7-D9BE 是新分区的 UUID。我从 fstab 中获取了旧 UUID,并从您在之前的聊天中发送给我的屏幕截图中获取了新 UUID。该命令在 fstab 文件中将旧 UUID 替换为新 UUID。此外,T2 Ubuntu ISO 和 nvme 黑名单选项基本上是为了使在外部驱动器上的安装更容易。它向安装程序隐藏了内部驱动器,因此 EFI 分区仅在外部驱动器中创建。基本上你之前没有遵循正确的指南,所以遇到了这个问题。

最终,它成功了:)

  • Macbook Pro 2019: 在此处输入图片描述

  • 个人电脑: 在此处输入图片描述

完整讨论可以在这里找到:https://github.com/t2linux/T2-Ubuntu/issues/86

P/S:我不是专家,以上步骤是我尝试过并成功的。

希望这可以帮助 :)

相关内容