问题描述
有没有办法从终端创建可启动的Ubuntu USB闪存驱动器,而不使用任何third-party应用程序,如YUMI,Unetbootin等。
我试图用dd
方法创建可启动的Ubuntu闪存驱动器,
sudo umount /dev/sdb
sudo dd if=/path/to/ubuntu.iso of=/dev/sdb bs=1M
它会在USB磁盘上创建文件,但是当我尝试启动USB磁盘时,会显示Operating System Not Found
错误。
最佳解决方法
您可以使用dd
。
sudo umount /dev/sd<?><?>
<?><?>
是一个字母后跟一个数字,查找它。接下来:
sudo dd bs=4M if=input.iso of=/dev/sd<?> conv=fdatasync
其中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/407327和https://askubuntu.com/a/579615/669976
次佳解决方法
从终端创建可启动的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/
-
接下来,您需要USB闪存驱动器中的
ldlinux.sys
文件使USB可启动。我的USB分区是/dev/sdd1
;输入lsblk
查看你的是什么。运行以下命令:sudo apt-get install syslinux mtools sudo syslinux -s /dev/sdd1
-
导航到
/media/xxx
安装文件夹并将isolinux
目录重命名为syslinux
。然后进入重命名的文件夹并将文件isolinux.cfg
重命名为syslinux.cfg
。 -
重新启动电脑并更改BIOS中的启动顺序以允许从USB驱动器启动。现在您的Ubuntu USB闪存驱动器将启动,您可以安装它。
这种方法适用于任何Linux发行版,不仅仅是Ubuntu。您不需要安装任何第三方软件来制作Linux USB闪存驱动器。
第三种解决方法
你几乎在那里与dd
,但你错过了一步。
sudo umount /dev/sdX
sudo dd if=/path/to/ubuntu.iso of=/dev/sdX bs=4M && sync
sdX
是您的USB设备(可以通过lsblk
进行验证)。
sync
位是重要的,因为dd
可以在写操作完成之前返回。
第四种方法
你有两个选择。
如果您需要图形界面,请使用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。
第五种方法
首先,卸载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 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命令来刷新写入缓存
sync
第六种方法
$ 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可以是任何字母。