为Linux手动制作U盘启动及基本原理下载

系统大全为您分享
制作成功后的基本最简目录文件图

为Linux手动制作U盘启动及基本原理

一、系统的基本引导流程:首先系统要引导isolinux.bin可执行程序,此程序是移动介质上引导用的,isolinux.bin运行成功后会加载其配置文件syslinux.cfg,该文件中定义了vmlinuz和initrd.img的调用方式。vmlinuz是vmlinux的压缩版,二者都是linux内核。isolinux.bin根据其配置方式中定义的initrd.img的参数传给vmlinuz即Linux内核并加载内核,然后知识兔Linux内核会根据获得的initrd.img的调用参数调用initrd.img。initrd.img的基本功能就是root路径挂载器,其存在的意义是省去了不同root路径硬件下vmlinuz内核的重编译工作。initrd.img根据调用参数去参数路径中找系统启动程序(这里使用的就是iso的安装镜像),系统便启动起来了。二、引导盘的基本制作过程:第一步:提取制作引导镜像所需的文件,这些文件在Linux安装盘的isolinux目录中,这个目录就是个微型Linux系统。

为Linux手动制作U盘启动及基本原理

第二步:编辑isolinux.bin的执行配置文件syslinux.cfg的原文件isolinux.cfg。default vesamenu.c32timeout 600这里定义的默认者是vesamenu.c32c,这个vesamenu.32c的作用就是启动菜单外观绘制拓展工具。下面定义的timeout是指用户选择时间上限。label linux  menu label ^Install CentOS 7  kernel vmlinuz  append initrd=initrd.img inst.stage2=hd:LABEL=CENTOS quietlabel check  menu label Test this ^media & install CentOS 7  menu default  kernel vmlinuz  append initrd=initrd.img inst.stage2=hd:LABEL=CENTOS rd.live.check quiet menu separator # insert an empty line # utilities submenumenu begin ^Troubleshooting  menu title Troubleshooting label vesa  menu indent count 5  menu label Install CentOS 7 in ^basic graphics mode  text helpTry this option out if you're having trouble installingCentOS 7.  endtext  kernel vmlinuz  append initrd=initrd.img inst.stage2=hd:LABEL=CENTOS xdriver=vesa nomodeset quiet label rescue  menu indent count 5  menu label ^Rescue a CentOS system  text helpIf the system will not boot, this lets you access filesand edit config files to try to get it booting again.  endtext  kernel vmlinuz  append initrd=initrd.img inst.stage2=hd:LABEL=CENTOS rescue quiet label memtest  menu label Run a ^memory test  text helpIf your system is having issues, a problem with yoursystem's memory may be the cause. Use this utility tosee if the memory is working correctly.  endtext  kernel memtest menu separator # insert an empty line label local  menu label Boot from ^local drive  localboot 0xffff menu separator # insert an empty linemenu separator # insert an empty line label returntomain  menu label Return to ^main menu  menu exit menu end这些是每项菜单的具体定义,即定义了每个菜单对应的调用vmlinuz和initrd.img的方式。label linux  menu label ^Install CentOS 7  kernel vmlinuz  append initrd=initrd.img inst.stage2=hd:LABEL=CENTOS quietlabel是标签,类似于grub的title 。kernel项代表要加载的内核,append是后缀参数,相当于为了好看换行的作用。initrd=initrd.img是定义内核的挂在器是initrd.img,后面参数inst.stage2=hd:LABEL=CENTOS quiet 就是加载的root路径,inst.stage2是指加载iso的文件,hd:LABEL=CENTOS是指root的路径在卷标为CENTOS的储存设备中,即U盘,所以该引导镜像的名字和U盘卷标必须是CENTOS。此处如果知识兔不想用菜单方式显示,直接加载安装文件,知识兔可以省去vesamenu.32c 把开头的default vesamenu.32c改成default linux 即默认加载label linux的定义。第三步:制作引导镜像文件CENTOS.iso

为Linux手动制作U盘启动及基本原理

为Linux手动制作U盘启动及基本原理

 
 修改镜像文件名字与syslinux.cfg中的root路径卷标一致。把isolinux.bin设置成引导文件,勾选生成启动信息表,这个启动信息表就是最后目录中的ldlinux.sys启动信息文件。第四步:保存该镜像并通过启动-》写入硬盘映像来写到U盘中。这时候UItral So会自动的把syslinux.cfg文件盒ldlinux.sys文件生成在U盘上,而其他的文件也会复制到U盘上,这时候U盘里的isolinux.cfg可以删除掉,最后把安装系统的镜像拷到根目录下。注:U盘中没介绍的文件都是一些背景或者其他安装选项中调用的linux的检测工具。  
  以上就是系统大全给大家介绍的如何使的方法都有一定的了解了吧,好了,如果知识兔大家还想了解更多的资讯,那就赶紧点击系统大全官网吧。 
 
本文来自系统大全http://www.win7cn.com/如需转载请注明!推荐:win7纯净版

下载仅供下载体验和测试学习,不得商用和正当使用。

下载体验

请输入密码查看下载!

如何免费获取密码?

点击下载

评论