Unetbootin Ubuntu

2025年03月17日 | 阅读 9 分钟

Unetbootin 代表 **_Universal Netboot Installer_**。它是一个跨平台工具,可以制作 Live USB 系统,加载一系列系统实用程序,或无需 CD 即可安装多个 Linux 和其他操作系统的发行版。
此外,**_Unetbootin_** 可以与任何类型的 USB 存储设备(如外置硬盘)一起使用,而此软件的主要应用是创建可启动 USB 驱动器。

Unetbootin 不会擦除文件,因为它无法格式化我们的外置硬盘或 USB 闪存设备。Unetbootin 的主要优势在于,对于初学者来说,它是一些可能看起来困难的应用程序最简单的软件选择。

Unetbootin 的模式

Unetbootin Ubuntu

硬盘安装

硬盘安装模式实现了“节俭”安装或无需 CD 的网络安装,与 **_Win32-Loader_** 所实现的方式相同。Unetbootin 的一些显著特点是它支持广泛的 Linux 发行版、其可移植性、加载自定义磁盘映像(也包括 ISO 映像)文件的能力,以及对 Linux 和 Windows 的支持。

Unetbootin 安装到分区中,而不是像 Win32-Loader 和 **_Wubi_** 那样安装到磁盘映像中。因此,它可以在 Windows 和 Linux 之间建立双启动设置。

USB 安装

USB 安装模式用于建立可启动 USB 硬盘驱动器和可启动 USB 闪存驱动器。它是 Live USB 的创建者。

  • 它是跨平台的(适用于 Mac OS X、Linux 和 Windows)
  • 使用 **_Syslinux_** 进行非破坏性安装(不格式化设备)
  • 可以加载一系列系统实用程序,例如 **_BackTrack_** 和 **_Ophcrack_**
  • 支持多个主流 Linux 发行版,例如 FreeDOS、NetBSD、FreeBSD、Slackware、MEPIS、Mandriva、Arch Linux、Linux Mint、Gentoo、CentOS、OpenSUSE、Fedora 和 Ubuntu。
  • 其他操作系统可以通过硬盘/软盘映像或预下载的 ISO 映像文件加载
  • 支持 LiveUSB 持久性(重新启动后保留文件;此功能仅适用于 Ubuntu 系统)
  • 自动检测所有可移动设备

注意:不支持在同一设备上进行多次安装。

如果我们无法使用 Live USB,则进行标准和完整的硬盘安装
如果我们希望进行标准和完整的安装,并且无法将 Live USB 驱动器用作安装程序,我们仍然可以使用精简安装作为安装程序(需要进行一些其他分区工作)。此操作的具体信息取决于我们的发行版使用的启动机制(因为我们无法在驱动器已挂载时重新分区)。这个问题只有在我们从精简安装安装到硬盘时才会出现,而不是从 Live USB 安装到硬盘时。

让我们首先区分两种独立的发行版

  • 需要访问源介质的发行版:这些类型的发行版在运行时需要访问源介质(在本例中是我们的硬盘驱动器)。因此,当发行版运行时,我们的硬盘分区将保持挂载状态,我们无法对其进行重新分区。几乎所有主要发行版(包括 Sabayon、Linux Mint、Fedora 和 Ubuntu)的安装程序 ISO 文件和 Live-CD 都属于此类型。
    如果仅仅是尝试安装完全加载到 RAM 中的迷你发行版,或者将使用 Debian 和 Ubuntu 的网络引导安装程序而不是标准桌面 ISO,那么无需继续阅读。
  • 完全加载到 RAM 中的发行版:这些类型的发行版将所有内容加载到 RAM 中并直接从那里运行。由于它们不需要访问我们的硬盘分区,因此它保持未挂载状态,因此,我们可以在它们运行时自由地重新分区我们的硬盘(使用 Gparted 或安装程序)。

这些发行版通常是小型发行版,例如 DSL、Puppy Linux、SliTaz 和 Parted Magic。一些发行版,例如 PCLinuxOS,也包含一个选项,即 **_copy2ram boot_**,这将使它们能够像这样运行。Debian 和 Ubuntu 的网络引导安装程序也完全从 RAM 运行(但标准服务器、桌面和替代安装程序不运行)。

使用 Parted Magic 重新分区

我们首先需要启动 Unetbootin 并使用安装模式,即 **_Hard Disk_** 来安装 **_Parted Magic_**。重新启动并选择选项 **_Unetbootin boot_** 来启动 Parted Magic。然后,我们需要使用 Parted Magic 运行分区工具并缩小我们的 Windows 分区(即使我们不想双启动,也要调整大小而不是删除我们的 Windows 分区,因为我们将需要 Unetbootin 从中执行某些操作;我们可以在以后删除它)。

