红帽(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