如何让 Unetbootin 识别已安装的 USB 驱动器?

xjo*_*ilx 36 iso unetbootin 12.04 system-installation

我使用的是 Ubuntu 12.04,每次尝试将 Ubuntu ISO 映像写入磁盘以便安装时,Unetbootin 都说/dev/sdb1未安装。但是Ubuntu在插入驱动器时会自动挂载,对吗?我该怎么做才能让 Unetbootin 识别出驱动器已安装?

Eli*_*gan 48

正如beeju建议的那样,您可能只需要手动安装驱动器。但是,您是对的——通常,Ubuntu 会在连接或打开驱动器时自动挂载驱动器。

出现您描述的问题的常见情况有两种:

  1. 从技术上讲,未安装驱动器。卷(即分区)被挂载。如果驱动器上没有分区,Ubuntu 无法挂载它(无论是自动还是其他方式)。如果有,但它已损坏或(不太可能)属于 Ubuntu 无法识别的类型,则它也不会被挂载。

  2. Unetbootin 要求您写入.iso映像内容的分区的格式为 FAT16 或 FAT32。(并且您应该使用 FAT32,除非您的图像很小并且您知道您需要使用 FAT16。)此外,它应该是磁盘上的第一个分区,除非您真的知道自己在做什么并且知道您需要做一些事情不同的是,它应该是磁盘上唯一的分区,并且应该占用所有可用空间。此外(尽管您通常不需要做任何事情来实现这种情况),它应该是主(不是逻辑)分区,并且磁盘的分区表应该是 MSDOS 类型。

如果您的磁盘上有有价值的数据,那么.iso无论如何您都不应该向其写入图像,因为那样会破坏数据。否则,您可以通过在磁盘上创建一个新的分区表,然后创建一个占用所有可用空间的 FAT32 类型的单个分区来安全地解决上述任一或两个问题。

一种简单的方法是使用gparted包提供的 GParted 分区编辑器。您可以在软件中心安装该软件包。然后运行 ​​GParted。在 GParted 窗口右上角的下拉菜单中选择驱动器。确保您选择了正确的驱动器——在错误的磁盘上执行这些破坏数据的操作会很糟糕!

执行编辑 > 创建分区表并接受默认值。然后创建一个 FAT32 分区,所有内容也都是默认的。这将使其成为主分区并尽可能大。

然后通过单击绿色复选标记来应用您的更改。您现在可以挂载驱动器(或将其取出并放回原处,它应该会自动挂载)。当 GParted 完成时,关闭它。然后您可以使用 Unetbootin 向其写入 .iso 映像。


或者,您可以考虑使用不同的方法将.iso映像写入驱动器,这样您就可以跳过格式化和安装驱动器。

为此,您可以使用 Startup Disk Creator,如官方安装说明中所述

您也可以dd从命令行使用。见dd(1)。如果您在下载文件夹中有一个.iso名为ubuntu-12.04-desktop-i386.iso并位于的图像,并且您要将其内容写入/dev/sdb1Unetbootin,那么相应的dd命令是:

cd ~/Downloads
sudo dd if=ubuntu-12.04-desktop-i386.iso of=/dev/sdb
Run Code Online (Sandbox Code Playgroud)

告诉它输出到/dev/sdb(或您想要它的任何驱动器),而不是 /dev/sdb1(即,不是驱动器上的第一个分区)非常重要。

  • 我也挣扎了一段时间,它是隐藏的棒的文件系统格式。将其格式化为 FAT32 即可解决问题。 (7认同)
  • 这是一个非常好的答案。为什么没有标记为已接受? (2认同)

And*_*ndy 32

我没有让 UNetbootin 列出我的 USB 驱动器,但是如果您知道设备名称,您可以强制它使用特定的驱动器:

unetbootin installtype=USB targetdrive=/dev/sdb1
Run Code Online (Sandbox Code Playgroud)

您将通过列出所有设备编号来了解您的设备编号:

sudo fdisk -l
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助?


bee*_*eju 2

我欢迎你来到这里!我认为这是 Ubuntu 的常见行为,因为我在很多情况下都经历过同样的情况。我此时所做的就是单击the drive并在 中打开它Nautilus window。然后返回到需要此驱动器的特定应用程序。这里描述得很清楚。而且,最好在“文件系统”>“媒体”中看到该驱动器显示。