我们现在将有一些空间用于 Linux;保持原样,因为几乎所有用户友好的安装程序(如 Fedora 和 Ubuntu 的)都会在此空间中自动正确分区。

创建安装程序的精简安装

我们需要重新启动进入 Windows 系统并再次运行 Unetbootin。它将提示我们卸载 Parted Magic 并选择 **_是_**。然后,再次启动 Unetbootin,使用安装模式,即 **_硬盘_**,并发送我们想要安装的 ISO 文件(例如 **_Ubuntu Desktop ISO_**)。再次重新启动并选择选项 **_Unetbootin boot_** 来启动我们精简安装的 Live 环境。

使用 Live 环境进行实际安装

现在我们已经启动进入实时环境,运行安装程序(在 Fedora 和 Ubuntu 上,它是一个桌面上的图标)。按照通常的步骤操作,但是如果到达分区阶段,请确保它使用的是我们之前为 Linux 设置的空间,而不是尝试重新调整分区大小。

清理

既然我们已经进行了标准而完整的安装,我们就可以删除我们用于启动安装程序的精简安装了;只需启动 Windows 并删除 Unetbootin 即可。

Unetbootin 有什么用?

随着光盘驱动器和 CD 驱动器逐渐退出日常生活,通过 USB 驱动器快速安装操作系统无疑是最简单的方法。然而,也可以在基于 **_Live-CD_** 原理的 USB 驱动器上容纳一个功能齐全的操作系统。

  • Live-CD 是一个完整的操作系统,无需安装即可通过 DVD 或 CD 运行。
  • 我们只需插入 Live-CD,重启电脑,安装在 Live-CD 上的操作系统就会自动启动。
  • 我们可以在上面执行所有操作,最棒的是对安装在电脑上的实际操作系统没有任何风险,因为不会删除任何数据。
  • 随着传统光盘驱动器面临彻底消失的严重危机,必须尽快找到一个可能的解决方案。
  • 我们需要转向 USB 驱动器以促进正确方向的进步。

Geza Kovacs 于 2017 年 4 月引入了 Unetbootin 概念。很快,它成为全球 Linux 用户和计算机技术人员必备的工具。然而,我们应该考虑到它将允许商业操作系统(包括 Windows 等)的安装,如果用户没有支付许可证费用,这实际上是非法的。

因此,Unetbootin 使得创建合法的工具包成为可能,通过拥有一系列完整的功能性操作系统(用于尝试软件修复而不会丢失数据)或预期要安装的系统。CD 的时代已经过去。现在所有东西都由一个小巧的 USB 驱动器提供,它提供了更大的存储空间。

确实可以说 Unetbootin 允许我们安装免费版 Windows。

发现多种操作系统

使用 Unetbootin 的最大好处之一是,它允许自动安装可启动驱动器以及一个功能齐全的 Linux 系统,尽管它很简单,但它曾被称为方便的 Live-CD。

我们将获得各种潜在版本的 Linux 发行版供选择,Unetbootin 将为我们下载它们。集成的 Linux 版本的支持令人印象深刻。

完整列表包含

Unetbootin Ubuntu
  • Puppy Linux
  • xPUD
  • Frugalware Linux
  • LinuxConsole
  • MEPIS
  • Gentoo
  • Sabayon Linux
  • PCLinuxOS
  • Fedora
  • 3CX
  • NetBSD
  • FreeBSD
  • CentOS
  • Elive
  • Slax
  • Zenwalk
  • Linux Mint
  • SliTaz
  • Damn Small Linux
  • Arch Linux
  • OpenSUSE
  • Debian
  • Ubuntu
  • Lubuntu
  • Xubuntu
  • Kubuntu

对于计算机专家和寻求故障排除解决方案的人来说,Unetbootin 允许我们加载修复系统实用程序,其中包括

  • Parted magic
  • FreeDOS
  • Smart Boot Manager
  • Gujin
  • NTPasswd
  • Ophcrack
  • Backtrack
  • Kaspersky Rescue Disk
  • F-Secure Rescue CD
  • Dr. Web Antivirus
  • Super Grub Disk
  • SystemRescue CD

注意:一些用于故障排除的计算机软件仍然使用光盘,而 Unetbootin 则倾向于使用 USB 驱动器这种更简单的方法。USB 驱动器唯一的缺点是无法安装多个系统。

因此,我们需要制作一套小型可启动 USB 驱动器,以确保我们为可能的结果做好了准备。

