如何创建可启动的 Linux USB 驱动器

2023-11-07

通常,在笔记本电脑或 PC 上安装某些 Linux 发行版的全新副本时,您需要一个包含要安装的发行版的可启动 USB。

本教程将引导您完成在 Windows、macOS 和 Linux 计算机上创建可启动 Linux USB 记忆棒所需的步骤。您可以使用此 USB 记忆棒来启动并测试或在任何支持从 USB 启动的计算机上安装 Linux 发行版。

下载分发 ISO 文件#

要创建可启动 USB 驱动器,首先需要下载分发 ISO 文件。该文件包含在系统上安装 Linux 发行版所需的所有内容。

我们将使用最新的 Ubuntu 版本,但本文中解释的步骤应该适用于任何其他 Linux 发行版。

访问发行版下载页面(Ubuntu , CentOS等)并下载最新的 ISO 文件。

使用 Etcher 创建可引导的 Linux USB 驱动器#

有多种不同的应用程序可供免费使用,它们允许您将 ISO 映像闪存到 USB 驱动器。在此示例中,我们将使用 Etcher。它是一个免费的开源实用程序,用于将图像刷新到 SD 卡和 USB 驱动器,并支持 Windows、macOS 和 Linux。

前往蚀刻器下载页面,然后下载适合您的操作系统的最新 Etcher 版本。下载文件后,双击它并按照安装向导进行操作。

使用 Etcher 创建可启动 Linux USB 驱动器是一个相对简单的过程:

  1. 将 USB 闪存驱动器连接到您的系统并启动 Etcher。

  2. 单击Select image按钮并找到分布.iso file.

  3. 如果您的机器上只连接了一个 USB 驱动器,Etcher 会自动选择它。否则,如果连接了多个 SD 卡或 USB 驱动器,请确保在刷新映像之前选择了正确的 USB 驱动器。

  4. 单击Flash image按钮,然后将开始刷新 USB 驱动器的过程。

    Etcher 会在闪烁期间显示进度条和 ETA。

    整个过程可能需要几分钟,具体取决于 ISO 文件的大小和 USB 记忆棒的速度。完成后,会出现如下画面,告诉你镜像刷写成功。

    单击[X]关闭 Etcher 窗口。

就这样!您的 U 盘上有一个可启动的 Linux。

从命令行创建可启动的 Linux USB 驱动器#

本节将向您展示如何使用命令行创建可启动的 Linux USB 记忆棒dd工具,可在所有 macOS 和 Linux 系统上使用。

这是一个快速而简单的过程,不需要安装额外的软件。

  1. 将 USB 闪存驱动器插入 USB 端口。

  2. 接下来,您需要找出 USB 驱动器的名称。这项工作的最佳工具是lsblk:

    lsblk

    输出将如下所示:

    NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    sda           8:0    0 465.8G  0 disk 
    └─sda1        8:1    0 465.8G  0 part /data
    sdx           8:16   1   7.5G  0 disk 
    └─sdx1        8:17   1   7.5G  0 part /run/media/linuxize/Kingston
    nvme0n1     259:0    0 232.9G  0 disk 
    ├─nvme0n1p1 259:1    0   512M  0 part /boot
    ├─nvme0n1p2 259:2    0    16G  0 part [SWAP]
    └─nvme0n1p3 259:3    0 216.4G  0 part /

    在此示例中,USB 设备的名称为/dev/sdx,但这可能会因您的系统而异

  3. 在大多数 Linux 发行版上,USB 闪存驱动器在插入时会自动安装。在刷新映像之前,您需要卸载 USB 设备。为此,请使用umount命令后跟挂载点或设备名称:

    sudo umount /dev/sdx1
  4. 最后一步是将 ISO 映像刷新到 USB 驱动器。确保更换/dev/sdx与您的驱动器一起使用,并且不要附加分区号。另外,请确保您使用的是 ISO 文件的正确路径。

    sudo dd bs=4M if=/path/to/ubuntu-18.04.2-desktop-amd64.iso of=/dev/sdx status=progress oflag=sync

    该命令将在图像闪烁时显示进度条,该过程可能需要几分钟:

    458+1 records in
    458+1 records out
    1921843200 bytes (1.9 GB, 1.8 GiB) copied, 147.006 s, 13 MB/s

结论#

创建可启动的 Linux USB 驱动器是一项相对简单的任务。几分钟之内,您就可以将您最喜欢的 Linux 发行版刷新到您的 USB 驱动器上,并用它在您的 PC 或笔记本电脑上安装操作系统。

