学习啦>学习电脑>操作系统>Linux教程>

如何查看镜像文件类型

若木分享
查看镜像文件类型
linux中文件类型是与文件后缀无关的,不能从文件后缀判断文件类型。要想对镜像操作就要知道它的类型,可以通过file命令实现。
 
gzip文件示例:
 
# file initramfs.gz 
initramfs.gz: gzip compressed data, from Unix, last modified: Sat Mar 19 14:51:10 2011
cpio文件示例
 
#file tinycore.cpio 
tinycore.cpio: ASCII cpio archive (SVR4 with no CRC)
块文件
 
file redhat-initrd 
redhat-initrd: Linux rev 1.0 ext2 filesystem data
数据文件
 
file rootfs.gz 
rootfs.gz: data
解压查看initrd镜像
initrd类型的镜像一般是一个dd出的块文件再通过gzip压缩而成。所以先查看文件类型,如果是gzip文件对其进行解压。
 
sudo tar -xvf filename
解压出来的文件再mount到指定位置就可以看到了。
 
mount -o loop filename /mnt
但不能更改,要想更改其中的内容,就要复制出来,更改后再重新生成initrd镜像。
解压查看initramfs镜像
首先查看文件是不是gzip文件,是的话先解压:
 
sudo tar -xvf filename
再查看解压出来的是不是cpio文件,是的话用下面命令解压:
 
cpio -id < filename
这个命令会将filename中的文件解压到当前文件夹(若压缩时是以相对目录压缩的)。
 
如果在桌面环境下,可以双击cpio文件,会出现一个和硬盘并列的位置,可以直接查看,这样也可以。
    75388