如何在 Mac 上创建可启动至 Mac 或 PC 的实时持久 Ubuntu USB?

如何在 Mac 上创建可启动至 Mac 或 PC 的实时持久 Ubuntu USB?

您好,我实际上已经使用 unetbootin 成功创建了一个实时 Ubuntu USB(8GB LiveUSB 上的 12.04.3 64 位),但是它不是持久的并且无法在 Mac 上启动。

或者,如果有人对如何编辑 .iso 文件以便它从 Mac 启动并持久有任何建议,那也很好。我正在运行 OSX Mavericks,因此该应用程序也必须在 Mavericks 上运行。

我尝试过 http://ubuntuforums.org/showthread.php?t=2174630回答,如下所述,选择 GUID 分区(不是 MBR),然后在 grub.cfg 文件中添加持久字。在我启动并更改了一些设置后,我尝试使用 ubuntu 菜单中的重新启动选项重新启动,但没有成功。我手动关闭并打开了电脑,但当我第二次尝试启动时,我越过了 Ubuntu 徽标,然后屏幕变黑了。我又试了几次,得到了同样的结果。这是我从 grub.cfg 文件中截取的文本:

if loadfont /boot/grub/font.pf2 ; 
then set gfxmode=auto insmod efi_gop insmod efi_uga insmod gfxterm terminal_output gfxterm 
fi 

set menu_color_normal=white/black   
set menu_color_highlight=black/light-gray 

menuentry "Try Ubuntu without installing" 
{ set gfxpayload=keep linux /casper/vmlinuz.efi persistent file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash -- 
initrd  /casper/initrd.lz } 

menuentry "Install Ubuntu" 
{ set gfxpayload=keep linux /casper/vmlinuz.efi file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity quiet splash -- 
initrd  /casper/initrd.lz }


menuentry "Check disc for defects" 
{ set gfxpayload=keep linux /casper/vmlinuz.efi boot=casper integrity-check quiet splash -- 
initrd  /casper/initrd.lz }

答案1

克隆并可能进行第二步

您可以使用一步或两步程序。dd是一个功能强大但也很危险的工具,在 MacOS 中“始终”可用。 在开始克隆过程之前,请务必小心,检查并反复检查以确保一切正确。

  • 一步:如果你找到一个基于 Ubuntu 系统的压缩映像文件,该文件可以持久运行,并且可以执行你想要的操作,克隆将其复制到 USB 闪存盘或存储卡中。如果下载的文件是压缩文件,则需要在克隆之前将其解压,例如

    文件.img.zip --> 文件.img

    文件.img.xz --> 文件.img

    卸载目标驱动器上的所有分区并运行dd

    sudo dd bs=1m if=path_of_your_image.img of=/dev/rdiskn
    

    其中 n 是一个数字(例如/dev/rdisk4)。

    有提示此链接

  • 两个步骤:下载并克隆Ubuntu [基于] 系统的 [压缩] 图像文件,持久实时,并包含 mkusb。

    从通过克隆而制成的可启动的 USB 闪存盘或存储卡启动。

    下载您想要安装为持久实时版本的 Ubuntu 版本和风格的 iso 文件。

    运行 mkusb-dus 并创建持久实时驱动器在另一个 USB 驱动器或存储卡中。

  • 链接

    在 Mac OS 上安装操作系统映像(www.raspberrypi.org)

    help.ubuntu.com/community/mkusb

    help.ubuntu.com/community/mkusb/persistent

    带有持久实时系统和 mkusb 的压缩映像文件

答案2

您应该能够使用 diskutil 完成此操作。我上次在 Sierra 上使用过此方法,因此以后的任何事情可能都不一样。

$ diskutil list
$ diskutil eraseDisk FAT32 UBUNTU /dev/<YOUR USB DISK ID>
$ diskutil unmountDisk /dev/<YOUR USB DISK ID>
$ sudo dd if=<path to ubuntu live iso> of=/dev/<YOUR USB DISK ID>

一旦完成后,您需要重新启动并从实时 USB 启动。

一旦启动,就gparted从终端启动。

选择 USB 驱动器并选择Unallocated其上的分区。

创建一个新分区,并给它贴上标签ext3/ext4(不确定其他文件系统是否可以工作。从未尝试过。)persistence

出口gparted

为新的持久分区创建一个挂载点。

$ mkdir -p /mnt/ubuntu_usb $ mount <USB DRIVE> /mnt/ubuntu_usb

要启用持久存储,您需要一个persistence.conf

$ echo "/ union" > /mnt/ubuntu_usb/persistence.conf
$ umount <DISK>

重启 Mac 并按住 Option 键。现在你应该有一个 Ubuntu(持久性)启动选项

答案3

我按照以下链接创建了实时 Linux USB: http://ubuntuforums.org/showthread.php?t=2174630 选择 GUID 分区而不是 MBR,然后在 grub.cfg 文件中添加持久字词。对我来说,这个方法有效。

答案4

如果你需要 Mac 从 Ubuntu USB 启动,Ubuntu 网站有详细的指南解释如何将磁盘映像添加到 USB 上

或者,如果您可以访问 Windows,请下载鲁弗斯。选择映像类型时,选择 DD 并选择所需的 ISO 文件(Ubuntu ISO 是混合的,这意味着它们可以以 ISO 或 DD 模式复制)。DD 就是您想要的,这是最重要的。还要确保将 BIOS 和 UEFI 的分区方案/目标系统类型设置为 MBR。

至于持久性,如果其他人可以添加/改进我的答案,请这样做,因为我从未有过设置持久卷的经验。

相关内容