如果您遇到问题或有反馈,请在下面发表评论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何创建可启动的 Linux USB 驱动器 的相关文章

  • 通过 USB 模拟 UART

    有谁知道是否可以通过 USB 模拟 UART 简单串行发送和接收 这将如何实现 我在 Microchip 网站上找到了这个链接 但不是很容易找到 http www microchip com forums m522571 print asp
  • 软件和与外部设备串行通信的波特率限制

    我使用 USB 端口作为虚拟 COM 端口运行 以使用 MATLAB 或 Visual Basic 6 实现与外部设备的串行通信 我面临波特率限制 具体取决于我用于与设备通信的软件 MATLAB 2018a 没有问题 因为它可以设置高波特率
  • 是否有可通过 USB 密钥在 Mac OS X 10.6 上运行的便携式 python 解释器?

    我一直在努力寻找一个可以通过工作计算机上的 USB 密钥运行的便携式解释器 Work comp 运行的是 Mac OS X 10 6 环境相当受限 无法访问终端 无法安装应用程序 但我知道便携式应用程序可以从 USB 驱动器运行 我一直在使
  • Android 到 PC USB 读/写

    我在 PC 上有一个程序 从 USB 接收字符串输入 旧程序 我有一个 Android 4 X 平板电脑 需要向在 PC 上运行的程序提供 USB 上的字符串输入 当我在 Android 上使用示例代码时 以下代码给出了空的哈希图 PC 在
  • libv4l2:打开流时出错:设备上没有剩余空间

    我尝试为 opencv 获取立体声对 我将 Logitech B910 和 Logitech C910 网络摄像头连接到 USB 但有这个错误 我玩弄了怪癖参数并设置outfmt mjpeg在mplayer中 但又出现此错误 在哪里可以找到
  • OSX:如何从 IOUSBDeviceInterface 或位置 id 获取卷名称(或 bsd 名称)

    我正在尝试编写一个应用程序 将特定的 USB 字符串描述符 USB 大容量存储设备 与其卷或 bsd 名称相关联 因此 代码会遍历所有连接的 USB 设备 获取字符串描述符并从其中之一提取信息 我想获取这些 USB 设备的卷名 我找不到合适
  • Silverlight 能否访问可访问 USB 端口的 .Net 库?

    我们有一个 Net 库 可以通过 USB 端口访问一些自定义硬件 我读到 Silverlight 包含 Net 运行时的子集 所以 我的问题是 这个子集足以让 Net 库运行吗 不可以 您不能使用从 Silverlight 内部访问 USB
  • Windows 8.1 上的 Pyusb - 没有可用的后端 - 如何安装 libusb?

    使用 pyinstaller 3 1 python 2 7 9 和 tkinter 尝试使用 pyusb 而不是 pyserial 但没有可用的后端 调查Windows 上的 Pyusb 没有可用的后端 https stackoverflo
  • Android:如何以编程方式连接/断开 OTG

    我想在我的 Android 设备中以编程方式连接和断开 USB OTG 笔式驱动器 硬盘驱动器等 对于USB 我使用以下路径在连接到PC时绑定 取消绑定USB sys bus usb drivers usb bind or unbind 我
  • USBInterfaceOpen总是报kIOReturnExclusiveAccess错误

    最近我遇到了这个问题 很头疼 我已经在这个问题上花了一个星期了 但仍然失败 希望您能帮我把这块石头踢开 非常感谢 我的问题 我们公司为iPhone生产USB存储设备 实际上这个存储设备中有一个SDCard 现在 我们想要开发一个 Mac 应
  • Linux 源代码中的哪个位置会识别特定的 USB 设备?

    我有一个特定的 USB 设备 我想检查其 Linux 驱动程序源代码 我的理解是 USB 驱动程序执行的第一步是注册自己能够处理具有特定供应商 ID 和产品 ID 的设备 就我而言 供应商 ID 是0BDA产品 ID 是8187 有了这些信
  • Android 两次请求 USB 许可

    我有一个运行 Android 4 0 4 的开发板 并将其用作 USB 配件 当我关闭板上的应用程序然后通过 USB 插入 Android 手机时 板会提示 连接此 USB 设备时打开 AppName 当我触摸 确定 时 应用程序启动并再次
  • iOS 中通过 USB 进行反向端口转发

    我在桌面上有一个 Web 套接字服务器 在 iPhone 设备上有一个客户端 我想使用 USB 而不是任何网络与他们通信 我已经使用 adb reverse 在 android 上实现了它 但无法找到适用于 iOS 的任何解决方案 我尝试使
  • Delphi - 如何获取 USB 可移动硬盘和记忆棒的列表?

    在我的应用程序 Delphi 中 我需要列出所有 USB 存储设备 这些可以是闪存棒or外部存储驱动器 有一个Jvcl成分JvDriveCombo 并且它有DriveType属性 问题是我是否选择DriveType Fixed那么除了外部驱
  • 使用 Windows 原始访问 API 直接访问 USB 驱动器

    在USB物理驱动器的末尾 我想使用Windows原始访问API直接写入数据 我不想使用内核驱动程序来做到这一点 据我所知 出于安全原因 Windows XP SP2 或 SP3 阻止了 HDD 直接访问 我不确定 USB 驱动器是否如此 请
  • 当前有哪些 USB 设备(友好名称)连接到 PC?

    我可以获得当前连接到计算机的设备列表吗 我检查了this https stackoverflow com q 3331043 75500 and this https stackoverflow com questions 3685615
  • 使用 Intel xHC 执行启用插槽命令后,如何确定 USB 设备连接在哪个根集线器端口上?

    我正在一个使用 UEFI 启动的小型业余爱好操作系统中为英特尔 xHC 编写一个小型驱动程序 重置所有根集线器端口后 我收到 2 个端口状态更改事件 这是因为我要求 QEMU 在命令行中模拟 USB 键盘和 USB 鼠标 每个设备的一个端口
  • 未找到 Chrome 应用 USB DigitalPersona 指纹识别器

    我正在尝试开发 Google Chrome 应用程序 或扩展程序 不确定 以在 Windows 上使用 DigitalPersona 指纹识别器 下列的 https developer chrome com apps usb https d
  • 启用 USB 设备进行远程调试在 Firefox 上不起作用

    我使用的firefox版本是106 0 2 我正在尝试连接 oculus quest 2 来调试网站项目 问题是我按下启用 USB 设备按钮 它显示更新状态 然后再次显示相同的按钮 状态保持禁用 有任何想法吗 chrome 的开发工具也不起
  • 如何使用 Windows API 重置 USB 设备?

    您知道如何使用 Windows XP API 来重置 USB 总线吗 换句话说 我希望操作系统踢出当前连接的所有 USB 设备 然后重新自动检测所有设备 我知道devcon http support microsoft com kb 311

