如何从终端创建可启动的Ubuntu USB闪存驱动器?

有没有办法从终端创建可启动的Ubuntu USB闪存驱动器,而无需使用任何第三方应用程序,如 由美, Unetbootin脱脩脟茅脕麓陆脱, 启动磁盘创建者 等。

我试图创建一个可启动的Ubuntu闪存驱动器 dd 方法,

sudo umount /dev/sdbsudo dd if=/path/to/ubuntu.iso of=/dev/sdb bs=1M

它在USB磁盘上创建文件,但是当我尝试启动USB磁盘时,它显示一个 Operating System Not Found 错误。

您可以使用 dd.

sudo umount /dev/sd<?><?>  

哪里 <?><?> 是一个字母后跟一个数字,通过运行查找 lsblk.

它看起来像

sdb      8:16   1  14.9G  0 disk ├─sdb1   8:17   1   1.6G  0 part /media/username/usb volume name└─sdb2   8:18   1   2.4M  0 part 

我要下马 sdb1.

然后,接下来(这是一个破坏性的命令,并用iso的内容擦拭整个USB驱动器,所以要小心):

sudo dd bs=4M if=path/to/input.iso of=/dev/sd<?> conv=fdatasync  status=progress

哪里 input.iso 是输入文件,并且 /dev/sd<?> 是您正在写入的USB设备(运行 lsblk 查看所有驱动器,找出什么 <?> 是为您的USB)。

这种方法很快,从来没有让我失望过。


编辑:对于那些在Mac上结束了这里,使用小写为 bs=4m:

sudo dd if=inputfile.img of=/dev/disk<?> bs=4m && sync

编辑:如果USB驱动器无法启动(这发生在我身上),那是因为目标是驱动器上的特定分区而不是驱动器。 所以目标需要是 /dev/sdc 而不是 /dev/sdc <?> 对我来说,这是 /dev/sdb.

参考资料: https://superuser.com/a/407327https://askubuntu.com/a/579615/669976

你快到了 dd,但你错过了一步。

sudo umount /dev/sdXsudo dd if=/path/to/ubuntu.iso of=/dev/sdX bs=4M && sync

哪里 sdX 是你的usb设备(这可以用 lsblk).

sync 位是重要的作为 dd 可以在写操作完成之前返回。

从终端创建可启动的Ubuntu USB闪存驱动器

  • 放置 ubuntu.iso 任何硬盘分区中的文件。

  • 然后安装 ubuntu.iso 在终端中使用以下命令文件:

    sudo mkdir /media/iso/sudo mount -o loop /path/to/ubuntu.iso /media/iso
  • 插入您的USB闪存驱动器。 我的驱动器是 /dev/sdd. 这是一个截图:

  • 您的驱动器可能会自动安装在里面 /media/. 让我们假设它被安装在 /media/xxx/.

  • 从复制所有文件 /media/iso/ 通过运行以下命令(确保包含点)到已安装的USB闪存驱动器:

    cp -a /media/iso/. /media/xxx/
  • 接下来,你需要 ldlinux.sys 文件在您的USB闪存驱动器,使USB 可启动. 我的USB分区是 /dev/sdd1;进入 lsblk 看看你的是什么。 运行以下命令:

    sudo apt-get install syslinux mtoolssudo syslinux -s /dev/sdd1
  • 导航到 /media/xxx 挂载文件夹并重命名 isolinux 目录至 syslinux. 然后进入重命名的文件夹并重命名文件 isolinux.cfgsyslinux.cfg.

  • 重新启动PC并更改BIOS中的引导顺序以允许从USB驱动器引导。 现在您的Ubuntu USB闪存驱动器将启动,您可以安装它。

这种方法将适用于任何Linux发行版,而不仅仅是Ubuntu。 您不需要安装任何第三方软件来制作Linux USB闪存驱动器.

你有两个选择。

如果你想要一个图形界面,使用usb-creator(它在ubuntu repos中)

enter image description here

如果你想要一个命令行工具,使用dd

#Replace X accordingly in both commandssudo umount /dev/sdXsudo dd if=/path/to/ubuntu.iso of=/dev/sdbX bs=1M

只要确定一下 /dev/sdX 是您希望使用的闪存驱动器(它会破坏闪存驱动器上的数据)。

https://help.ubuntu.com/community/Installation/FromUSBStick 有关更多信息。

首先,卸载USB设备,然后使用 lsblk 来验证设备。

有时(通常是较旧的iso文件)dd是不够的,pendrive将无法启动。 在这种情况下,您可能需要安装syslinux:

sudo apt-get install syslinux

然后运行以下命令:

sudo mkfs -t vfat -I /dev/sdX

你想运行最后一个命令 /dev/sdX不是 /dev/sdX1.

然后,继续执行以下命令:

isohybrid /path/to/file.iso --entry 4 --type 0x1cdd if='/path/to/file.iso' of=/dev/sdX bs=8M

或者,查看图像写入的进度:

