创建可在 PC 上启动的 Ubuntu 安装

创建可在 PC 上启动的 Ubuntu 安装

我是 Ubuntu 新手,正在尝试制作一个可以在我的 PC(Surface Pro)上启动 Ubuntu 的 USB 棒,这样,在不影响 PC 的情况下,我可以在我喜欢的时候启动 Ubuntu 并将其用作备用操作系统。

将可启动的 Ubuntu 映像放到 USB 上似乎非常简单 - 你只需https://ubuntu.com/download/desktop并按照说明创建“桌面”映像。这个映像非常棒,因为它可以毫无问题地启动到我的电脑上。但是,正如大多数读者所知,“桌面”映像实际上是一个测试然后安装的版本 - 每次使用完映像后,您在测试映像时所做的任何事情都会被删除。我相信这个映像被称为“居住' 版本。

因此,我按照在网上找到的说明使用居住映像来创建可启动的 USB 棒。但是,这会创建一个无法在 PC 上启动的映像,就像居住用来创建它的映像!我理解它无法启动的原因是它是 MBR(主引导记录)而不是 GPT 和/或 UEFI 版本。我可以快速判断磁盘是否可能工作,因为当我将它放入旧的 HP 笔记本电脑并启动启动菜单时,如果 USB 棒被列为“USB 硬盘驱动器(UEFI)”,那么据我所知,它是 PC 可启动的。居住图像当然通过了这项测试。

网络上充满了有关如何将 MBR 磁盘转换为 GPT(或我需要的任何格式)的说明,但我就是找不到任何真正有用的说明,而且有些说明看起来非常复杂。

因此,我的第一个问题是:可靠的将 USB 记忆棒上的 Ubuntu 安装(使用“桌面”映像创建)转换为可启动状态的过程,即具有与“桌面”映像相同的启动设置/配置?

或者,如果做不到这一点,有人能告诉我是否有一个图像可以实际用作正常安装的版本吗?或者可以将“桌面”图像转换为工作版本吗?

我很惊讶这一切都是如此困难。如果居住图像被认为是可以接受的和好的(据我所知它是这样的)那么为什么它自己的安装过程不能创建一个像它自己一样启动的图像呢?

谢谢,K1tty

答案1

现在我已经可以完成这项工作,这很大程度上要归功于这个过程......

如何逐步将 Ubuntu 20.04 完整安装到 USB 设备

...为了任何人的利益,特别是像我这样的新手,尝试创建 Ubuntu 可启动 USB 安装,我根据(略微修改过的)原文提供了我自己的注释,并以项目符号表示:

  • 使用 SDC、UNetbootin、mkusb、dd 等创建 Live USB 或 DVD。

您可以在这里获取:https://ubuntu.com/tutorials/create-a-usb-stick-on-windows#1-overview 请注意,这是一个“实时”版本,尽管名称如此,但它只适用于测试或安装 Ubuntu - 您添加到其中的任何数据都将被删除(尽管用户“ChanganAuto”表示,如果具有持久性的实时会话足以满足您的需求,那么只需使用具有持久性的选项通过 MKUSB“刻录”ISO:help.ubuntu.com/community/mkusb#Persistent_live_systems

  • 关闭计算机并使用 USB 重新启动(最好启动 BIOS 模式)。

  • 选择您的语言并“试用 Ubuntu”。

  • 插入目标闪存驱动器。

  • 启动 GParted。

您可以通过单击屏幕左下角的图标并使用搜索选项来找到所有已安装的应用程序。

这里要特别小心——你不会想弄乱你电脑的操作系统!

