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

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

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

答案1

这是有可能的,因为蜜蜂建议,您只需要手动安装驱动器。但是,您说得对——通常,Ubuntu 会在连接或打开电源时自动安装驱动器。

您所描述的问题通常出现在两种情况下:

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

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

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

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

执行编辑 > 创建分区表并接受默认值。然后创建一个 FAT32 分区,同样使用默认值。这将使其成为主分区,并且尽可能大。

然后点击绿色复选标记应用更改。现在您可以安装驱动器(或将其取出再放回去,它应该会自动安装)。当 GParted 完成后,关闭它。然后您可以使用 Unetbootin 将 .iso 映像写入其中。


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

您可以使用启动盘创建器来实现此目的,如官方安装说明

您也可以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

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

答案2

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

unetbootin installtype=USB targetdrive=/dev/sdb1

您可以通过列出以下内容来了解​​您的设备编号:

sudo fdisk -l

希望这可以帮助?

答案3

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

答案4

在 Linux Mint 19(基于 Ubuntu 18)上,此处的其他建议本身并没有帮助——将分区重命名为 ASCII 字符、格式化为 FAT32、在命令行中添加目标。

帮助在 Unetbooting 图形界面中将驱动器从分区更改为驱动器,在我的情况下,就是在末尾删除“1”。

顺便说一句,我不知道如何将多个 ISO 文件添加到驱动器,这就是为什么我尝试按照这里的建议使用它:多分区多操作系统可启动 USB...

编辑:在重新创建有问题的 USB 驱动器的分区表后,问题消失,现在 Unetbooting 也可以用于分区(但无法从结果驱动器启动……)。

相关内容