随机推荐

  • 如何列出 Ubuntu 和 Debian 中已安装的存储库

    存储库是 Linux 操作系统的软件包集合 您可以创建一个包含实际包的中央存储库 然后配置其他系统以与主存储库连接 从那里 您可以安装 更新软件包 Ubuntu 和其他基于 Debian 的系统使用 APT 高级软件包工具 作为软件包管理器
  • 如何使用屏幕截图安装 Debian 11 (Bullseye)

    Debian 11 0于2021年8月14日发布 Debian 11的代号是Bullseye Debian 是广泛使用的 Linux 操作系统之一 也是企业设置和配置服务器的流行选择 它刚刚发布了名为 Bullseye 的最新版本 Bull
  • Bash 转换字符串小写(4 种方法)

    在编程中 您经常会发现自己正在处理文本字符串 在 Bash 脚本编写中 您可能遇到的一项常见任务是需要将字符串转换为小写 出于诸如使字符串比较不区分大小写或规范化用户输入等原因 这可能是必要的 在本文中 我们将探索在 Bash 中将字符串转
  • 如何在 Linux 中按名称终止进程:综合指南

    Linux 与任何其他操作系统非常相似 其操作依赖于进程 有时 这些进程可能会变得无响应或消耗过多的系统资源 从而需要终止它们 以下文章详细介绍了如何在 Linux 中通过名称杀死进程 这对于 Linux 用户和管理员来说都是一项至关重要的
  • 如何在 Ubuntu、Debian、LinuxMint 上安装 Joomla 3.9 CMS

    本教程将帮助您在基于 Debian 的系统上安装和配置 Joomla CMS 第 1 步 设置 LAMP 服务器 首先 在您的系统上配置 LAMP 服务器 从系统终端执行以下命令来安装 LAMP 服务器 首先 在系统中添加所需的 PPA 存
  • 如何更改MySQL用户密码

    在本教程中 我们将向您展示如何更改 MySQL 用户密码 这些说明适用于任何现代 Linux 发行版 例如 Ubuntu 18 04 和 CentOS 7 先决条件 根据您系统上运行的 MySQL 或 MariaDB 服务器版本 您将需要使
  • 如何在 Ubuntu 18.04 上安装 Skype

    Skype是世界上最受欢迎的通信应用程序之一 可让您免费进行在线音频和视频通话 并以经济实惠的价格拨打全球手机和固定电话 Skype 不是开源应用程序 也不包含在 Ubuntu 存储库中 在本教程中 我们将向您展示如何在 Ubuntu 18
  • 如何在 Debian 10 上安装 MariaDB

    MariaDB 是一个开源 多线程关系数据库管理系统 向后兼容 MySQL 的替代品 MariaDB 是 Debian 中 MySQL 的默认实现 本教程介绍如何在 Debian 10 上安装 MariaDB 在 Debian 10 上安装
  • 如何在 Debian 10 上设置 Nginx 服务器块

    服务器块是一种 Nginx 指令 它定义特定域的设置 允许您在一台服务器上运行多个网站 对于每个网站 您可以设置网站文档根目录 包含网站文件的目录 创建单独的安全策略 使用不同的 SSL 证书等等 本文介绍如何在 Debian 10 上设置
  • 如何在 Ubuntu 20.04 上安装 Google Chrome 网络浏览器

    谷歌浏览器是世界上使用最广泛的网络浏览器 它是专为现代网络构建的快速 易于使用且安全的浏览器 Chrome 适用于所有主要操作系统和硬件平台 并允许您在所有设备上同步书签 历史记录和密码 本文介绍如何在 Ubuntu 20 04 上安装 G
  • 如何在 Ubuntu 20.04 上安装 TeamViewer

    团队查看器是一个跨平台解决方案 用于远程控制 网络会议 桌面共享和计算机之间的文件传输 本文介绍如何在 Ubuntu 20 04 上安装 TeamViewer 先决条件 您需要以 root 或用户身份登录须藤访问能够在 Ubuntu 系统上
  • 如何在 CentOS 7 上挂载 exFAT 驱动器

    exFAT 扩展文件分配表 是 Microsoft 专有的文件系统 针对 SD 卡和 USB 闪存驱动器等闪存设备进行了优化 它旨在取代旧的 32 位 FAT32 文件系统 该系统无法存储大于 4 GB 的文件 最新版本的 Windows
  • 如何在 Python 中检查文件或目录是否存在

    在编写 Python 脚本时 您可能希望仅在文件或目录存在或不存在时执行特定操作 例如 您可能想要读取数据或将数据写入配置文件 或者仅在文件不存在时才创建该文件 在Python中 有很多不同的方法来检查文件是否存在并确定文件的类型 本教程展
  • 如何在 Debian 10 上安装和使用 PHP Composer

    Composer是 PHP 的依赖管理器 类似于Node js 的 npm or Python 的点子 Composer 将提取您的项目所依赖的所有必需的 PHP 包并为您管理它们 它用于所有现代 PHP 框架和平台 例如 Laravel
  • 如何在 Ubuntu 18.04 上使用 Apache 安装和保护 phpMyAdmin

    phpMyAdmin 是一个开源 PHP 应用程序 旨在通过基于 Web 的界面处理 MySQL 和 MariaDB 服务器的管理 phpMyAdmin 允许您管理 MySQL 数据库 用户帐户和权限 执行 SQL 语句 以各种数据格式导入
  • 如何在 Debian 10 上设置 SSH 密钥

    Secure Shell SSH 是一种加密网络协议 用于客户端和服务器之间的安全连接 支持各种身份验证机制 加密连接可用于在服务器上执行命令 X11 隧道 端口转发等 基于密码和公钥是两种最常见的身份验证机制 使用公钥进行认证是基于数字签
  • 如何在 CentOS 7 上设置 OpenVPN 服务器

    无论您是想在连接不可信的公共 Wi Fi 网络时安全可靠地访问互联网 绕过地理限制内容还是允许您的同事在远程工作时安全地连接到您的公司网络 使用 VPN 都是最佳解决方案 VPN 允许您连接到远程 VPN 服务器 使您的连接加密且安全 并通
  • 如何在 CentOS 7 上安装 TeamViewer

    团队查看器是一个跨平台的解决方案 可用于计算机之间的远程控制 桌面共享和文件传输 TeamViewer 是专有计算机软件 不包含在 CentOS 存储库中 在本教程中 我们将逐步完成在 CentOS 7 上安装 TeamViewer 所需的
  • Linux 重启(重启)命令

    当内核更新时 除非您使用Livepatch或KernelCare 否则您需要重新启动Linux系统 在其他情况下也可能需要重新启动系统 例如 排除硬件问题 安装应用程序等时 如果您运行的是无头 Linux 服务器 您需要知道如何从命令行重新
  • 如何创建可启动的 Linux USB 驱动器

    通常 在笔记本电脑或 PC 上安装某些 Linux 发行版的全新副本时 您需要一个包含要安装的发行版的可启动 USB 本教程将引导您完成在 Windows macOS 和 Linux 计算机上创建可启动 Linux USB 记忆棒所需的步骤