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

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

有没有办法从终端创建可启动的 Ubuntu USB 闪存驱动器,而无需使用任何第三方应用程序,例如由美网启动启动盘创建器, ETC。

我尝试使用以下方法创建可启动的 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 的设备)。

这种方法非常快并且从来没有让我失望过。


编辑:对于使用 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

答案2

您几乎已经完成了dd,但是还缺少一步。

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

你的 USB 设备在哪里sdX(可以通过 进行验证lsblk)。

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

答案3

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

  • ubuntu.iso文件放在任意硬盘分区中。

  • ubuntu.iso然后在终端中使用以下命令挂载该文件:

    sudo mkdir /media/iso/
    sudo mount -o loop /path/to/ubuntu.iso /media/iso
    
  • 插入你的 USB 闪存盘。我的驱动器是/dev/sdd。以下是屏幕截图:

GParted 屏幕截图

  • 您的驱动器可能会自动安装在 内/media/。我们假设它安装在 中/media/xxx/

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

    cp -a /media/iso/. /media/xxx/
    
  • 接下来,你需要ldlinux.sysUSB 闪存盘中的文件来制作 USB可启动。我的 USB 分区是/dev/sdd1;输入lsblk以查看你的分区。运行以下命令:

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

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

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

答案4

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

有时(通常是较旧的 iso 文件)dd 不够用,U 盘无法启动。在这种情况下,您可能需要安装 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

相关内容