因此,我已经在最后一天经历了类似的问题,并且可以首先确认这不是以下内容的重复:
解决方法:我已经使用UNetbootin和Ubuntu Startup Disk Creator创建了Ubuntu 14.04.03 Live USB闪存盘(32GB)。在这两种情况下,我都能够成功部署我的Ubuntu ISO(已通过md5sum
分析确认它是完整的)。在这两种情况下,持久性都可以成功工作(使用Ubuntu Startup Disk Creator时必须手动启用它,但是UNetBootin会-persistent
自动将内核参数添加到中syslinux.cfg
),没有问题。
我需要一个大于4GB的持久性文件,因为我正在为现场应用工程师(FAE)创建一堆这样的闪存驱动器,并且他们需要能够在旅途中使用它们来诊断公司自定义系统的安装目前支持。如果它们由于过多的写周期而耗尽,那就很好了,如果每次旅行都需要,每个FAE都会得到一打。
此外,我们需要将磁盘上的第一个分区保留为FAT分区,以防FAE需要将文件从Windows,Mac,Linux等拖放到磁盘上,因为Windows计算机拒绝将FAT分区挂载到闪存驱动器上,除非它们是磁盘上的第一个也是唯一的FAT分区。
我已经尝试了以下文章中的步骤:
指示很明确:
- 使用Ubuntu创建Live USB闪存驱动器,为额外的分区留出空间。
- 删除
casper-rw
闪存驱动器上第一个FAT分区上的回送文件。 - 用于在FAT分区之后
gparted
创建一个ext2/ext3/ext4
分区,并为其分配一个卷标签casper-rw
。
我遵循了所有建议的步骤,但是启动失败。当我尝试从新创建的闪存驱动器引导时,尽管没有看到图形化的Ubuntu启动屏幕动画,但我却被引导到提示而不是Ubuntu正确引导。
dmar: IOMMU: failed to map dmar0
ACPI PCC probe failed.
BusyBox v1.12.1 (Ubuntu 1:21.0-1ubuntu1) built-in shell (ash)
Enter 'help' for a list of built-in commands.
(initramfs) _
我经历了Ubuntu Bug跟踪器,似乎这个问题已经被其他许多人发现:
而且它已经解决了,因此我应该期望该修复程序已经存在于我的Ubuntu 14.04.03映像中:
我还尝试过LIVE-MEDIA=/dev/sdd1
在启动时通过按插入(在我的情况下)来更新内核启动参数TAB,即:
kernel /casper/vmlinuz.efi initrd=/casper/initrd.lz file=/cdrom/preseed/ubuntu.seed boot=casper LIVE-MEDIA=/dev/sdd1 -- persistent
这次,它至少找到了启动分区,并开始尝试启动Live USB磁盘,但是似乎一直失败,并带有一系列与“ casper”相关的警告。不过,我似乎无法保存这些日志,因此目前无法提供它们。我当前的默认内核参数是:
label ubnentry1
menu label ^Try Ubuntu without installing
kernel /casper/vmlinuz.efi
append initrd=/casper/initrd.lz file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash -- persistent
我该如何解决这个问题?
谢谢。
unetbootin