解压/压缩initrd.img

红帽(Red Hat)从Enterprise Server 6.2 开始,启动镜像文件initrd.img 开始改用xz 工具进行压缩

1.xz工具简介

# man xz 

-z, --compress      force compression

-d, --decompress, --uncompress

-t, --test          test compressed file integrity
-l, --list          list information about .xz files
-k, --keep          keep (don't delete) input files
-f, --force         force overwrite of output file and (de)compress links

-v, --verbose       be verbose; specify twice for even more verbose

-V, --version       display the version number and exit

 -e, --extreme       try to improve compression ratio by using more CPU time;
                      does not affect decompressor memory requirements
 

2.查看initrd.img 格式

# file initrd.img

initrd.img: XZ compressed data

3.解压initrd.img文件

# xz  -dc initrd.img | cpio -id

initrd.img解压完成,就是一个完整的/目录

4.压缩initrd.img文件

# find . | cpio -c -o | xz -9 --format=lzma > initrd.img

在当前目录下生成initrd.img文件,--force 可以设置压缩的格式,由于LZMA具有优秀的压缩率及占用资源少的特点,越来越多的工具采用lzma进行打包,后缀名为:tar.lzma。

5.压缩/解压使用LZMA格式

(1)压缩

# tar cfv zhk.tar.lzma zhk/ -lzma

# tar cfv zhk.tar.lzma zhk/ -lzma

(2)解压

# tar xfv backup.tar.lzma  --lzma

解压/压缩initrd.img_第1张图片

 

你可能感兴趣的:(linux)