使用 Unetbootin 和 dd 命令从 USB 设备安装 Linux 或启动进入实时模式
从USB大容量存储设备安装Linux或登录Live Linux 环境是个很酷的想法。有时需要从 USB 大容量存储设备启动,尤其是当ROM媒体设备无法工作时。
从USB大容量存储设备启动Windows并不困难,而且由于有各种软件可用,只需单击几下即可。启动 Windows 计算机仅需要三个文件,即boot.ini、ntldr和ntdetect.com。
但启动Linux机器是一个复杂的过程,需要大量文件和以明确定义的执行方式进行处理。启动过程很复杂,但创建可启动的 USB 介质非常具有互动性且有趣。
我们将以两种不同的方式创建 USB 可启动映像
- Unetbootin – 是一个为 Ubuntu、Fedora 和其他 Linux 发行版创建可启动的 Live USB 驱动器的开源工具。
- dd – 是一个用于转换和复制文件的命令行工具。
要创建 USB 可启动映像,需要满足以下基本要求:
- USB 大容量存储设备(U盘)。
- CD / DVD / ISO或互联网连接中的 Linux 映像(不推荐用于大型映像)。
- Windows / Linux平台。
使用 Unetbootin 工具创建可启动 USB 设备
要在Ubuntu和基于Ubuntu的 Linux 发行版上安装UNetbootin,请使用以下apt 命令添加 PPA 并安装它。
$ sudo add-apt-repository ppa:gezakovacs/ppa $ sudo apt-get update $ sudo apt-get install unetbootin
或者,您可以下载UNetbootin二进制文件并运行它们,而无需在 Linux 系统上安装(支持所有 Linux 发行版)。
-------------- 64-bit System -------------- $ wget https://github.com/unetbootin/unetbootin/releases/download/681/unetbootin-linux64-681.bin $ chmod +x ./unetbootin-linux64-681.bin $ sudo ./unetbootin-linux64-681.bin -------------- 32-bit System -------------- $ wget https://github.com/unetbootin/unetbootin/releases/download/681/unetbootin-linux-681.bin $ chmod +x ./unetbootin-linux-681.bin $ sudo ./unetbootin-linux-681.bin
将您的USB笔式驱动器插入Windows / Linux机器并启动Unetbootin,您将看到类似的窗口。
检查红线上方的内容。类型应严格为Usb 设备,如果插入了多个USB 设备,则需要知道要处理的确切USB 设备的名称。错误的选择将导致擦除硬盘,因此请注意。您可以从Unetbootin窗口浏览到硬盘上存储的磁盘映像。
或者也可以从互联网实时下载。尽管这是一个耗时的过程,并且在下载较大的图像时可能会导致错误。
单击“确定”,下载和/或提取映像的过程将开始。这将花费一些时间,具体取决于下载的大小和/或ISO映像的文件大小。完成后,单击“退出”。
安全地拔出USB 存储设备并将其插入要启动的计算机。重新启动计算机并从BIOS菜单将该USB 存储设备设置为首先启动,可能是F12、F8、F2或Del,具体取决于您的计算机和版本。
您将看到如下所示的窗口,您可以从那里直接启动到Live Linux 模式和/或安装在硬盘上。
使用 Unetbootin 的优点
- 大部分处理都是自动化的。
- 便于使用。
- 可以从 Windows/Linux 创建可启动棒。
使用 Unetbootin 的缺点
- 一旦错误选择磁盘,主硬盘上的所有数据和安装都将被清除。
使用 dd 命令创建可启动 USB 设备
dd命令最初是UNIX的一部分,在Linux中实现。dd命令能够剥离文件头,提取二进制文件的部分内容。Linux 内核Makefile使用它来制作启动映像。
dd 命令的基本语法是
dd if=<source> of=<target> bs=<byte size>; sync
字节大小一般是2的某个幂,并且通常不小于512字节,即512、1024、2048、4096、8192、16384 ,但可以是任何合理的整数值。
sync选项允许您使用同步I/O复制所有内容。
根据您的源和目标,运行以下命令并进行修改。
# dd if=/home/server/Downloads/kali-linux-2020.2-installer-amd64.iso of=/dev/sdb1 bs=512M; sync
创建可启动磁盘需要的时间取决于ISO映像的大小和RAM容量。
不要中断启动棒创建,一旦该过程完成,您将在终端中看到类似这样的内容。
4+1 records in 4+1 records out 2547646464 bytes (2.5 GB) copied, 252.723 s, 10.1 MB/s
现在安全地弹出磁盘,将其插入您想要使用 Linux 启动的机器,并且 Yup 不会忘记更改BIOS中的启动选项,将您的闪存棒设置为主要启动。
当USB启动时,您将看到类似的窗口。
上述方法的优点:
- 复印时尽可能减少错误。
- 无需额外/第三方工具。
上述方法的缺点:
- 不容有任何差错,一旦出错,一切都将化为乌有。
- 非交互式方式。
- 您应该知道自己在做什么,因为在运行时您不会得到任何手册/提示/帮助,所以您必须擅长使用终端。
请记住,并非所有发行版都允许实时环境,但当今大多数发行版都允许。只有在受支持的情况下,您才可以登录实时 Linux 环境。
上述文章的目的并非比较这两种方法。在撰写任何内容之前,我们花费了数小时进行测试和执行,以确保您获得100%有效的解决方案。
如果您在某个地方遇到困难,请随时在评论部分与我们联系。对于因上述方法而导致的任何数据/磁盘损坏,作者和示例均不承担责任。
现在就这些了。我很快会再次来到这里,带来另一篇有趣的文章,你们一定会喜欢阅读的。到那时,请保持健康、安全、关注并与Example保持联系。