Popsicle-一次创建多个可启动U盘
在Linux上创建可启动USB很容易!
我们可以使用dd命令,Etcher,Bootiso,MultiCD和Mkusb创建可启动的USB设备。
据我测试,Etcher可以一次刷新多个USB设备。
今天,我们将了解另一个名为Popsicle的USB可启动设备的创建者。
它是用Rust编写的多个USB File Flasher。
含义它可以并行刷新多个USB设备。
Popsicle是Pop!_OS的官方USB闪存实用程序。
对于那些想知道的人,Pop!_OS是由美国计算机制造商System76开发的基于Ubuntu的操作系统。
它预装了System76随附的计算机。
现在,让我们学习如何使用Popsicle一次创建多个可启动U盘。
特点
- Popsicle支持USB 2和USB 3设备。
- 支持并行写入,因此我们可以在几分钟内一次写入一堆USB设备。
- 我们可以使用SHA256或者MD5 chekcsum验证ISO镜像。
- 我们可以查看每个设备的写入进度,速度和完成情况。
- 可以编写ISO或者IMG图像类型。
- 命令行和图形界面均可用。
- 可在Pop!_OS,Ubuntu,Ubuntu官方版本和Ubuntu衍生版本下工作。
- 免费和开源!!
安装冰棒
Popsicle默认情况下预装有Pop!_OS,因此我们无需安装它。
由于Pop!_OS基于Ubuntu,因此我们可以使用官方的Pop!_OS PPA在Ubuntu及其衍生版本上安装Popsicle,如下所示。
$sudo add-apt-repository ppa:system76/pop
$sudo apt install popsicle popsicle-gtk
一旦安装了Popsicle,请删除PPA。
因为,它将继续要求我们升级到下一个可用的Pop!_OS版本。
$sudo add-apt-repository -r ppa:system76/pop
当我们以后想要更新冰棒时,可以再次添加PPA。
使用Popsicle创建多个可启动U盘
从破折号或者菜单中打开冰棒。
它在Dash上的名称为“ USB Flasher”或者简单类型Popsicle可用。
插入USB设备,然后选择要在USB设备上写入的图像(.iso或者.img)。
从列表中选择要闪烁的USB设备,然后单击“下一步”。
当我们添加或者删除新设备时,USB设备列表将自动更新。
现在,USB闪烁操作将开始。
这将需要几分钟。
成功完成后,我们将看到以下消息。
现在,安全地卸下U盘,并使用新创建的USB可引导设备安装操作系统或者测试实际环境。
USB可引导驱动器可以在多种情况下使用,
- 测试或者安装操作系统,
- 恢复现有的操作系统,
- 无法启动时从系统备份文件,
- 确定硬件或者软件问题,
- 修复引导加载程序等
Popsicle CLI
就像我已经说过的,Popsicle同时具有CLI和GUI。
如果我们想从命令行编写图像,则命令为:
$popsicle -a <path_to_image>
其中-a标志用于刷新所有检测到的USB设备。
但是,我们可以像下面这样闪烁特定设备。
$sudo popsicle /home/sk/Soft_backup/ISOs/ubuntu-18.04.2-live-server-amd64.iso /dev/sdc1
用USB设备路径替换/dev/sdc1.
键入y进行确认,然后按ENTER键开始刷新USB设备。
输出示例:
Are you sure you want to flash '/home/sk/Soft_backup/ISOs/ubuntu-18.04.2-live-server-amd64.iso' to the following drives? - /dev/sdc1 y/N: y W /dev/sdc1: 834.00 MB/834.00 MB [===========================================] 100.00 % 8.82 MB/s
要获取帮助,请运行:
$popsicle --help popsicle_cli 0.1.5 USB Flasher USAGE: popsicle [FLAGS] <IMAGE> [DISKS]... FLAGS: -a, --all Flash all detected USB drives -c, --check Check written image matches read image -h, --help Prints help information -u, --unmount Unmount mounted devices -V, --version Prints version information -y, --yes Continue without confirmation ARGS: <IMAGE> Input image file <DISKS>... Output disk devices