Linux操作系统的自动安装方法技术方案

技术编号:5130597 阅读:235 留言:0更新日期:2012-04-11 18:40
一种Linux操作系统的自动安装方法,通过在记忆体中的第一Linux操作系统另创建新的操作系统。自动安装方法包括:解压缩第一启动文件,使在记忆体中映射成为文件系统;收集第一Linux操作系统中的周边信息,打包为安装脚本;在接收操作系统安装要求,从安装源中选出第二Linux操作系统,并从第二Linux操作系统中提取内核与第二启动文件;将第二启动文件解压缩后,把自动安装脚本加入第二启动文件,产生第三启动文件;调用第一Linux操作系统的内核执行程序,运行第二内核和第三启动文件;通过第三启动文件中的自动安装脚本,将第二Linux操作系统自动安装至目标硬盘。

【技术实现步骤摘要】

本专利技术涉及一种安装方法,特别涉及一种。
技术介绍
随着计算机变得更快更好,操作系统的重新启动时间也需要跟上发展。随着计算 机的处理器速度、存储容量和资源性能变得更加先进和复杂,使得重新启动的时间却拉长 了。较长的重新启动时间对于部分厂商的影响是至关重要的,因为更长的重新启动时间意 味着正常运行时间的减少,如此一来会造成产线的进度落后。而且,更长的重新启动时间对 内核和系统软件开发者来说是一个主要的瓶颈。因为他们每天都要多次重新启动他们的机 器。举例来说,当计算机连接许多SCSI总线装置、或ECC记忆体时,会使得计算机的重新启 动时间拉的更长。除了过长的重启时间外,更重要的是由于开机启动的过程中计算机的基本输入输 出系统(Basic Input/Output System, BIOS)会从预设的开机装置进行启动。由于在前次 安装时必定是利用光盘或U盘等非硬盘装置作为预设的开机装置。所以在计算机重启时,若不修改基本输入输出系统的预设开机装置进行开机。这 样一来,计算机又会重新执行一次操作系统的安装程序。结果会造成之前安装的系统再一 次的被覆盖。因此为避免上述问题,所以需要提出一种可以方便安装且不需重新开机的方 法。
技术实现思路
鉴于以上的问题,本专利技术的主要目的在于提供一种Linux操作系统的自动安装方 法,在原本的Linux操作系统中创建另一操作系统,并且让使用者不需重新启动原有的操 作系统的情况下,以新的操作系统运行。本专利技术所揭露之包括下列步骤在记忆体中启动第一 Linux操作系统的第一内核(kernel);解压缩第一启动文件(initr. gz),使其在记忆体中映射成为文件系统;接收操作系统安装要求,用以从一安装源中选出第二 Linux操作系统;收集多笔周边信息,将该些周边信息、启动文件打包为自动安装脚本;将第二 Linux操作系统的第二内核与第二启动文件复制到文件系统中;将第二启动文件解压缩后,把自动安装脚本加入第二启动文件中,产生第三启动 文件;调用一内核执行程序(kexec),加载第二 Linux操作系统的内核与第三启动文件, 用以在记忆体中运行第二内核与第三启动文件;以及通过第二内核运行第三启动文件,用以对目标硬盘安装第二 Linux操作系统。本专利技术的功效在于,可以在记忆体中运行第一 Linux操作系统,并通过该系统收 集计算机的周边信息。再由第一 Linux操作系统的内核、启动文件与周边信息打包为自动安装脚本。第一 Liimx操作系统会调用内核执行程序,将自动安装脚本加入至第二 Linux 操作系统的内核中,并令第二 Linux操作系统的内核被运行。如此一来,计算机不需要再重新开机,因此可以避免基本输入/输出系统在重启 的过程中选用到不具有第二 Linux操作系统以外的储存设备。以下结合附图和具体实施例对本专利技术进行详细描述,但不作为对本专利技术的限定。附图说明图1为本专利技术的架构示意图;图2为本专利技术的运作流程图;图3A为本专利技术的图2的步骤架构示意3B为本专利技术的图2的步骤架构示意3C为本专利技术的图2的步骤架构示意3D为本专利技术的图2的步骤架构示意3E为本专利技术的图2的步骤架构示意3F为本专利技术的图2的步骤架构示意图。其中,附图标记100本地端110第一 Linux操作系统111第一内核112内核执行程序113第一启动文件210第二 Linux操作系统211第二内核213第二启动文件310虚拟磁盘313第三启动文件320自动安装脚本具体实施例方式下面结合附图对本专利技术的结构原理和工作原理作具体的描述请参考图1所示,其为本专利技术的架构示意图。在本专利技术的此一实施态样中是包括 本地端100的计算机装置(以下简称本地端100)。在本地端100启动时,可以通过预启始 执行环境模块(Pre-boot execution environment,简称PXE)或具有Linux开机的光盘加 载Linux操作系统。举例来说,若是通过网络启动计算机,本地端100可以通过PXE向远程 服务器获取Linux操作系统。在此将原有的Linux操作系统定义为第一 Linux操作系统110,而新的Linux操作 系统定义为第二 Linux操作系统(未标号于图1中)。在本地端100中运行第一 Linux操 作系统110,第一 Linux操作系统110中具有第一内核111 (Kernel)、内核执行程序112与 第一启动文件113。本地端100在第一 Linux操作系统110运作环境下,是执行下述的创建另一操作系统的步骤。请参考图2所示,其为本专利技术的运作流程图。本专利技术包括下述步 骤步骤S210 在记忆体中启动第一 Linux操作系统的第一内核(kernel);步骤S220 解压缩第一启动文件(initr.gz),使其在记忆体中映射成为文件系 统;步骤S230:接收操作系统安装要求,用以从一安装源中选出第二 Linux操作系 统;步骤S240 收集多笔周边信息,将该些周边信息、第二启动文件打包为自动安装 脚本;步骤S250 将第二 Linux操作系统的第二内核与第二启动文件复制到文件系统 中;步骤S260 将第二启动文件解压缩后,把自动安装脚本加入第二启动文件中,产 生第三启动文件;步骤S270 调用一内核执行程序,加载第二 Linux操作系统的内核与第三启动文 件,用以在记忆体中运行第二内核与第三启动文件;以及步骤S280 由第二内核运行第三启动文件,用以对目标硬盘安装第二 Linux操作 系统。请配合参考图3A 图3F,其为配合图2的步骤架构示意图。在记忆体中创建一个 虚拟磁盘310 (ramdisk)。虚拟磁盘310的容量是依据第一 Linux操作系统110的容量与其 驱动程序所决定。将第一 Linux操作系统110于虚拟磁盘310中启动,并加载第一 Linux 操作系统110的第一启动文件113。接着,通过第一 Linux操作系统110的第一内核111对 第一启动文件113进行解压缩,并在记忆体中映射成文件系统。再从文件系统中撷取出第 一 Linux操作系统110的初始进程(init process) 0初始文件能够通过启动引导器(boot loader)来加载到记忆体中,并将这个文件解压缩到记忆体当中。接着,在第一 Linux操作系统110下的X窗口(X Window)或指令画面(command mode)中提供多个操作系统的选单。使用者可以从选单中选出欲安装的其它版本的Linux 操作系统。这些操作系统可以统一的存放在同一个安装源中(例如,光盘、硬盘或远程服务 器)。在本说明书中是将操作系统安装要求中所选择的操作系统定义为第二 Linux操作系 统。举例来说,第一 Linux操作系统110为Red Hat Linux 5. 4版时,使用者可以另外选取 Red Hat Linux 5. 3版来作为第二 Linux操作系统210。在获取操作系统安装要求后,除了会从安装源中选出第二 Linux操作系统210 外,本地端100并会逐一获取本地端100的周边装置的周边信息。并将该些周边信息、 第二启动文件213打包为自动安装脚本320。其中,这些周边装置可以是通用序列总线 (Universal Serial Bus,USB)、冗余磁盘本文档来自技高网...