pv -tpreb /path/to/file.iso | dd of=/dev/sdX bs=8M

或者代替 dd,您可以使用 cat 相反,:

sudo -scat /path/to/file.iso > /dev/sdX

记住发出同步命令刷新写缓存

sync

web.archive.org/web/20140327085331/https://tails.boum.org/doc/first_steps/installation/manual/linux/index.en.html

如果通过"第三方"你的意思是"GUI", 我建议一个名为bootiso的轻量级脚本 之后 阿维纳什*拉吉 答,因为 dd 并不总是工作。 最大的优点是它非常安全(执行许多安全检查,不要弄乱系统),易于安装和便携式。

也, bootiso 将检查ISO文件以选择两种模式:"图像-复制"(dd)当ISO文件是混合的(意味着:USB启动友好)。 当ISO文件是非混合时,"mount-rsync"模式,在这种情况下,如果支持,将自动安装SYSLINUX引导加载程序[有关自动行为的更多详细信息].

如何使用它

第一个选项,只需提供ISO作为第一个参数,系统将提示您在从 lsblk:

bootiso myfile.iso

或明确提供USB设备:

bootiso -d /dev/sde myfile.iso

快速安装

curl -L https://git.io/bootiso -Ochmod +x bootisosudo apt install wimtools

看到它的行动

$ dd if=ubuntu-14.04.1-desktop-amd64.iso of=/dev/sdX bs=1MB

不要使用路径位。

  1. 使用 cd 命令获取包含该文件夹。iso文件
  2. 使用命令 dd if=FILE NAME HERE.iso of=/dev/sdX bs=1MB
  3. 等到控制台输出看起来像这样:

    1028+1 records in1028+1 records out1028653056 bytes (1.0 GB) copied, 55.4844 s, 18.5 MB/s
  4. 从usb启动。

注意:请确保您写入正确的设备,usb不会总是安装在: dev/sdX 其中X可以是任何字母。

标题

如何从终端创建可启动的Ubuntu USB闪存驱动器?

有内置的文本模式工具,您可以从文本屏幕或终端窗口运行。 ddcpcat 可以使用,但他们是不安全的,因为他们做你告诉他们做什么,没有任何问题,一个小的打字错误就足以复盖有价值的数据的驱动器。

幸运的是,也有更安全的文本模式工具,但你必须安装它们。

  • mkusb版本12别名mkusb-dus 也可以在文本模式下工作(不仅在GUI模式下)。

    通过其PPA安装mkusb:如果您运行标准Ubuntu live,则需要额外的指令来获取存储库Universe。 (Kubuntu,Lubuntu。.. Xubuntu有存储库宇宙自动激活。)

    sudo add-apt-repository universe  # only for standard Ubuntusudo add-apt-repository ppa:mkusb/ppa  # and press Entersudo apt-get updatesudo apt-get install mkusb mkusb-nox usb-pack-efi

    这样安装不仅会增加mkusb,还会增加一些mkusb所依赖的程序包。

  • 如果你想要一个小工具 或者如果您不喜欢PPAs或不想要任何额外的程序包,您可以使用 mkusb-min. 与其他版本相比,此shellscript非常小,但它用于缠绕安全带 dd.

    $ wc mkusb-min 208  736 5435 mkusb-min

    只需在文本编辑器中阅读shellscript,就可以很容易地看到它在做什么。

    下载 mkusb-min从其Ubuntu帮助页面. 在本地运行它或将其安装到 PATH.

  • xorriso-dd-目标 是一个新工具,旨在上传到Debian存储库。 目的是使创建启动驱动器(USB pendrives或存储卡)非常安全。 一个特殊的特点是 插件方法 以识别目标设备。 手册页可用 这里. 在2020年1月还没有任何安装程序,但您可以从上面的链接复制和粘贴,并手动安装shellscript和man页面。

  • 最后我想提一下 布蒂索 它的开发人员在另一个答案中描述了这一点。

问题

有没有办法从终端创建可启动的Ubuntu USB闪存驱动器,而无需使用任何第三方应用程序,如YUMI,Unetbootin,Startup Disk Creator等。

如果我们必须寻找已经安装在Ubuntu中的文本模式工具,恐怕没有可用的安全工具。 所以在这种情况下我只能建议你使用 ddcpcat 根据这里的许多其他答案。 但是请 检查并仔细检查您是否真的指向了预期的目标设备 前按下回车键。

(顺便说一句,Ubuntu启动磁盘创建者属于Ubuntu(不是第三方),但它需要一个图形桌面环境或至少一个图形窗口管理器。)

debian11在这里,这个链接帮助:https://workaround.org/article/updating-the-bios-on-lenovo-laptops-from-linux-using-a-usb-flash-stick/:底线是:安装genisoimage,使用geeltorito从iso生成一个img,然后(我的部分)使用cp将img复制到USB以创建可启动的U盘。

这是一个非常有用的问题。 我喜欢。