持久性 USB Livesystem 上的 BusyBox

Kup*_*che 12 boot grub2 mount initramfs uefi

我重新尝试构建我的持久性 Linux USB 记忆棒,现在 Ubuntu 16.04 已经发布。但在使用永久启动项时,它仍然只启动到一个 busyBox 提示:

BOOT_IMAGE=/casper/vmlinux.efi file=/cdrom/preseed/ubunutu.seed boot=casper verbose persistent ramdisk_size=4294967296 keyb=de locale=de_DE no_splash ---
Run Code Online (Sandbox Code Playgroud)

我有四个部分:

  • 100 MiB FAT32 ESP
  • 2 GiB FAT32 用于 sqashfs
  • 1 GiB 交换
  • ~ 12 GiB 用于持久数据

我的问题是mount -n -o move /dev {rootmnt}/dev失败了:

run-init: current directory on the same filesystem as the root : error 0
Run Code Online (Sandbox Code Playgroud)

我应该如何进行?

这个问题有消息了。我现在可以改进它,我找到了一个 anwser 的开始。问题位于未进入 ESP 的引导文件,因为它们打算安装在那里。可以确认这个问题是相关的,但不回答这个问题。我发现这个问题是由于我没有将所有引导文件安装到 ESP 中造成的。我在这里创建了一个关于可能的 sulution 尝试的具体问题,以免混淆这个问题,因为我试图自己修复我的烂摊子。@videonauth在聊天中向我指出了这个答案,但必须将其转换为与 UEFI 引导一起使用。

如果您发现重复或评论提供有关可以帮助您和我回答我的问题的信息的问题,请随时帮助我解决这个问题。

Har*_*rsh 1

我不知道到底是什么原因导致启动在busybox / initramfs提示符下终止,但我可以为您提供一个替代解决方案,该解决方案不涉及将 Ubuntu 安装到 USB,并且仍然提供真正的持久性。

尝试使用该mkusb工具来制作你的持久USB系统。

此处给出了详细说明。

完整的文档+工作可以在https://help.ubuntu.com/community/mkusb找到