gpt4 book ai didi

linux - 在构建期间生成 ramdisk 并填充内容

转载 作者:太空宇宙 更新时间:2023-11-04 10:12:22 26 4
gpt4 key购买 nike

是否可以通过某种方式在不安装 ramdisk 的情况下创建并使用文件填充 ramdisk 镜像?

我有一套为 linux 定制的文件(所以,只是一堆文件),它们应该在文件系统中。现在我想让它在生成 ramdisk 的构建过程中执行,用 mkfs 格式化它(不需要 root),然后以某种方式将文件复制到 ramdisk(但这种方式一定不需要 root 权限!)有没有办法这样做?

最佳答案

它被称为环回设备。

要安装的包:libguestfs-tools

并且它需要用户可读的 Linux 内核镜像文件 (/boot/vmlinuz-*-generic)。

# Create mountpoint.
mkdir space
# Create image.
dd if=/dev/zero of=space.img bs=1024 count=255
# Format image.
/sbin/mkfs.ext4 space.img

# Mount image.
#
# There is a bug with it at least on Ubuntu:
# "The kernel is no longer readable by non-root users"
# https://bugs.launchpad.net/ubuntu/+source/linux/+bug/759725
#
# Fix: $ dpkg-statoverride --add --update root root 0644 /boot/vmlinuz-$(uname -r)
# Alternative fix is to chown the kernel image manually: chown a+r /boot/vmlinuz-*-generic
#
# Does uid/gid mapping, uses space.img as image, /dev/sda of the quest as partition, space/ as the mount point.
guestmount -o uid=$(id -u) -o gid=$(id -g) -o default_permissions -a space.img -m /dev/sda space

# do things

# Unmount.
guestunmount space

关于linux - 在构建期间生成 ramdisk 并填充内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48225009/

26 4 0
文章推荐: html - 空白问题
文章推荐: node.js - 如何在 Angular 2 中访问 Linux 环境变量?
文章推荐: html - 将
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com