在 Ubuntu 上安装 Unetbootin

Unetbootin 在 Ubuntu 上存在很长时间了,它一直是用于将 ISO 映像刷入 USB 驱动器的必备应用程序。首先,我们需要下载一个 ISO 文件,然后使用其他应用程序将其刷入。我们可以用 Unetbootin 完成同样的事情,但主要方面非常有趣。我们可以选择我们想要的 Linux 发行版版本,Unetbootin 将自动将 ISO 映像下载到 USB 驱动器中。

在本文中,我们将解释如何在 Ubuntu 桌面版上下载和安装 Unetbootin。

安装过程

在 Ubuntu 上,Unetbootin 的安装过程非常简单。首先,我们需要添加 **_Unetbootin PPA_**,然后开始安装。以下是在 Ubuntu 中安装 Unetbootin 的一些步骤

  • 首先,我们需要按下快捷键 **_Ctrl + Alt + T_** 来启动终端窗口。我们也可以通过活动部分打开它。
    Unetbootin Ubuntu
  • 之后,我们需要在 Ubuntu 中添加 Unetbootin PPA。命令如下

Unetbootin Ubuntu
  • 添加上述 PPA 后,是时候更新系统了。系统将使用更新来更新存储库内容,我们可以通过以下命令安装最新版本的 Unetbootin

Unetbootin Ubuntu
  • 现在是安装 Unetbootin 的时候了。我们需要输入以下命令来启动安装过程

Unetbootin Ubuntu
  • Unetbootin 将根据我们的互联网连接速度下载并安装到我们的系统中。完成后,我们可以通过活动轻松启动 Unetbootin,甚至可以在终端窗口中输入 **_“Unetbootin”_**。

Unetbootin 的工作原理

Unetbootin 的功能分为 3 个部分:下载、提取文件和安装引导加载程序。

Unetbootin Ubuntu

下载

Unetbootin 支持 FTP 和 HTTPS 作为下载源。通常使用重定向 URL,或者在镜像站点上使用 **_正则表达式_** 对目录列表进行匹配,以确保下载最新版本的发行版。下载恢复功能尚未实现。

提取文件

这部分发生的情况取决于磁盘映像的类型(软盘或 ISO 文件映像)。

软盘文件

IMG 文件被复制到 **_/ubninit_** 目录,**_memdisk_** 被复制到 **_/ubnkern_** 目录。Memdisk 将在启动时将此 IMG 文件加载到内存中并从中启动。

ISO文件

使用 7-zip 将文件从 ISO 文件中提取到目标驱动器。然后,基于文件名和大小的启发式方法用于定位 initrd 和内核文件。这些文件放置在 **_/ubninit_** 和 **_/ubnkern_** 目录中。然后读取引导配置文件(例如 **_menu.lst、extlinux.conf、isolinux.cfg_** 和 **_syslinux.cfg_**)以确定需要使用的引导选项以及其他 initrd 和内核文件的地址。

安装引导加载程序

此部分发生的情况取决于使用的是精简(硬盘)安装模式还是 USB 驱动器安装模式。

精简(硬盘)安装模式

Unetbootin 会修改 Windows 上的 boot.ini 或使用 **_bcdedit_** 来添加一个名为 Unetbootin 的引导菜单选项。它加载一个引导加载程序,即 GRUB4DOS,它安装在 **_/ubnldr.mbr_** 和 **_/ubnldr_** 目录中,然后它会从 **_/unetbtin/menu.lst_** 目录中读取引导菜单条目。

安装文件,即 **_.exe_** 被复制到 **_/unetbtin.exe_** 目录,并被包含在下次启动时的自动运行中。运行时,它将通过删除提取的文件和删除 Unetbootin 的引导菜单条目来卸载 Unetbootin。

**_grub.cfg_** 和 **_menu.lst_** 目录被更改,以在 Linux 上添加 Unetbootin 条目。可用的配置文件已备份到 **_grub.cfg.bak_** 和 **_menu.lst.bak_** 目录中。当 Unetbootin 再次执行时,卸载程序会执行。它将删除提取的文件并恢复以前备份的引导配置文件。

USB 驱动器安装模式

Unetbootin 在 **_/syslinux.cfg_** 目录中为 Live USB 创建模式生成一个正确的 syslinux 配置文件,并使我们的 USB 驱动器可使用 syslinux 启动。如果 extlinux 已安装并且 USB 驱动器是 Linux 上的 ext3 或 ext2,则使用 extlinux;配置文件已安装在 **_/extlinux.conf_** 目录中。此外,安装它的分区被标记为活动。