【技术保护点】
一种Linux操作系统的自动安装方法,于记忆体中启动一第一Linux操作系统,并通过该第一Linux操作系统再创建一第二Linux操作系统,其特征在于,该自动安装方法包括下列步骤:在一记忆体中启动该第一Linux操作系统的一第一内核;解压缩一第一启动文件,使其在该记忆体中映射成为一文件系统;接收一操作系统安装要求,用以从一安装源中选出该第二Linux操作系统;收集多笔周边信息,将该些周边信息、启动文件打包为一自动安装脚本;将该第二Linux操作系统的一第二内核与一第二启动文件复制到该文件系统中;将该第二启动文件解压缩后,把该自动安装脚本加入该第二启动文件中,产生一第三启动文件;调用一内核执行程序并加载该第二内核与该第三启动文件,用以在该记忆体中运行该第二内核与该第三启动文件;以及由该第二内核运行该第三启动文件,用以在一目标硬盘中安装该第二Linux操作系统。

【技术特征摘要】
1.一种Linux操作系统的自动安装方法,于记忆体中启动一第一 Linux操作系统,并通 过该第一 Linux操作系统再创建一第二 Linux操作系统,其特征在于,该自动安装方法包括 下列步骤在一记忆体中启动该第一 Linux操作系统的一第一内核; 解压缩一第一启动文件,使其在该记忆体中映射成为一文件系统; 接收一操作系统安装要求,用以从一安装源中选出该第二 Linux操作系统; 收集多笔周边信息,将该些周边信息、启动文件打包为一自动安装脚本; 将该第二 Linux操作系统的一第二内核与一第二启动文件复制到该文件系统中; 将该第二启动文件解压缩后,把该自动安装脚本加入该第二启动文件中,产生一第三 启动文件;调用一内核执行程序并加载该第二内核与该第三启动文件,用...

【专利技术属性】
技术研发人员:葛岳褚弢陈玄同
申请(专利权)人:英业达集团天津电子技术有限公司英业达股份有限公司
类型:发明
国别省市:12[中国|天津]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1