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解压的文件有扩展名要求,所以:
Ⅱ Linux下通过命令行怎样打开图片
你的Linux操作系统正在运行图形界面吗?
1. 我正在运行着图形界面。我希望从命令专行启动图形界面的默认图片属查看器。
那么命令是:
xdg-openfilename.png
2.我正在运行着图形界面,但是我希望把图片显示在终端(Terminal)里面。
运行命令:
img2txtfilename.png
当然这需要预先安装好img2txt。如果你是Debian/Ubuntu用户,安装命令是:
sudoapt-getinstallcaca-utils
Red Hat/CentOS/Fedora用户可自行用对应的yum命令安装。
3.我没运行图形界面,我就是想在纯命令行环境(Linux console)查看图片
运行命令:
fbifilename.png
当然这需要预先安装好fbi。如果你是Debian/Ubuntu用户,安装命令是:
sudoapt-getinstallfbi
Red Hat/CentOS/Fedora用户可自行用对应的yum命令安装
Ⅲ Linux怎么制作可启动img/iso镜像文件
img/iso文件是镜像文件,在Linux系统操作中有时需要制作镜像文件,那么制作镜像文件的方法有哪些呢?下面我就给大家介绍下如何下Linux下制作可启动img/iso文件。
制作镜像文件有三种方法,cp, cat, dd 和其它专用工具。cp ,cat 和 dd都可以从设备复制文件来创建镜像。而 dd 命令更为强大,可以通过指定块大小,块多少来直接创建镜像。
IMG 文件:
因为cp, cat 只能从设备来制作镜像,但又没有专用工具来做 IMG 文件,故这里用 dd 命令来制作 IMG 文件。
1,制作
dd if=/dev/zero of=fdimage.img count=2880
or
dd if=/dev/zero of=fdimage.img bs=1024 count=1440
2,格式化
mkfs.msdos fdimage.img
3,修改
可以用下面的命令 mount 后,可直接修改
mount -o loop *.img /mnt
4,可启动
因为制作可启动镜像一定会用到虚拟机,推荐用 Virtualbox,先到网上下个 DOS 启动盘来引导。用 DOS 的 sys 命令传递系统。推荐使用 FreeDOS,属自由软件。也可用 dd 命令 来传递引导引导信息,并复制启动启动时所需文件来做启动盘。以 FreeDOS 为例,传递启动信息用以下命令,其中下载的启动盘为 balder10.img 文件
dd if=balder10.img of=fdimage.img bs=512 count=1 conv=notrunc
多系统用 grub4dos,
1),用 grub.exe 引导多系统
2),安装 grub 到MBR,用 grldr 来引导多系统。当然也可用同上面一样的办法用 dd 直接写入引导信息。
bootlace.com --floppy --chs 0x00
注:才发现用 dd 命令只能从逻辑扇区开始 ,先前我想可否用 dd 来将 grldr.mbr 写入 u 盘,我用自己的 U 盘试了,结果不能打开了。因为我的 U 盘为 fat16 格式,逻辑扇区开始是OBR,接着是FAT表,结果把 FAT1 表给盖了,那时还没有想到还有 FAT2 呢,就格了,现在想起来郁闷啊,好多东西都没有了。
为什么软盘可以呢,因为它就没有前面的63个扇区,直接从逻辑0扇区开始的。
ISO 文件:
因为文件系统的关系,就不能用 dd 来直接做 ISO 镜像了(当然,它还是可以从设备制作 ISO 镜像)。 ISO 文件的制作有专用工具,
1,制作
mkisofs -r -o cdimage.iso /home/XXX/cddir
2,格式化
用mkiso制作的 iso 已有文件系统 iso9660
3,可启动
无论是引导单系统还是引导多系统都还是用 mkisofs 这个工具,只是加载到光盘的 boot loader 不一样而已。当然也可以将 DOS 的引导器 (也就是它的引导扇区) 或 windows 的引导器 ( XP 系统的是 ntldr ) 放入让光盘引导。下面只讨论 grub4dos 的使用
1),用 grub.exe 引导多系统
用 DOS 加载 grub.exe 引导多系统
2),将 grub 安装到光盘 MBR
在制作时可用下面的命令直接生成可启动镜像,其中 grldr, menu.lst 要放在 cddir 目录下,也就是在 cd 根目录。
mkisofs -R -b grldr -no-emul-boot -boot-load-seg 0x1000 -o cdimage.iso cddir
mkisofs -R -b grldr -no-emul-boot -boot-load-size 4 -o cdimage.iso cddir
PS,下面给出 dd 命令和 mkisofs 参数说明
dd (convert and files)
dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
dd 的主要选项:
指定数字的地方若以下列字符结尾乘以相应的数字:
b=512, c=1, k=1024, w=2, xm=number m
if=file
输入文件名,缺省为标准输入。
of=file
输出文件名,缺省为标准输出。
ibs=bytes
一次读入 bytes 个字节(即一个块大小为 bytes 个字节)。
obs=bytes
一次写 bytes 个字节(即一个块大小为 bytes 个字节)。
bs=bytes
同时设置读写块的大小为 bytes ,可代替 ibs 和 obs 。
cbs=bytes
一次转换 bytes 个字节,即转换缓冲区大小。
skip=blocks
从输入文件开头跳过 blocks 个块后再开始复制。
seek=blocks
从输出文件开头跳过 blocks 个块后再开始复制。(通常只有当输出文件是磁盘或磁带时才有效)
count=blocks
Ⅳ 怎样查看linux系统的boot.img 和rootfs.img文件
linux基本配置和管理----linux系统启动详解1系统启动的流程BIOS->MBR+bootcode->执行引导程序:GRUB->加载内核->执行init->运行runlevel2启动详解1BIOS1BIOS指的是基本的输入输出系统(basicinputoutputsystem),一般保存在主板上的BIOS芯片中2计算机启动的第一步一般都是先启动BIOS,然后BIOS去检查硬件以及查找可启动的设备3可启动的设备可以在BIOS中进行设置,包括USB,CDROM,HD等2MBR1MBR是512字节的,前446字节为引导代码2BIOS通过第一个扇区的512字节中最后两个字节为55aa来判断设备为启动设备3MBR只是去加载引导程序GURB3GRUB1GRUB是现在linux使用的主流的引导程序2GRUB可以引导几乎所有的操作系统3GRUB的相关文件保存在/boot/grub中4KERNEL1MBR的引导代码将负责找到并加载linux的内核2linux内核保存在/boot/vmlinuz3一般还会加载内核模块的打包文件/boot/init..4linux为了保持内核的精简会将一些不常用的驱动,功能编译为模块,然后在要用的时候动态的加载,而这些模块被保存为initrmfs文件5早期的linux是使用initrd文件,但是现在的绝大多数的linux版本都是使用initrmfs,这样能够更节省空间,更加灵活6命令dmesg可以用来查看被次启动内核的输出信息5INIT1init是linux运行的第一个进程,init是所有进程的父进程,编号为12调用/etc/rc.d/rc.sysinit来对系统进行初始化,挂载文件系统,并且根据运行级别启动相应的程序3linux的运行级别0关机1单用户模式2不带网络的多用户模式3命令行的多用户模式4未使用5图形界面多用户模式6重启4我们可以通过runlevel查看之前和当前的运行级别5命令init可以用来查看改变当前的运行级别6单用户修改root密码1为内核传递参数1或者是single可使系统进入单用户模式2单用户模式不启动任何的服务3单用户模式直接以root登录,不需要密码4我们可以通过passwd来修改root的密码5由于任何接近我们这个物理机的人都有可能修改我们的root密码,因此我们可以通过GRUB加密来防止密码被修改6我们在grub.conf中的启动设置里面添加一行password--md5加密后的串密码我们可以通过grub-md5-crypt生成
Ⅳ linux怎么打开img光盘镜像文件
用挂接命来令(mount) 即可打开
命令格式:自
mount [-t vfstype] [-o options] device dir
示例:有个test.img的光盘镜像文件,位置在/home/test.img
命令行下:
mkdir /mnt/img
mount /home/test.img /mnt/img -o loop
这样进入目录/mnt/img 就能浏览test.img的内容了,*.iso文件的打开方法一样。
Ⅵ linux下如何打开.img文件
root用户,执行如下命令:
mkdir /mnt/img
mount -o loop [文件路径]/example.img /mnt/img
Ⅶ 安卓rom img 文件怎么打开
.img格式是linux的文件目录映象格式,而对于在windows平台下如何打开这些刷机包中的img文件,可以下载一个rom助手进行操作。
Ⅷ linux怎样解包打包img文件
标准img镜像直接双击就可以打开啊,如果你说的是initrd.img那只能重新生成,这不是普通img文件