如何让Unetbootin识别已挂载的USB驱动器?

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

这里有一个很棒的技巧!用来破解Unetbootin。如何使用Unetbootin制作可启动的Windows USB安装程序 - user141867
这个问题的所有答案都没有解决这个问题。你成功克服了这个问题吗? - Luís de Sousa
我无法添加答案,但是删除我的USB中的所有文件(包括隐藏文件,使用ctrl+h找到)帮助unetbootin找到它,甚至不需要重新启动。 - Evgenia Karunus
创建一个临时目录/mnt/temp,然后手动挂载sudo mount /dev/sdc /mnt/temp对我来说起到了作用,其中sdc是您的驱动器名称。 - markroxor
5个回答

可能的情况是,正如beeju所建议的那样,你可能只需要手动挂载驱动器。然而,你是正确的 - 通常情况下,当驱动器连接或开机时,Ubuntu会自动挂载它。
出现你描述的问题通常有两种常见情况:
从技术上讲,驱动器并没有被挂载。卷(即分区)被挂载。如果驱动器上没有分区,Ubuntu 将无法挂载它(无论是自动还是手动)。如果有分区,但是分区损坏或者(这种情况非常少见)是 Ubuntu 不认识的类型,也将无法挂载。
Unetbootin 要求您将 .iso 文件写入的分区格式化为 FAT16 或 FAT32。(除非您的镜像非常小且您知道需要使用 FAT16,否则应使用 FAT32。)此外,它应该是磁盘上的第一个分区,并且除非您真正知道自己在做什么并且知道需要执行其他操作,否则它应该是磁盘上唯一的分区,并且占用所有可用空间。此外(尽管通常不需要采取任何措施使之成为这种情况),它应该是主分区(而不是逻辑分区),磁盘的分区表应该是 MSDOS 类型。
如果您的磁盘上有重要数据,那么您不应该将.iso镜像写入其中,因为这样会破坏数据。否则,您可以通过在磁盘上创建一个新的分区表,然后创建一个占用所有可用空间的FAT32类型的单个分区来解决上述问题。
一种简单的方法是使用GParted分区编辑器,该编辑器由gparted软件包提供。您可以在软件中心安装该软件包。然后运行GParted。在GParted窗口右上角的下拉菜单中选择驱动器。确保您选择了正确的驱动器-在错误的磁盘上执行这些破坏数据的操作将是糟糕的!
进行编辑>创建分区表,并接受默认设置。然后创建一个FAT32分区,也使用默认设置。这将使其成为一个主分区,并尽可能大。
然后通过点击绿色复选标记应用更改。现在您可以挂载驱动器(或取出并重新插入,它应该会自动挂载)。当GParted完成后,关闭它。然后您可以使用Unetbootin将.iso镜像写入其中。

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

您可以使用 "启动盘创建器" 来完成此操作,具体操作方式请参见 官方安装说明

您也可以使用命令行中的 dd 命令。请参阅 dd(1)。如果您的下载文件夹中有一个名为 ubuntu-12.04-desktop-i386.iso.iso 镜像,并且您想要将其内容写入 Unetbootin 中的 /dev/sdb1,则相应的 dd 命令如下:

cd ~/Downloads
sudo dd if=ubuntu-12.04-desktop-i386.iso of=/dev/sdb

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

7我也曾经遇到过一段时间的困扰,是存储设备的文件系统格式导致它被隐藏起来了。将其格式化为FAT32可以解决这个问题。 - topless
2这是一个非常好的答案。为什么没有被标记为已接受? - Eran Harel
我在Ubuntu 14.04上遇到了同样的问题,将USB驱动器格式化为FAT32没有任何效果。 - Luís de Sousa

我没有让UNetbootin列出我的USB驱动器,但是如果你知道设备名称,你可以强制它使用特定的驱动器。
unetbootin installtype=USB targetdrive=/dev/sdb1

你可以通过列出全部内容来了解设备编号:

sudo fdisk -l

希望这有所帮助?

在Ubuntu 14.04上以这种方式启动Unetbootin没有任何效果。 - Luís de Sousa
在16上可以正常工作...可能还与UNetbootin版本有关。 - Hi Lo
这让我能够正确选择我的闪存驱动器,虽然我不得不手动挂载,但没关系。 - user311189
1在16.04.01版本中运行良好。 - Sebastian
完美地工作了!!!!!没时间读那个第一个回答中的长篇大论。 - Pavel
最佳解决方案。 - Quidam

我在这里欢迎你!我认为这是Ubuntu的常见行为,因为我在许多场合都遇到过类似的情况。在这种情况下,我会点击“驱动器”并在“Nautilus窗口”中打开它,然后返回需要该驱动器的特定应用程序。这一点在这里有明确的描述。此外,最好在文件系统>媒体中看到该驱动器显示出来。

这对Ubuntu 14.04没有任何影响。 - Luís de Sousa

我发现对我来说,当USB驱动器的标签使用非ASCII符号时会出现这种情况。所以尝试将其更改为只包含纯ASCII字符。关于空格不太确定,但最好不要使用空格命名,比如drive_8gb
可以使用gparted之类的工具来更改标签,例如在卸载驱动器时。一旦我按照描述的方式给它贴上标签并重新连接,unetbootin就能很好地与该驱动器配合使用了。

在Linux Mint 19(基于Ubuntu 18)上,其他建议并没有帮助-仅将分区重命名为ASCII字符,格式化为FAT32,或在命令行中添加目标都没有解决问题。
通过在Unetbooting图形界面中将驱动器从分区更改为驱动器,即在我的情况下去掉结尾的“1”,解决了问题。
顺便说一句,我不知道如何将多个ISO文件添加到驱动器中,这就是为什么我尝试按照这里的建议使用它的原因:Multi-partition multi OS bootable USB...
编辑:在重新创建有问题的USB闪存盘的分区表后,问题消失了,现在Unetbooting也可以处理分区了(但无法从结果闪存中启动...)。