有什么方法可以在不使用YUMI,Unetbootin,Startup Disk Creator等任何第三方应用程序的情况下从终端创建可启动的Ubuntu USB闪存驱动器。

我试图创建可启动的Ubuntu闪存驱动器。使用dd方法,

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


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

#1 楼

您可以使用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)。

这种方法非常快捷,而且从未使我失败。


EDIT:对于到此为止在Mac上的Mac,请对bs=4m使用小写字母:

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



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

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

评论


Pendrive的最终格式是什么?我在Mac上使用了上面显示的命令,并且产生的pendrive格式为isofs。 Mac OS X无法读取该格式,但是Linux mint可以读取。是否有dd的自变量来定义类似fat32的结果格式?

–阿道夫·科雷亚(Adolfo Correa)
20年10月10日在15:23

#2 楼

您几乎可以使用dd了,但是却错过了一步。

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


其中sdX是您的USB设备(可以通过lsblk进行验证)。

sync位很重要,因为dd可以在写操作完成之前返回。

#3 楼

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


ubuntu.iso文件放置在任何硬盘分区中。 :

sudo mkdir /media/iso/
sudo mount -o loop /path/to/ubuntu.iso /media/iso


插入USB闪存盘。我的驱动器是ubuntu.iso。这是屏幕截图:




您的驱动器可能会自动安装在/dev/sdd内。假设它已安装在/media/中。通过运行以下命令(确保包括点),将所有文件从/media/xxx/复制到已安装的USB闪存驱动器:

cp -a /media/iso/. /media/xxx/



接下来,您需要USB闪存驱动器中的/media/iso/文件才能使USB引导。我的USB分区是ldlinux.sys;输入/dev/sdd1查看您的内容。运行以下命令:

sudo apt-get install syslinux mtools
sudo syslinux -s /dev/sdd1


导航到lsblk装载文件夹,并将/media/xxx目录重命名为isolinux。然后进入重命名的文件夹,并将文件syslinux重命名为isolinux.cfg
重新启动PC并更改BIOS中的启动顺序以允许从USB驱动器启动。现在您的Ubuntu USB闪存驱动器将启动并可以安装。

该方法将适用于任何Linux发行版,不仅适用于Ubuntu。您无需安装任何第三方软件即可制作Linux USB闪存驱动器。

评论


这将产生关于无法创建符号链接的错误,原因是目标位置很胖,而源显然是一些支持符号链接的fs

–迈克尔
20年6月22日在21:14

#4 楼

您有两种选择。

如果需要图形界面,请使用usb-creator(在ubuntu存储库中)。



如果如果要使用命令行工具,请使用dd

#Replace X accordingly in both commands

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


,请确保/dev/sdX是您要使用的闪存驱动器(它将破坏闪存驱动器上的数据)。

有关其他信息,请参见https://help.ubuntu.com/community/Installation/FromUSBStick。

#5 楼

首先,卸下USB设备,然后使用lsblk验证该设备。

有时dd(通常是较旧的iso文件)不足,因此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 0x1c
dd 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 -s
cat /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

#6 楼

如果“第三方”表示“ GUI”,我建议在Avinash Raj回答后使用一个名为bootiso的轻量级脚本,因为dd并不总是有效。最大的优点是它非常安全(执行许多安全检查以免干扰系统),易于安装和便携式。

bootiso还将检查ISO文件以从两种模式中进行选择:当ISO文件为混合文件时(表示USB引导友好),则为“ image-copy”(dd)。 ISO文件为非混合文件时为“ mount-rsync”模式,在这种情况下,如果支持[自动行为的更多详细信息],则会自动安装SYSLINUX引导程序。

如何使用它

第一个选项,只需提供ISO作为第一个参数,系统将提示您从lsblk提取的列表中选择驱动器:

bootiso myfile.iso


或明确提供USB设备:

bootiso -d /dev/sde myfile.iso


快速安装

curl -L https://git.io/bootiso -O
chmod +x bootiso
sudo apt install wimtools


查看运行情况



评论


这正是我一直在寻找的非常感谢您。

–蒂姆·斯特赖德霍斯特(Tim Strijdhorst)
20-10-30在11:50

#7 楼

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


不要使用指向位的路径。


使用cd命令转到包含.iso文件的文件夹
请先执行命令dd if=FILE NAME HERE.iso of=/dev/sdX bs=1MB


,直到控制台输出看起来像这样:

1028+1 records in
1028+1 records out
1028653056 bytes (1.0 GB) copied, 55.4844 s, 18.5 MB/s


从USB启动。

注意:确保将正确的USB写入设备写在正确的设备上:dev/sdX其中X可以是任何字母。

#8 楼

标题


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


有内置的文本模式工具,可以运行从文本屏幕或终端窗口。可以使用ddcpcat,但它们并不安全,因为它们可以毫无问题地执行您告诉他们的操作,并且轻微的键入错误足以用有价值的数据覆盖驱动器。

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



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

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


如果您想要一个小工具,或者您不喜欢PPA或不需要任何其他程序包,则可以使用mkusb-min。与其他版本相比,此shellscript非常小,但它的目的是在dd周围绑上安全带。

sudo add-apt-repository universe  # only for standard Ubuntu

sudo add-apt-repository ppa:mkusb/ppa  # and press Enter
sudo apt-get update
sudo apt-get install mkusb mkusb-nox usb-pack-efi


通过在文本编辑器中读取shellscript就能很容易地看到shellscript在做什么。

下载mkusb-min从其Ubuntu帮助页面。在本地运行它或将其安装在PATH中的目录中。xorriso-dd-target是一个新工具,旨在上载到Debian存储库。目的是使创建启动驱动器(USB笔式驱动器或存储卡)非常安全。一种特殊功能是用于识别目标设备的插件方法。手册页在这里可用。在2020年1月,还没有任何安装程序,但是您可以从上面的链接复制和粘贴并手动安装shellscript和手册页。
最后,我想提到bootiso,它是由开发人员在另一个答案中描述的。

问题


有什么方法可以从中创建可启动的Ubuntu USB闪存驱动器。
终端,而不使用YUMI,
Unetbootin,启动磁盘创建器等任何第三方应用程序。


如果我们必须寻找能够已经安装在Ubuntu中,恐怕没有可用的安全工具。因此,在这种情况下,我只能根据此处的许多其他答案建议您使用ddcpcat。但是请在按Enter键之前检查并仔细检查您是否确实指向目标目标设备。

(顺便说一句,Ubuntu Startup Disk Creator属于Ubuntu(不是第三方)) ,但它需要图形化桌面环境或至少一个图形化窗口管理器。)