xjo*_*ilx 36 iso unetbootin 12.04 system-installation
我使用的是 Ubuntu 12.04,每次尝试将 Ubuntu ISO 映像写入磁盘以便安装时,Unetbootin 都说/dev/sdb1
未安装。但是Ubuntu在插入驱动器时会自动挂载,对吗?我该怎么做才能让 Unetbootin 识别出驱动器已安装?
Eli*_*gan 48
正如beeju所建议的那样,您可能只需要手动安装驱动器。但是,您是对的——通常,Ubuntu 会在连接或打开驱动器时自动挂载驱动器。
出现您描述的问题的常见情况有两种:
从技术上讲,未安装驱动器。卷(即分区)被挂载。如果驱动器上没有分区,Ubuntu 无法挂载它(无论是自动还是其他方式)。如果有,但它已损坏或(不太可能)属于 Ubuntu 无法识别的类型,则它也不会被挂载。
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/sdb1
Unetbootin,那么相应的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
(即,不是驱动器上的第一个分区)非常重要。
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)
希望这可以帮助?