持久USB Livesystem上的BusyBox

我尝试重新制作我的持久化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 ---

我有四个分区:
  • 100 MiB FAT32 ESP
  • 2 GiB FAT32用于sqashfs
  • 1 GiB SWAP
  • 约12 GiB用于持久数据
我的问题是,mount -n -o move /dev {rootmnt}/dev失败,并显示以下错误信息:
run-init: current directory on the same filesystem as the root : error 0

怎么办才好呢?
这个问题有一些新的进展。我现在可以对它进行细化,并找到了一个答案的开端。问题出在引导文件没有按照预期安装到ESP中。可以确认与这个问题有关,但并不能解决这个问题。我发现问题是由于我没有将所有必要的引导文件安装到ESP中造成的。我创建了一个具体的问题,关于可能的解决方案尝试在这里,以免在修复我的错误时混乱了这个问题。 @videonauth在聊天中指向了这个答案,但需要转换为UEFI引导使用。
如果你发现重复或者有评论提供信息的问题,随时帮助我整理这个问题,这样可以帮助你和我回答我的问题。

我升级到了第二个4 GiB的U盘(非持久化),使用Ubuntu 16.04重新创建了持久化的U盘。如果我选择非持久化启动,它可以成功引导到桌面,但是会自动配置为美式键盘布局。但是,如果我选择持久化启动项,它会在initramfs阶段无法切换到根目录,导致启动失败。 - Kupferdrache
以下是仍然在标准输出中的最后几个条目: cp: 无法创建'/root/var/log/': 是一个目录 cp: 无法创建'/root/etc/': 是一个目录 完成。 开始:运行7scripts/nfs-bottom ... 完成 开始:运行/scripts/init-bottom ... 挂载/dev到/root/dev失败:没有这个文件或目录 完成。 挂载/run到/root/run失败:没有这个文件或目录 run-init:当前目录与根目录位于同一文件系统上:错误0 目标文件系统没有所请求的/sbin/init。 run-init:当前目录与根目录位于同一文件系统上:错误0 5行 - Kupferdrache
我转而在Ubuntu内部进行构建,但似乎没有被注意到(我还没有进一步编辑它)。但是我在这里创建了一个更通用的版本:在持久化USB Livesystem上使用Busybox - Kupferdrache
现在,我知道如何使其持久化了,问题是另一个,它启动到busybox,尽管根据我所知道的情况不应该这样。链接的问题中也没有新的信息。 - Kupferdrache
我暂时通过将系统安装到U盘上来解决了这个问题。但无论如何,我仍然希望能找到一个更好的解决方案。没有回答并不能解决我的问题。 - Kupferdrache
@DavidFoerster 欢迎你。 - Kupferdrache
请注意:如果您将casper-rw分区放在第二个U盘上,持久性可能会起作用... - C.S.Cameron
1个回答

我不确定是什么原因导致引导终止在busybox/initramfs提示符中,但我可以为您提供一种替代解决方案,它不涉及将Ubuntu安装到USB,并且仍然具有真正的持久性。

尝试使用mkusb工具创建您的持久性USB系统。

详细说明在此处提供 点击这里

完整的文档和操作方法可在此处找到 https://help.ubuntu.com/community/mkusb