首先,我使用的是 Debian sqeeze,我正在尝试制作一个 Ubuntu 12. 04 Precise Pangolin Live USB。目前这有点问题,因为 debian 没有“启动盘创建器”应用程序。所以我浏览了许多 debian 论坛,并决定尝试一款名为 unetbootin 的应用程序(显然这是我在 Squeeze 上制作实时 USB 的唯一方法)。我下载了 12.04 的 iso 文件,打开了 unetbootin,它将文件提取到 USB 中,一切都很完美。但是当我重新启动 USB 驱动器时,屏幕上的第一件事是 unetbootin 菜单,只允许我选择“默认”。按下回车键后,它只会加载一个以“(initramfs):”开头的命令提示符。我不知道我做错了什么,因为我是个新手。有什么想法或替代方案吗?
答案1
您也可以使用dd
。
首先,找出 USB 驱动器的名称sudo fdisk -l
,然后卸载它,然后运行
sudo dd if=/path_to_iso/ubuntu-12.04-desktop-i386.iso of=/dev/sdX
该/dev/sdX
部分是 fdisk 显示的内容,通常是 /dev/sdb 或 dev/sdc。
例子
sudo fdisk -l
以下是显示我的 USB 驱动器的输出:
Disk /dev/sdc: 256 MB, 256900608 bytes
60 heads, 27 sectors/track, 309 cylinders
Units = cylinders of 1620 * 512 = 829440 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00040358
Device Boot Start End Blocks Id System
/dev/sdc1 * 1 310 250879 b W95 FAT32
Partition 1 has different physical/logical endings:
phys=(31, 59, 27) logical=(309, 43, 18)
我们需要的是设备名称,在本例中为 /dev/sdc。您可以指定不同的名称,例如 /dev/sdb 或 /dev/sdd(!/dev/sda 通常是硬盘,所以不要使用它!)。
让我们假设我想要写入该 USB 驱动器的 ISO 位于我的主目录中的下载文件夹中。
sudo dd if=Downloads/ubuntu-12.04-desktop-i386.iso of=/dev/sdc
该命令会将 ISO 映像的内容写入 USB 设备。
答案2
嗯,dd 副本可能是从 USB 驱动器启动 livecd 的最糟糕的想法。说真的,unetbootin 可能只是没有跟上 casper 脚本的更新,并且忘记了启动列表中的一行。如果您再给 unetbootin 一次机会,但完成后挂载它使用的分区,然后进入 syslinux 文件夹。查找 syslinux.cfg,并查找以 LABEL default 开头的条目列表。在附加行上,确保它有 boot=casper 和 cdrom-detect/try-usb=true。如果没有这两行,它将无法启动。
(前任。APPEND initrd=initrd.img boot=casper cdrom-detect/try-usb=true ro splash --
)