Questions tagged «cpio»

6
为什么我的initrd只有一个目录,即“内核”?
我正在使用debian live-build在可启动系统上工作。在该过程结束时,我得到了用于引导实时系统的典型文件:squashfs文件,一些GRUB模块和配置文件以及initrd.img文件。 我可以使用这些文件启动,并通过以下方式将initrd传递给内核 initrd=/path/to/my/initrd.img 在引导加载程序命令行上。但是,当我尝试检查initrd图像的内容时,如下所示: $file initrd.img initrd.img: ASCII cpio archive (SVR4 with no CRC) $mkdir initTree && cd initTree $cpio -idv < ../initrd.img 我得到的文件树如下所示: $tree --charset=ASCII . `-- kernel `-- x86 `-- microcode `-- GenuineIntel.bin 实际的文件系统树在哪里,其中典型的/ bin,/ etc,/ sbin ...包含引导期间使用的实际文件?
28 linux  debian  initrd  cpio 

2
如何说服tar(等)归档块设备内容?
我有六个Linux逻辑卷,它们一起支持一个虚拟机。虚拟机当前已关闭,因此易于为它们拍摄一致的图像。 我想将所有六个图像打包到一个档案中。琐碎地,我可以做这样的事情: cp /dev/Zia/vm_lvraid_* /tmp/somedir tar c /tmp/somedir | whatever 但这当然会创建一个额外的副本。我想避免多余的副本。 显而易见的方法: tar c /dev/Zia/vm_lvraid_* | whatever 之所以不起作用,是因为tar可以识别特殊的文件(在这种情况下为符号链接),并且基本上将其存储ln -s在档案中。或者,使用--dereference或直接指向/dev/dm-X,它将其识别为特殊文件(设备文件),并将其基本上存储mknod在存档中。 我搜索了tar的命令行选项以覆盖此行为,但找不到任何。我也尝试过cpio,同样的问题,也找不到任何替代它的选项。我也尝试过7z(同上)。与相同pax。我什至尝试过zip,这让自己感到困惑。 编辑:查看GNU tar和GNU cpio的源代码,看来他们两个都无法做到这一点。至少,并非没有严重的欺骗手段(不能禁用对设备文件的特殊处理)。因此,建议您使用严重的欺骗手段或使用其他实用程序。 TLDR:是否有一些存档程序可以将多个磁盘映像打包在一起(从原始设备中获取)并流输出输出,而无需进行额外的磁盘副本?我的偏好将以通用格式输出,例如POSIX或GNU tar。
13 tar  disk-image  cpio 

3
为什么要对initramfs使用cpio?
我正在按照Gentoo Wiki制作自己的initramfs 。取而代之的是熟悉的tar和gzip,页面告诉我使用cpio和gzip。Wikipedia表示cpio2.6内核的initramfs使用了它,但没有解释原因。 这仅仅是约定还是cpio对initramfs更好?我仍然可以使用tar和gzip?
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.