当前位置: 首页 > 科技观察

BootISO:从ISO文件创建可启动USB设备

时间:2023-03-20 20:56:34 科技观察

为了安装操作系统,我们大多数人(包括我)例行公事地从ISO文件创建可启动USB设备。为此,Linux中有许多免费的应用程序。我们过去甚至写过几篇介绍此实用程序的文章。每个人都使用不同的应用程序,每个应用程序都有自己的特性和功能。在这些应用程序中,有些是CLI程序,有些是GUI。今天,我们将讨论一个名为BootISO的实用工具。它是一个简单的bash脚本,允许用户从ISO文件创建可启动的USB设备。许多Linux管理员使用dd命令来创建可引导的ISO。这是一个众所周知的native方法,但同时也是一个非常危险的命令。因此,在使用dd命令执行某些操作时要小心。什么是BootISO?BootISO是一个简单的bash脚本,允许用户从ISO文件安全地创建可启动USB设备。它是用bash编写的。它不提供任何图形用户界面,但提供了大量的选项,可以让初学者顺利地在Linux上创建可启动的USB设备。因为它是一个智能工具,可以自动选择连接到系统的USB设备。当系统连接了多个USB设备时,会打印出列表。当您手动选择另一个HDD而不是USB时,在这种情况下它将安全退出而不向HDD写入任何内容。该脚本还将检查依赖项并提示用户安装,它适用于所有包管理器,例如apt-get、yum、dnf、pacman和zypper。BootISO的作用它检查所选的ISO是否是正确的mime类型。如果没有,则退出。如果选择USB设备以外的任何其他磁盘(本地硬盘),BootISO会自动退出。当您有多个驱动器时,BootISO允许用户选择他们想要使用的USB驱动器。在擦除和分区USB设备之前,BootISO将提示用户进行确认。BootISO将正确处理来自命令的任何错误并退出。BootISO在出现问题退出时将调用清理例程。如何在Linux中安装BootISO在Linux中安装BootISO有多种方法,但我建议用户使用以下方法进行安装。$curl-Lhttps://git.io/bootiso-O$chmod+xbootiso$sudomvbootiso/usr/local/bin/安装BootISO后,运行以下命令列出可用的USB设备。$bootiso-l列出系统中可用的USB驱动器:NAMEHOTPLUGSIZESTATETYPEsdd132Grunningdisk如果您只有一个USB驱动器,只需运行以下命令即可从ISO文件创建可引导USB驱动器。$bootiso/path/to/isofile$bootiso/opt/iso_images/archlinux-2018.05.01-x86_64.isoGrantingrootprivilegesforbootiso.ListingUSBdrivesavailableinyoursystem:NAMEHOTPLUGSIZESTATETYPEsdd132GrunningdiskAutoselecting`sdd'(onlyUSBdevicecandidate)选中的设备`/dev/sdd'通过USB连接。在`/tmp/iso.vXo'创建ISO挂载点`bootiso'即将擦除设备`/dev/sdd的内容'.你确定要继续吗?(y/n)>yErasingcontentsof/dev/sdd...CreatingFAT32partitionon`/dev/sdd1'...CreatedUSBdevicemountpointat`/tmp/usb.0j5'将文件从ISO复制到USB设备使用“rsync”在设备“/dev/sdd”上同步写入“bootiso”使用“rsync”方法将ISO写入USB设备需要250秒。ISO成功卸载。USB设备成功卸载。USB设备成功弹出。您可以安全地删除it!当你有多个USB设备时,可以使用--device选项指示你的设备名称。$bootiso-d/dev/sde/opt/iso_images/archlinux-2018.05.01-x86_64.iso默认情况下,BootISO使用rsync命令执行所有操作,如果您想使用dd命令,请使用以下格式。$bootiso--dd-d/dev/sde/opt/iso_images/archlinux-2018.05.01-x86_64.iso如果您想跳过mime类型检查,BootISO实用程序带有以下选项。$bootiso--no-mime-check-d/dev/sde/opt/iso_images/archlinux-2018.05.01-x86_64.iso将以下选项添加到BootISO以在擦除和分区USB设备之前跳过用户确认。$bootiso-y-d/dev/sde/opt/iso_images/archlinux-2018.05.01-x86_64.iso与-y选项一起启用自动选择USB设备。$bootiso-y-a/opt/iso_images/archlinux-2018.05.01-x86_64.iso要了解更多BootISO选项,请运行以下命令。$bootiso-h从任何ISO安全地创建可启动USB。用法:bootiso[...]选项-h,--help,help显示此帮助消息并退出。-v,--version显示版本并退出。--device选择块文件作为USB设备。如果未通过USB连接,`bootiso'将失败并退出。设备块文件通常位于/dev/sXX或/dev/hXX。如果您不使用此选项,系统将提示您选择一个设备。-b,--bootloader为非混合ISO安装带有syslinux(安全模式)的引导加载程序。不适用于`--dd'选项。-y,--assume-yes`bootiso'在擦除和分区USB设备之前不会提示用户进行确认。使用风险自负。-a,--autoselect与-y选项一起启用自动选择USB设备。如果正好有一个USB驱动设备连接到系统,自动选择将自动选择一个USB驱动设备。当既没有给出-d也没有给出--no-usb-check选项时默认启用。-J,--no-eject卸载后不弹出设备。-l,--list-usb-drives列出可用的USB驱动器。-M,--no-mime-check`bootiso'不会断言所选的ISO文件具有正确的mime类型。-s,--strict-mime-check不允许在ISO文件中使用松散的应用程序/八位字节流mime类型。--选项的POSIX结尾。--dd使用`dd'实用程序而不是挂载+`rsync'。不允许使用syslinux安装引导加载程序。--no-usb-check`bootiso'不会断言所选设备是USB(通过USB总线连接)。使用风险自负。ReadmeBootisov2.5.2。作者:JulesSamuelRandolphBugsandnew功能:https://github.com/jsamr/bootiso/issues如果您喜欢Bootiso,请通过使其可见来帮助社区:*在https://github.com/jsamr/bootiso为项目加注星标*支持那些SE帖子:https://goo.gl/BNRmvmhttps://goo.gl/YDBvFe