当前位置: 首页>>技术教程>>正文


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

, , ,

问题描述

有没有办法从终端创建可启动的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/407327https://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。这里有一个截图:

command-line,system-installation,live-usb,ubuntu

  • 您的驱动器可能会自动安装在/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仓库中)

command-line,system-installation,live-usb,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

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

第六种方法

$ 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 in
    1028+1 records out
    1028653056 bytes (1.0 GB) copied, 55.4844 s, 18.5 MB/s
    
  4. 从USB启动。

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/171.html,未经允许,请勿转载。