要编辑Solus Linux系统中img文件里的文件,需要先将img文件挂载到系统中,然后就可以对里面的文件进行编辑。
具体 *** 作步骤如下:
使用终端打开系统,输入命令 "sudo mkdir /mnt/image" 来创建挂载点
输入 "sudo mount -o loop image.img /mnt/image" 来挂载img文件
在 /mnt/image 目录中即可对img里的文件进行编辑
完成编辑后,输入 "sudo umount /mnt/image" 来卸载img文件。
注意:
在 *** 作之前请确保你有足够的磁盘空间来存储img文件的内容。
在编辑img里的文件时请谨慎 *** 作,以免破坏系统。
希望对您有所帮助
增大img镜像至4G:
resize2fs file.img 4096M
把镜像缩到最小:
resize2fs -M file.img
在修改的过程显示进度:
resize2fs -PM file.img
(大写的,P)
显示镜像里真正的文件大小:
resize -p file.img
(小写的,p)
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解压的文件有扩展名要求,所以:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)