持久性USB Livesystem上的BusyBox


12

我尝试构建持久的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
  • sqashfs的2 GiB FAT32
  • 1个GiB交换
  • 约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引导一起使用。

如果您发现双打或贴文提供有关信息的问题,可以帮助我解决这个问题,以帮助您和我解决问题。


我使用ubuntu 16.04升级到第二个4 GiB pendrive(非持久性),并使用此实时系统重新创建了持久性。如果我非持久地启动它,它可以很好地引导到桌面,但是会自动配置为我们的键盘布局。但是,如果我使用永久引导条目,则它在initramfs上无法移至根目录。
库普费尔德拉什(Kupferdrache)

以下内容仍然是,stdout上的最后一项:cp:无法创建'/ root / var / log /':目录cp:无法创建'/ root / etc /':目录已完成。开始:运行7scripts / nfs-bottom ...完成开始:运行/ scripts / init-bottom ...安装:在/ root / dev上安装/ dev失败:没有完成此文件或目录。mount:在/ root / run上安装/ run失败:在与root相同的文件系统上没有这样的文件或目录run-init:current目录:错误0目标文件系统未请求/ sbin / init。run-init:当前目录与root在同一文件系统上:错误0 5行
Kupferdrache

同时,我转而在自己的Ubuntu中构建它,但这似乎并没有引起注意(我还对其进行了编辑)。但是我在这里创建了一个更通用的版本:持久性USB Live系统上的Busybox
Kupferdrache

现在,我知道如何使它持久化了,问题是另一个问题,它可以引导到busybox,尽管这并不是我所知道的。链接的问题也没有任何新信息。
Kupferdrache

我现在通过将系统安装到控制杆上来解决。但是无论如何,我都会为这种方法提供一个解决方案。没有答案,因为它不能解决问题。
Kupferdrache

Answers:


1

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

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

详细说明在此处给出。

完整的文档和工作资料可在https://help.ubuntu.com/community/mkusb中找到

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.