1、解包
2.6及以后内核中的initrd.img采用cpio压缩,不再是2.4内核使用的ext2格式,无法使用mount -o loop 挂载。需要使用gunzip解压缩,然后再使用cpio解包。以下作为示例:
2、压包
通过以上命令就将initrd.img解压了,现在就可以对其进行编辑,完成后使用以下命令重新压制。示例如下:
再将其改名拷贝至/boot目录,重启就可以观察修改后的效果。重启后 无法成功引导 。这是因为生成的initrd.img不对。解决如下:
3、重新生成initrd
initrd.img是一个用gzip压缩的文件,这主要是为了制作启动盘,因为启动盘只有1.44M,这个文件的原始大小是几个M,压缩后大概3、4百K。这个文件使用mkinitrd命令产生。
在2.6以前版本中的Initrd.img采用的ext2经gzip压缩而成。要看到其里面的内容,首先是解压该文件,由于gunzip解压的文件有扩展名要求,所以:
工具/原料
DAEMON Tools虚拟光驱 PhotoShop 电脑
方法/步骤
1、查看IMG文件,安装好虚拟光驱点击打开。
2、桌面右下角,右击“虚拟光驱图标”点击““虚拟CD/DVD-ROM---驱动器0:【G】没有媒体”,点击”加载镜像文件“,选择mg文件打开,即可读取img镜像文件了。
3、也可以打开PhotoShop软件。
4、点击上方“文件”点击“开启文件”。
5、找到img图片点击,即可打开img图片。
第一,要知道img磁盘文件,对应分区的开始位置。用分区程序察看img对于分区信息比如ubuntu linux系统的fdisk,或者parted
fdisk直接如下,然后p打印img文件的分区信息
$ fdisk noogie.img
Command (m for help): p
Disk noogie.img: 79 MB, 79691776 bytes
128 heads, 32 sectors/track, 38 cylinders, t
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)