我想制作一个具有超过 4GB 存储空间的持久实时 Ubuntu USB 驱动器。
我知道有一个直接安装在驱动器上的选项,但我不想这样做,因为它会限制驱动器在不同的计算机上工作。
一种选择是创建一个具有额外空间的附加分区,但如果我这样做,我如何才能将新安装的软件存储在该分区上?
我想将 Ubuntu 安装到 USB 硬盘驱动器,以便它可以在所有系统上运行,可以运行 LiveCD并将持久数据存储在常规 ext4 分区而不是casper-rw文件上。在其他任何方面,它都应该像常规的 Ubuntu 安装一样。
使用Startup Disk Creator可以将 LiveCD 映像放在 USB 设备上。更改可以持久化,但存储在大小限制为几 GB 的文件中。所述持久文件(除了受大小限制外)还有一个问题,即它不像普通分区上的数据那样可读。*
那么我如何在 USB 磁盘上获取 LiveCD 以将更改存储在普通分区而不是持久性文件中呢?此外,持久更改不应该限制在几 GB 的大小,而是在需要时使用许多 100 GB 的整个分区。
我怀疑那里有一个教程,但是我的 google-fu 还不够好,无法找到它。
Sytem 应该在所有硬件配置上运行,具有 LiveCD 的全部功能,并存储在常规的 ext4 分区上,而无需使用 ramdisks 和 casper-rw。FU casper-rw。
*我知道可以从另一个操作系统挂载 casper-rw 文件并以这种方式获取数据,但这很麻烦。
我重新尝试构建我的持久性 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)
我有四个部分:
我的问题是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 引导一起使用。
如果您发现重复或评论提供有关可以帮助您和我回答我的问题的信息的问题,请随时帮助我解决这个问题。
我需要最好是 16.04 的持久实时 Ubuntu,因为我需要拯救我的整个 16.04 加密硬盘,如线程如何将自己添加回 16.04 加密硬盘中的 sudo 组? 我在这里创建了一个新的持久 Live Ubuntu 16.04,并在末尾使用Videonauth描述了一些错误。
sudo apt-get install gksu debootstrapgksudo gparted. 制作USB时ext4只留1GB空闲内存,Linux Swap设置1GB;管理标志 > only boot。准备操作系统并在 U 盘中运行
sudo mkdir /mnt/stick
sudo mount /dev/sdb1 /mnt/stick/
sudo debootstrap --arch=amd64 xenial /mnt/stick http://de.archive.ubuntu.com/ubuntu/
sudo mount -o bind /dev /mnt/stick/dev
sudo mount -o bind /dev/pts /mnt/stick/dev/pts
sudo mount -t sysfs /sys /mnt/stick/sys
sudo mount -t proc /proc /mnt/stick/proc
sudo cp /proc/mounts /mnt/stick/etc/mtab
sudo cp /etc/resolv.conf …Run Code Online (Sandbox Code Playgroud)