您现在的位置是:网站首页> 编程资料编程资料
Linux系统上解压或挂载img文件的方法_LINUX_操作系统_
2024-01-20
111人已围观
简介 Linux系统上解压或挂载img文件的方法_LINUX_操作系统_
img文件压缩及解压
2.6内核中的initrd.img采用cpio压缩,不再是2.4内核使用的ext2格式,无法使用mount -o loop 挂载。需要使用gunzip解压缩,然后再使用cpio解包
cp /boot/initrd-***.img initrd.img.gz
gunzip initrd.img.gz
mkdir initrd
mv initrd.img initrd
cd initrd
cpio -ivmd < initrd.img
通过以上命令就将initrd.img解压了,现在就可以对其进行编辑,完成后使用以下命令重新压制
find . | cpio -cv -o > ../initrd.new.img
gzip ../initrd.new.img
img文件挂载方法
在linux中,对于img文件(例如,虚拟机的img文件),有时候需要将其挂载,以便修改其中的内容。能不能将它像iso文件一样挂载呢?
其实方法很简单,只需要两步:
#kpartx -av xxx.img
得到如下信息:
add map loop0p1 ...
此时只需要mount loop0p1即可
#mount /dev/mapper/loop0p1 /mnt
OK,这样就可以进入mnt对img文件的内容进行修改了
要卸载也很简单,同样是两步:
umount /mnt
kpartx -d xxx.img
2.6内核中的initrd.img采用cpio压缩,不再是2.4内核使用的ext2格式,无法使用mount -o loop 挂载。需要使用gunzip解压缩,然后再使用cpio解包
复制代码
代码如下:cp /boot/initrd-***.img initrd.img.gz
gunzip initrd.img.gz
mkdir initrd
mv initrd.img initrd
cd initrd
cpio -ivmd < initrd.img
通过以上命令就将initrd.img解压了,现在就可以对其进行编辑,完成后使用以下命令重新压制
复制代码
代码如下:find . | cpio -cv -o > ../initrd.new.img
gzip ../initrd.new.img
img文件挂载方法
在linux中,对于img文件(例如,虚拟机的img文件),有时候需要将其挂载,以便修改其中的内容。能不能将它像iso文件一样挂载呢?
其实方法很简单,只需要两步:
复制代码
代码如下:#kpartx -av xxx.img
得到如下信息:
复制代码
代码如下:add map loop0p1 ...
此时只需要mount loop0p1即可
复制代码
代码如下:#mount /dev/mapper/loop0p1 /mnt
OK,这样就可以进入mnt对img文件的内容进行修改了
要卸载也很简单,同样是两步:
复制代码
代码如下:umount /mnt
kpartx -d xxx.img
相关内容
- Linux系统上安装MRTG来监控网络流量_LINUX_操作系统_
- 简单的Linux终端美化方法分享_LINUX_操作系统_
- Gentoo系统安装步骤详解_LINUX_操作系统_
- Linux图形化界面下使用命令进行截图的方法_LINUX_操作系统_
- Linux系统基本的内存管理知识讲解_LINUX_操作系统_
- Linux下partprobe命令的使用详解_LINUX_操作系统_
- 实例讲解Linux系统的服务器的DNS相关配置_LINUX_操作系统_
- Linux系统中df命令的一些使用实例整理汇总_LINUX_操作系统_
- 天天酷跑流星狮爷和糖白虎哪个比较好 二者技能属性对比分析_手机游戏_游戏攻略_
- 天天酷跑光之子和玛雅酋长哪个比较好 二者属性技能详细对比_手机游戏_游戏攻略_
