如何在将引导至Mac或PC的Mac上创建实时持久性Ubuntu USB?


11

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

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

我按照以下建议尝试了 http://ubuntuforums.org/showthread.php?t=2174630 ans,选择了GUID分区(不是MBR),然后在grub.cfg文件中添加了永久单词。在启动并更改了一些设置之后,我尝试使用ubuntu菜单中的restart选项重新启动,但此操作无效。我手动打开和关闭计算机电源,但是当我第二次尝试启动时,我越过了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 }

哪个版本的Ubuntu和哪种Mac?您使用的是32位还是64位图像?请更多详细信息。
Jo-Erlend Schinstad 2014年

1
它是12.04.3版,我使用的是64位图像。我有一个8GB的USB驱动器
Jeremy Gleeson 2014年

我在类似的船上。能够启动引导程序,但是它不是永久性的,并且在我的grub.cfg文件中添加“ persistent”似乎使引导程序在Ubuntu徽标后立即挂在黑屏上。您是否能够找到修复程序@JeremyGleeson?
user2347638 '18

Answers:


1

您应该能够使用diskutil完成此操作。我上次在Sierra上使用了此方法,因此以后再使用ymmv。

$ 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(持久性)的选项。


0

我按照以下链接创建了实时的Linux USB:http : //ubuntuforums.org/showthread.php?t=2174630而不是MBR,而是选择GUID分区,然后在grub.cfg文件中添加持久性单词。它为我工作。


1
我尝试了此操作,并在启动并更改了一些设置后,尝试使用ubuntu菜单中的restart选项重新启动,但此操作无效。我手动打开和关闭计算机电源,但是当我第二次尝试启动时,我越过了Ubuntu徽标,然后屏幕变黑了。我尝试了几次,得到了相同的结果。这是我在grub.cfg文件中的文字:
杰里米·

1
如果loadfont /boot/grub/font.pf2; 然后设置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“尝试不安装Ubuntu” {set gfxpayload = keep linux /casper/vmlinuz.efi持久文件= /cdrom/preseed/ubuntu.seed boot = casper安静启动-initrd /casper/initrd.lz}菜单项“安装Ubuntu” {set gfxpayload = keep linux /casper/vmlinuz.efi file = / cdrom / preseed / ubuntu.seed boot = casper仅普遍存在的安静飞溅-initrd /casper/initrd.lz}
杰里米·

1
menuentry“检查光盘是否有缺陷” {设置gfxpayload =保持linux /casper/vmlinuz.efi引导= casper完整性-检查安静飞溅-initrd /casper/initrd.lz}
Jeremy Gleeson

1
同样,如果您知道制作grub的方法,使其自动引导至“无需安装即可尝试ubuntu”,那也将不胜感激
Jeremy Gleeson 2014年

0

实际上,我使用的是64位的Mac Air 2013.我已经安装了64位版本的ubuntu 13.10。我完全遵循相同的指示,实际上我已经使用了很多次。在这一点上,您可以尝试按照说的去做,这一次可以照做。我的意思是选择MBR而不是GUID。如果您的启动文件夹中没有grub.cfg文件,那很好。但是,请检查syslinux.cfg文件中的单词persistent。如果在那里,那应该可以正常工作。我的意思是它确实对我有用,我希望对您也一样。尝试播放.cfg文件,您一定会做得到。


0

如果您需要Mac从Ubuntu USB引导,Ubuntu网站上有详细的指南,说明如何将磁盘映像添加到USB

或者,如果您有权使用Windows,请下载Rufus。选择图像类型时,选择DD并选择所需的ISO文件(Ubuntu ISO是混合的,这意味着它们可以ISO或DD模式复制)。DD是您想要的那个,这很重要。还要确保将BIOS和UEFI的分区方案/目标系统类型设置为MBR。

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


0

克隆,也许是第二步

您可以使用一步或两步过程。dd是一个功能强大但又危险的工具,在MacOS中始终可用。在开始克隆过程之前,请非常小心,检查并仔细检查所有内容是否正确。

  • 第一步:如果找到Ubuntu [基于]系统的[压缩]图像文件,该文件是永久性的,并且可以执行您想要的操作,请将其克隆到USB Pendrive或存储卡上。如果下载的文件已压缩,则需要在克隆之前将其解压缩,例如

    file.img.zip-> file.img

    file.img.xz-> file.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的压缩图像文件


有人能够在Mac上运行此功能吗?我遵循了这些步骤,但是使用mkusb-dus创建的usb无法启动,尽管使用另一种方法编写时会启动相同的映像。:(
Derwent

@Derwent,请尽可能详细地描述您使用的方法。每个步骤中使用了哪个操作系统。在每个步骤中使用了哪种工具以及如何使用?您尝试安装哪个操作系统和哪个版本(您使用了哪个iso文件或img文件)?您是否尝试克隆或创建持久的实时系统?
sudodus

嘿@sudodus我在Debian Stretch Livedisk上安装了mkusb-dus,并使用它在使用相同实时映像的另一个USB上创建了持久性。我在这里使用了gnome映像:cdimage.debian.org/debian-cd/current-live/amd64/bt-hybrid不幸的是,它在我的Macbook Pro Retina 11,3 Mid-2014上没有显示为可启动,这有特殊要求以便分区表能够启动。它将引导我添加到驱动器上的活动磁盘,但不会引导使用mkusb创建的驱动器。mkusb支持Mac硬件吗?谢谢。
Derwent '18

1.的标准方法mkusb是克隆iso文件或映像文件。执行此操作时,它“仅”缠绕一条安全带dd,因此它在克隆图像有效的所有情况下均应起作用。在您的情况下,使用Works进行克隆,使用dd克隆也mkusb应该进行;2.创建持久性活动驱动器的方法(在中mkusb)适用于PC计算机,尚未在Mac硬件中进行测试。根据硬件和UEFI / BIOS系统的不同,它可能无法工作。
sudodus

@Derwent,所以我的回答是永久性活动驱动器不支持Mac硬件。在某些情况下,它可以工作,但是在的开发中并未经过积极的测试mkusb。可能可行的替代方法是以下链接中描述的“自己动手做”方法,help.ubuntu.com / community/Installation/ iso2usbhelp.ubuntu.com/community/Installation/iso2usb/diy。如果您尝试这种方法,请分享您的结果,我将修改我的答案。
sudodus

0

TLDR;在grub.cfg中添加“ persistent”(永久)对我来说是不合时宜的做法(挂在同一黑屏上)。添加一个casper-rw文件修复了它,现在我有了持久性:)

背景:我正在运行High Sierra,安装64位Ubuntu 16.04。使用磁盘工具擦除USB,并将其设置为MS-DOS(FAT32)。下载了Ubuntu ISO,并通过UNetbootin安装到USB 。启动正常,但希望linux识别Macbook上的触控板和键盘。设置并重新启动了吗?所有设置都丢失了-没有持久性:(

在grub.cfg中添加了“ persistent”,并在Ubuntu徽标屏幕后将引导挂起。原来我需要通过运行在USB记忆棒的根目录中创建一个casper-rw文件

dd if=/dev/zero of=casper-rw count=3500

将3500替换为您希望活动USB拥有的大小存储。我读到FAT32仅支持4GB以下的文件传输,因此您可能要记住这一点。

我仅在桌面上对几个文件进行了测试,但是它既可以引导,也可以持久。

这里得到了这个主意。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.