将 snap 挂载到 RAM

将 snap 挂载到 RAM

我需要这个来安装我的 Raspberry PI Ubuntu Core。我希望能够在系统启动后移除 SD 卡。现在,如果我移除它,所有 squashfs 挂载都会消失,系统将停止正常工作。如果将快照复制到 RAM 并从那里启动,我可以成功卸载和移除 SD 卡(例如,因为它在 TinyCore Linux 中有效)。

因此,当我启动 Ubuntu Core 时,它​​会在启动期间将所有 .snap 文件作为 squashfs 文件系统从硬盘驱动器挂载到 /dev/loop 设备。我想调整这个过程。在挂载之前,我想将 snap 文件复制到 RAM 驱动器,然后从 RAM 驱动器挂载它们。因此,在启动期间,我想创建 RAM 驱动器:

mkdir /mnt/ramdisk
mount -t tmpfs -o size=512m tmpfs /mnt/ramdisk

然后我想将所有 .snap 文件从/writable/system-data/var/lib/snapd/snaps复制到/mnt/ramdisk,然后将它们挂载到/dev/loop[0..9]

我可以在哪个启动脚本中插入我的代码?

相关内容