使用 GParted 右上角的下拉框选择要处理的磁盘。他的是/dev/sdd- 我的是/dev/sdc,各个分区将编号为 sdx1、sdx2、sdx3 等,其中 x 是您特定情况下的驱动器。

  • 卸载所有已挂载的分区。

    某些分区可能会自动挂载

  • 选择设备选项卡并在目标驱动器上创建 GPT 分区表。

  • 在右侧创建一个3GB的NTFS或FAT32分区,(可选Linux/Windows数据分区,见底部注释3)。

    他所说的“右”是指驱动器空间的末端。您正在创建 3Gb 的填充(为什么这么多?),几步之后,您将创建一个填满到这个点的分区(如果这有意义的话!)

  • 在左侧创建一个1MB的分区,格式化为未格式化。

    即在开始时

  • 在 1MB 分区旁边创建一个 300MB 的 FAT32 分区。

  • 在 300MB 分区旁边创建一个 7GB 的扩展分区。

    我发现这还不够,所以我将它翻倍到 14Gb

  • 在剩余空间中创建一个 ext4 分区(/home 分区可选)。

  • 应用所有操作。

    您可以通过按“勾选”或“检查”符号来完成此操作

  • 将 1MB 分区标记为 bios_grub。

    请注意,当您这样做时,单词“grub2 core.img”不会像他在图中显示的那样出现。这不是问题。

  • 将 300MB 分区标记为启动,特别是。

  • 开始安装 Ubuntu。

    主屏幕左上角的图标就是执行此操作的图标

  • 选择语言,点击“继续”。

  • 选择键盘布局,单击“继续”。

  • 选择无线网络,点击“继续”。(可选)。

  • 选择安装偏好,选择“安装 Ubuntu 时下载更新”(可选),选择“安装第三方软件...”,点击“继续”(可选)。

  • 如果询问是否已挂载分区,请选择“是”,单击“继续”。

    我没有

  • 请勿对此安装方法使用高级功能磁盘加密。(请参阅底部的注释 3)。

  • 在“安装类型”中选择“其他”,点击“继续”。

  • 在引导加载程序安装的设备下选择目标驱动器。

    在接下来的步骤中,一定要非常小心地仔细遵循他的指示......

  • 选择分区 sdx4 并单击更改,选择用作 Ext4,选择格式化此分区,安装点 =“/”,然后确定。

  • 如果要求写入以前的更改...请单击继续。

  • 选择分区 sdx5 并单击更改,选择用作 Ext4,选择格式化此分区,然后安装点 =“/home”,然后确定。(可选)。

  • 单击立即安装。

  • 如果询问,确认要格式化的分区,单击继续。

  • 选择您的位置。单击“继续”。

  • 输入您的姓名、计算机名称、用户名、密码,并选择是否要自动登录或需要密码。 - 单击“继续”。

  • 等到安装完成。

  • 请勿重新启动或者拔掉目标 USB。

    听起来很简单!但是,安装结束时会收到一条消息,提示您需要重新启动 - 请不要这样做。按消息框右上角的“X”即可将其删除,而无需重新启动!

  • 将 Ubuntu ISO 文件中的“boot”和“EFI”文件夹复制到 boot.esp 分区 sdx3。

    是的,我遇到了权利问题。所以……

  • 如果存在权限等方面的问题,请使用打开 Nautilussudo -H nautilus并再次尝试复制。

    为此,您需要使用“终端”应用程序,您可以像找到“GParted”一样找到它。一旦终端运行,只需输入:

     sudo mount /dev/sdx3 /mnt 
    

    (请注意,我已将其从说明中移出)

    然后sudo -H nautilus你会看到一个窗口,在那里你可以把目录放到它们应该去的地方——抱歉,我记不清它到底是如何工作的了。

  • 将 grub.cfg 从分区 sdx4 复制/boot/grub/到分区 sdx3 并/boot/grub/覆盖该grub.cfg文件。

  • 重新安装 GRUB:

    因此,再次使用终端......

    sudo grub-install --boot-directory=/mnt/boot /dev/sdx
    

    请注意,它只是“sdx”而不是“sdx3”或其他什么,即它指向磁盘而不是特定的分区。

  • 关闭计算机并插入硬盘。

    使用屏幕右上角的图标关闭 Ubuntu - 不要只是关闭电脑!

  • 现在,将 USB 插入 PC,尝试启动它。

    我花了三天时间(是的,三天!!!)才弄好可启动的 USB。我真诚地希望这些笔记(当然还有原作者 CS Cameron 的作品)能为您节省一些时间。:-)

答案2

这个错误就是为什么您必须将启动和 ubuntu 从 ESP 复制到外部驱动器的 ESP。

请补充此错误报告,它非常老旧,我们非常沮丧,因为什么都没做。现在找到了各种解决方法,但 Ubiquity 安装程序应该让您选择安装引导加载程序的位置,就像 BIOS 安装一样。

发布了在安装 #55 或(#23 & #26) 期间手动卸载和安装正确 ESP 的解决方法

https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1396379

其他人建议在 UEFI 设置中物理或逻辑地断开所有其他驱动器,因此安装驱动器是第一个驱动器。或者从第一个驱动器中删除启动标志/esp 标志,因此只有 ESP 是安装驱动器。(我没有这样做过,但其他人做过。)或者,如果您在第二个或外部驱动器上有 ESP,您可以重新安装 grub,手动或使用 Boot-Repair 的高级模式并将 grub 完全重新安装到正确的驱动器。或者将 /EFI/Boot 和 /EFI/ubuntu 文件夹从内部驱动器的 ESP 复制到外部驱动器的 ESP。

在安装到第二个或外部驱动器之前,从 Windows 中删除 esp 标志 - Tim Richardson,也是错误报告中的第 12 和 18 条 如何将 Ubuntu 安装到 USB 密钥?(不使用启动盘创建器)

我认为更改启动标志对我来说不起作用,因为我使用 grub2 来循环安装 ISO,而不是单独的可启动闪存驱动器。

他们可能不会修复,因为现在他们正在开发一个新的安装程序,但如果我们继续强调问题,新的安装程序可能会正确。

答案3

突出显示的答案中的说明完美无缺(原始链接:如何逐步将 Ubuntu 20.04 完整安装到 USB 设备)。我成功为基于 Ubuntu 20.04 的 Zorin OS 16 创建了一个 USB 记忆棒。

在按照这些说明操作之前,我只是启动了实时会话,并将操作系统安装在我的 USB 上,引导加载程序位置为 USB 本身。虽然它可以工作,但它对我在连接的内置驱动器上的 Windows 10 引导加载程序进行了一些更改 - 我不想这样。因此,我从 BIOS 启动选项 (Dell 3410) 中删除了“Ubuntu”条目,并按照这些说明再次尝试。

这次,我使用虚拟机来创建 USB - 无需断开任何硬盘(我的虚拟机中也没有任何硬盘 - 只有 Zorin OS ISO 可以启动,还有我的 16GB USB 驱动器)

我跳过了为 Windows 和 /home 创建分区。只有一个 1Mb 分区(bios_grub)、300Mb 分区(boot、esp)和剩余的 14GB 空间,使用 ext4 格式化,挂载点为 / - 这种设置对我来说很合适。

不过 - 如果有人可以告诉我为什么我们需要将 grub 配置文件以及那些 boot 和 efi 文件夹复制到 boot 分区 - 我认为在 usb 上安装引导加载程序应该可以解决所有这些问题。

相关内容