CN107870769A - 操作***的安装方法及装置 - Google Patents
操作***的安装方法及装置 Download PDFInfo
- Publication number
- CN107870769A CN107870769A CN201610846683.1A CN201610846683A CN107870769A CN 107870769 A CN107870769 A CN 107870769A CN 201610846683 A CN201610846683 A CN 201610846683A CN 107870769 A CN107870769 A CN 107870769A
- Authority
- CN
- China
- Prior art keywords
- file
- installation
- image files
- iso image
- files
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4406—Loading of operating system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/63—Image based installation; Cloning; Build to order
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B2020/10833—Copying or moving data from one record carrier to another
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Signal Processing (AREA)
- Stored Programmes (AREA)
Abstract
本申请提供一种操作***的安装方法及装置,其中,在接入需要安装操作***的终端设备的可移动存储设备中,存储有该操作***的iso镜像文件,该方法包括:将iso镜像文件中的安装引导文件拷贝到可移动存储设备的根目录中;制作安装脚本文件,其中,安装脚本文件中的预安装脚本用于指示将iso镜像文件mount到终端设备的第一文件夹,并且,安装脚本文件中指定软件安装包的存储地址为第一文件夹的存储地址;将安装脚本文件添加到iso镜像文件中,将更新后的iso镜像文件拷贝到终端设备的待安装硬盘中得到启动盘;使用启动盘和可移动存储设备的根目录中的安装引导文件,将操作***安装到待安装硬盘中。
Description
技术领域
本申请涉及软件技术领域,特别涉及一种操作***的安装方法及装置。
背景技术
目前,在为服务器等终端设备安装操作***时,一般会使用CDROM(Compact DiscRead-Only Memory,只读光盘)或者FTP(File Transfer Protocol,文件传输协议)等方式进行安装。如果想要使用U盘来安装操作***,则需要通过专门的制作工具将U盘制作成启动盘,然后,使用启动盘来安装操作***。
但是,这种方式存在以下问题:一方面,需要将U盘制作成启动盘,使得U盘发生了改变,另一方面,用户需要使用专门的制作工具将U盘制作成启动盘,该过程比较繁琐复杂,为用户的安装过程带来了不便。
发明内容
有鉴于此,本申请提供一种操作***的安装方法及装置。
具体地,本申请是通过如下技术方案实现的:
一方面,提供了一种操作***的安装方法,在接入需要安装操作***的终端设备的可移动存储设备中,存储有该操作***的iso镜像文件,该方法包括:
将iso镜像文件中的安装引导文件拷贝到可移动存储设备的根目录中;
制作安装脚本文件,其中,安装脚本文件中的预安装脚本用于指示将iso镜像文件mount到终端设备的第一文件夹,并且,安装脚本文件中指定软件安装包的存储地址为第一文件夹的存储地址;
将安装脚本文件添加到iso镜像文件中,将更新后的iso镜像文件拷贝到终端设备的待安装硬盘中得到启动盘;
使用启动盘和可移动存储设备的根目录中的安装引导文件,将操作***安装到待安装硬盘中。
另一方面,还提供了一种操作***的安装装置,在接入需要安装操作***的终端设备的可移动存储设备中,存储有该操作***的iso镜像文件,该装置包括:
拷贝单元,用于将iso镜像文件中的安装引导文件拷贝到可移动存储设备的根目录中;
制作单元,用于制作安装脚本文件,其中,安装脚本文件中的预安装脚本用于指示将iso镜像文件mount到终端设备的第一文件夹,并且,安装脚本文件中指定软件安装包的存储地址为第一文件夹的存储地址;
添加单元,用于将制作单元制作的安装脚本文件添加到iso镜像文件中,将更新后的iso镜像文件拷贝到终端设备的待安装硬盘中得到启动盘;
安装单元,用于使用添加单元得到的启动盘和可移动存储设备的根目录中的安装引导文件,将操作***安装到待安装硬盘中。
通过本申请的以上技术方案,无需将U盘制作成启动盘,从而避免了对U盘的改变,而且,无需用户使用专门的制作工具将U盘制作成启动盘,用户操作简便。另外,由于将安装引导文件拷贝到了可移动存储设备的根目录中,并且,通过安装脚本文件将iso镜像文件mount到终端设备的第一文件夹,即挂接到内存,并且,指定了软件安装包的存储地址为第一文件夹的存储地址,即指定为内存中的存储地址,从而只需使用终端设备中的一块硬盘即可实现操作***的自动安装。
附图说明
图1是本申请一示例性实施例示出的操作***的安装方法的流程图;
图2是本申请一示例性实施例示出的各个文件和程序所在的存储位置示意图;
图3是本申请一示例性实施例示出的在服务器上安装Linux操作的方法的流程图;
图4是本申请一示例性实施例示出的操作***的安装装置所在终端设备的硬件结构示意图;
图5是本申请一示例性实施例示出的操作***的安装装置的结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
为了解决现有技术中存在的需要将U盘制作为启动盘,以及,制作过程比较繁琐复杂的问题,本申请以下实施例中提供了一种操作***的安装方法,以及一种可以应用该方法的操作***的安装装置。
在接入需要安装操作***的终端设备的可移动存储设备中,存储有待安装的操作***的iso镜像文件,则,本申请实施例的方法包括:将iso镜像文件中的安装引导文件拷贝到可移动存储设备的根目录中;编辑安装脚本文件,其中,安装脚本文件中的预安装脚本用于指示将iso镜像文件mount(挂接)到终端设备的第一文件夹,并且,安装脚本文件中指定了软件安装包的存储地址为第一文件夹的存储地址;将编辑好的安装脚本文件添加到iso镜像文件中,将更新后的iso镜像文件拷贝到终端设备中的待安装硬盘中,从而待安装硬盘就成为了启动盘;之后,使用启动盘和可移动存储设备的根目录中的安装引导文件,即可将该操作***自动安装到待安装硬盘中,最终实现了操作***的自动安装。
其中,上述可移动存储设备具体可以是U盘、移动硬盘、SD(Secure Digital,安全数码)存储卡等。mount是一种Linux命令,它可以将分区挂接到一个文件夹下,从而将分区和该文件夹联系起来,访问该文件夹就相当于访问该分区。
在上述实施例的方法中,无需将U盘制作成启动盘,从而避免了对U盘的改变,而且,无需用户使用专门的制作工具将U盘制作成启动盘,用户操作简便。另外,由于将安装引导文件拷贝到了可移动存储设备的根目录中,并且,通过安装脚本文件将iso镜像文件mount到终端设备的第一文件夹,即挂接到内存,并且,指定了软件安装包的存储地址为第一文件夹的存储地址,即指定为内存中的存储地址,从而只需使用终端设备中的一块硬盘即可实现操作***的自动安装。
以下以需要安装操作***的终端设备为服务器、待安装的操作***为Linux操作***、可移动存储设备为U盘为例,详细说明上述实施例的操作***的安装方法。当需要在服务器上安装Linux操作***时,将存储有Linux操作***的iso镜像文件的U盘接入服务器。之后,如图1所示,终端设备执行的安装操作***的方法包括以下步骤:
步骤S101,将U盘中的iso镜像文件中的install.img文件拷贝到U盘的根目录中;
其中,install.img文件为安装引导文件。
首先,在终端设备上创建一个文件夹,称为第二文件夹,将U盘mount到第二文件夹;然后,在终端设备上创建另一文件夹,称为第三文件夹,将第二文件夹中的iso镜像文件mount到第三文件夹;之后,再将第三文件夹中的install.img文件拷贝到第二文件夹中,具体的,可以通过Linux cp命令将install.img文件拷贝到第二文件夹中。
在拷贝过程中需要注意的是,由于在操作***的安装过程中,install.img文件的查找路径为/images/install.img,因此,在U盘的根目录中也需要按照此路径存放install.img文件。这样,在实际拷贝install.img文件时,可以将install.img文件所在的上一级目录:images文件夹拷贝到U盘的根目录中。
通过执行步骤S101可以将install.img文件拷贝到U盘根目录下,即,install.img文件位于U盘根目录中,如图2所示。执行步骤S101的目的是,在安装操作***的过程中能够在U盘中找到安装引导文件。
步骤S102,制作kickstart.cfg文件;
其中,kickstart.cfg文件为安装脚本文件,也可以简称为ks.cfg文件,该文件是一个简单的文本文件,其中包含了自动安装操作***的一系列命令选项,例如,安装方式选项、repo选项等,还包含了一些脚本,例如,预安装脚本(以%pre命令开头)、后安装脚本(以%post命令开头)。其中,repo选项用于指定作为软件包安装来源的额外的yum库。
本申请实施例在步骤S102中,将kickstart.cfg文件中的预安装脚本设置为用于指示将iso镜像文件mount到终端设备的第一文件夹,并且,在kickstart.cfg文件中指定软件安装包packages的存储地址为第一文件夹的存储地址。另外,将kickstart.cfg文件中的安装方式选项中的安装方式设置为硬盘方式、并且将该选项中的硬件分区设置为U盘。
由于packages的查找路径是baseurl+name(基础地址+名称),因此,在kickstart.cfg文件中指定软件安装包packages的存储地址为第一文件夹的存储地址的方法可以是,将kickstart.cfg文件中的repo选项设置为baseurl+packages,其中,baseurl设置为第一文件夹的存储地址。可见,本申请实施例中,软件安装包均使用额外的yum库。
例如,repo选项设置如下:
repo--name=”Packages”--baseurl=file:///mnt/app_iso,其中,file:///mnt/app_iso就是第一文件夹的存储地址。
步骤S102中将iso镜像文件mount到第一文件夹,将软件安装包packages的存储地址指定为第一文件夹的存储地址的目的是:通过将iso镜像文件mount到第一文件夹,可以将U盘中的iso镜像文件挂接到内存,然后将软件安装包packages的存储地址指定为内存中的存储地址,可以避免将较大的packages拷贝到U盘的根目录下,从而节省了U盘的空间。如图2所示,软件安装包packages位于内存中。
步骤S103,编辑启动配置文件;
其中,当BIOS(Basic Input Output System,基本输入输出***)的启动模式为legacy模式(传统的BIOS启动模式)时,启动配置文件为isolinux.cfg文件,当BIOS的启动模式为UEFI模式(新式的BIOS启动模式)时,启动配置文件为BOOTX64.conf文件。
对启动配置文件的编辑主要包括以下两个方面:增加自动安装的选项,指定在操作***安装过程中使用kickstart.cfg文件,通过增加自动安装的选项,并且,在安装过程中使用kickstart.cfg文件可以完成操作***的自动安装。
步骤S104,将kickstart.cfg文件添加到U盘中的iso镜像文件中,并将该iso镜像文件中的启动配置文件替换为在步骤S103中编辑好的启动配置文件,得到更新后的iso镜像文件,使用Linux dd命令将更新后的iso镜像文件拷贝到待安装硬盘中得到启动盘;
使用Linux dd命令将更新后的iso镜像文件拷贝到待安装硬盘中后,待安装硬盘就成为了一个自启动的硬盘,即启动盘(Startup Disk)。此时,该启动盘中具有若干可安装的文件和程序,如图2所示,包括isolinux.bin文件、启动配置文件(isolinux.cfg文件或BOOTX64.conf文件)、kickstart.cfg文件、以及内核和ramfs文件***等。
步骤S105,将BIOS的启动选项设置为硬盘启动,然后重启终端设备,终端设备重启后,即可使用启动盘和U盘的根目录中的install.img文件,将Linux操作***安装到待安装硬盘中。
具体的,将Linux操作***安装到待安装硬盘中的操作流程如图3所示,包括以下步骤:
步骤S201,加载启动盘中的isolinux.bin文件,通过isolinux.bin文件加载内核和ramfs文件***;
其中,isolinux.bin文件为光盘引导文件。在步骤S201中,在isolinux.bin文件运行后会自动去找启动配置文件(isolinux.cfg文件或BOOTX64.conf文件),根据启动配置文件中记录的vmlinuz文件和initrd.img文件的存储地址,找到并加载这两个文件,从而实现内核和ramfs文件***的加载。
其中,vmlinuz文件是内核文件,vmlinuz是可引导的、压缩的内核,vm代表的是Virtual Memory(虚拟内存);ramfs文件***是Linux下的一种基于RAM(Random-AccessMemory,随机存取存储器)做存储的文件***。
步骤S202,在内核启动后,加载U盘的根目录中的install.img文件,通过install.img文件执行kickstart.cfg文件;
具体的,在内核启动后,会加载install.img文件,以及执行anaconda程序,anaconda程序是真正的***安装程序。其中,在加载install.img文件时,会根据启动配置文件中指定的kickstart.cfg文件的存储地址,解析并执行kickstart.cfg文件。
步骤S203,通过执行kickstart.cfg文件,将U盘中的iso镜像文件mount到第一文件夹;在从kickstart.cfg文件中获取到软件安装包packages的存储地址为第一文件夹的存储地址之后,加载第一文件夹中的软件安装包packages。
具体的,在执行kickstart.cfg文件的过程中,会按照该文件中的预安装脚本的内容,将U盘中的iso镜像文件mount到第一文件夹,具体的,在终端设备上创建第四文件夹,将U盘mount到第四文件夹;然后,在终端设备上创建第一文件夹,将第四文件夹中的iso镜像文件mount到第一文件夹。
根据kickstart.cfg文件中的repo选项,获取软件安装包packages的存储地址为第一文件夹的存储地址,根据第一文件夹的存储地址查找到软件安装包packages之后,anaconda程序会加载软件安装包packages中的rpm(RPM Package Manager,RPM软件包管理器)格式的安装包。
至此,完成了Linux操作***的安装过程。
由上可见,本申请以下实施例的方法实现了以下技术效果:
(1)无需将U盘制作成启动盘,从而避免了对U盘的改变,而且,无需用户使用专门的制作工具将U盘制作成启动盘,用户操作简便;而且,只需使用终端设备中的一块硬盘即可实现操作***的自动安装。
(2)将U盘中的iso镜像文件中的install.img文件拷贝到U盘的根目录中,这样,能够在安装操作***的过程中在U盘中找到安装引导文件。
(3)通过执行安装脚本文件的预安装脚本,将iso镜像文件mount到第一文件夹,从而可以将iso镜像文件挂接到内存,然后,指定软件安装包的存储地址为第一文件夹的存储地址,因此,可以通过第一文件夹直接访问U盘的iso镜像文件,从而加载其中的软件安装包,无需将数据较大的软件安装包(3G左右)拷贝到U盘根目录下从而占用较大的U盘空间,节省了U盘空间。
与前述操作***的安装方法的实施例相对应,本申请还提供了操作***的安装装置的实施例。
本申请操作***的安装装置60的实施例可以应用在PC、服务器等终端设备上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在终端设备的处理器10将非易失性存储器50中对应的计算机程序指令读取到内存40中运行形成的。从硬件层面而言,如图4所示,为本申请操作***的安装装置所在终端设备的一种硬件结构图,除了图4所示的处理器10、内部总线20、网络接口30、内存40、以及非易失性存储器50之外,实施例中装置所在的终端设备通常根据该终端设备的实际功能,还可以包括其他硬件,对此不再赘述。
在接入需要安装操作***的终端设备的可移动存储设备中,存储有该操作***的iso镜像文件,则,如图5所示,本申请实施例的操作***的安装装置60中包括以下单元:拷贝单元601、制作单元602、添加单元603和安装单元604,其中:
拷贝单元601,用于将可移动存储设备中的iso镜像文件中的安装引导文件拷贝到可移动存储设备的根目录中;
制作单元602,用于制作安装脚本文件,其中,安装脚本文件中的预安装脚本用于指示将可移动存储设备中的iso镜像文件mount到终端设备的第一文件夹,并且,安装脚本文件中指定软件安装包的存储地址为第一文件夹的存储地址;
添加单元603,用于将制作单元602制作的安装脚本文件添加到可移动存储设备中的iso镜像文件中,将更新后的iso镜像文件拷贝到终端设备的待安装硬盘中得到启动盘;
安装单元604,用于使用添加单元603得到的启动盘和可移动存储设备的根目录中的安装引导文件,将操作***安装到待安装硬盘中。
其中,拷贝单元601通过以下方式将iso镜像文件中的安装引导文件拷贝到可移动存储设备的根目录中:
在终端设备上创建第二文件夹,将可移动存储设备mount到第二文件夹;
在终端设备上创建第三文件夹,将第二文件夹中的iso镜像文件mount到第三文件夹;
将第三文件夹中的安装引导文件拷贝到第二文件夹中。
其中,制作单元602通过以下方式在安装脚本文件中指定软件安装包的存储地址为第一文件夹的存储地址:
将安装脚本文件中的repo选项设置为baseurl+软件安装包的名称,其中,baseurl设置为第一文件夹的存储地址。
其中,添加单元603使用Linux dd命令将更新后的iso镜像文件拷贝到待安装硬盘中得到启动盘。
其中,安装单元604通过以下方式将操作***安装到待安装硬盘中:
加载启动盘中的光盘引导文件,通过光盘引导文件加载内核和ramfs文件***;
在内核启动后,加载可移动存储设备的根目录中的安装引导文件,通过安装引导文件执行安装脚本文件;
通过执行安装脚本文件,将可移动存储设备中的iso镜像文件mount到第一文件夹;
在从安装脚本文件中获取到软件安装包的存储地址为第一文件夹的存储地址之后,加载第一文件夹中的软件安装包。
具体的,安装单元604通过以下步骤将可移动存储设备中的iso镜像文件mount到第一文件夹:
在终端设备上创建第四文件夹,将可移动存储设备mount到第四文件夹;
在终端设备上创建第一文件夹,将第四文件夹中的iso镜像文件mount到第一文件夹。
其中,当需要安装的操作***为Linux操作***时,拷贝单元601拷贝的安装引导文件为install.img文件;制作单元602制作的安装脚本文件为kickstart.cfg文件,kickstart.cfg文件中指定软件安装包packages的存储地址;安装单元604加载的光盘引导文件为isolinux.bin文件。
上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
Claims (14)
1.一种操作***的安装方法,其特征在于,在接入需要安装操作***的终端设备的可移动存储设备中,存储有所述操作***的iso镜像文件,所述方法包括:
将所述iso镜像文件中的安装引导文件拷贝到所述可移动存储设备的根目录中;
制作安装脚本文件,其中,所述安装脚本文件中的预安装脚本用于指示将所述iso镜像文件挂接mount到所述终端设备的第一文件夹,并且,所述安装脚本文件中指定软件安装包的存储地址为所述第一文件夹的存储地址;
将所述安装脚本文件添加到所述iso镜像文件中,将更新后的iso镜像文件拷贝到所述终端设备的待安装硬盘中得到启动盘;
使用所述启动盘和所述可移动存储设备的根目录中的所述安装引导文件,将所述操作***安装到所述待安装硬盘中。
2.根据权利要求1所述的方法,其特征在于,将所述iso镜像文件中的安装引导文件拷贝到所述可移动存储设备的根目录中,包括:
在所述终端设备上创建第二文件夹,将所述可移动存储设备mount到所述第二文件夹;
在所述终端设备上创建第三文件夹,将所述第二文件夹中的iso镜像文件mount到所述第三文件夹;
将所述第三文件夹中的所述安装引导文件拷贝到所述第二文件夹中。
3.根据权利要求1所述的方法,其特征在于,在所述安装脚本文件中指定所述软件安装包的存储地址为所述第一文件夹的存储地址的方法包括:
将所述安装脚本文件中的repo选项设置为baseurl+所述软件安装包的名称,其中,所述baseurl设置为所述第一文件夹的存储地址。
4.根据权利要求1所述的方法,其特征在于,使用Linux dd命令将所述更新后的iso镜像文件拷贝到所述待安装硬盘中得到启动盘。
5.根据权利要求1所述的方法,其特征在于,将所述操作***安装到所述待安装硬盘中,包括:
加载所述启动盘中的光盘引导文件,通过所述光盘引导文件加载内核和ramfs文件***;
在所述内核启动后,加载所述可移动存储设备的根目录中的所述安装引导文件,通过所述安装引导文件执行所述安装脚本文件;
通过执行所述安装脚本文件,将所述可移动存储设备中的iso镜像文件mount到所述第一文件夹;
在从所述安装脚本文件中获取到所述软件安装包的存储地址为所述第一文件夹的存储地址之后,加载所述第一文件夹中的所述软件安装包。
6.根据权利要求5所述的方法,其特征在于,将所述可移动存储设备中的iso镜像文件mount到所述第一文件夹的方法包括:
在所述终端设备上创建第四文件夹,将所述可移动存储设备mount到所述第四文件夹;
在所述终端设备上创建所述第一文件夹,将所述第四文件夹中的iso镜像文件mount到所述第一文件夹。
7.根据权利要求5所述的方法,其特征在于,所述操作***为Linux操作***,则,
所述安装引导文件为install.img文件;
所述安装脚本文件为kickstart.cfg文件,所述kickstart.cfg文件中指定软件安装包packages的存储地址;
所述光盘引导文件为isolinux.bin文件。
8.一种操作***的安装装置,其特征在于,在接入需要安装操作***的终端设备的可移动存储设备中,存储有所述操作***的iso镜像文件,所述装置包括:
拷贝单元,用于将所述iso镜像文件中的安装引导文件拷贝到所述可移动存储设备的根目录中;
制作单元,用于制作安装脚本文件,其中,所述安装脚本文件中的预安装脚本用于指示将所述iso镜像文件挂接mount到所述终端设备的第一文件夹,并且,所述安装脚本文件中指定软件安装包的存储地址为所述第一文件夹的存储地址;
添加单元,用于将所述制作单元制作的所述安装脚本文件添加到所述iso镜像文件中,将更新后的iso镜像文件拷贝到所述终端设备的待安装硬盘中得到启动盘;
安装单元,用于使用所述添加单元得到的所述启动盘和所述可移动存储设备的根目录中的所述安装引导文件,将所述操作***安装到所述待安装硬盘中。
9.根据权利要求8所述的装置,其特征在于,所述拷贝单元通过以下方式将所述iso镜像文件中的安装引导文件拷贝到所述可移动存储设备的根目录中:
在所述终端设备上创建第二文件夹,将所述可移动存储设备mount到所述第二文件夹;
在所述终端设备上创建第三文件夹,将所述第二文件夹中的iso镜像文件mount到所述第三文件夹;
将所述第三文件夹中的所述安装引导文件拷贝到所述第二文件夹中。
10.根据权利要求8所述的装置,其特征在于,所述制作单元通过以下方式在所述安装脚本文件中指定所述软件安装包的存储地址为所述第一文件夹的存储地址:
将所述安装脚本文件中的repo选项设置为baseurl+所述软件安装包的名称,其中,所述baseurl设置为所述第一文件夹的存储地址。
11.根据权利要求8所述的装置,其特征在于,所述添加单元使用Linux dd命令将所述更新后的iso镜像文件拷贝到所述待安装硬盘中得到启动盘。
12.根据权利要求8所述的装置,其特征在于,所述安装单元通过以下方式将所述操作***安装到所述待安装硬盘中:
加载所述启动盘中的光盘引导文件,通过所述光盘引导文件加载内核和ramfs文件***;
在所述内核启动后,加载所述可移动存储设备的根目录中的所述安装引导文件,通过所述安装引导文件执行所述安装脚本文件;
通过执行所述安装脚本文件,将所述可移动存储设备中的iso镜像文件mount到所述第一文件夹;
在从所述安装脚本文件中获取到所述软件安装包的存储地址为所述第一文件夹的存储地址之后,加载所述第一文件夹中的所述软件安装包。
13.根据权利要求12所述的装置,其特征在于,所述安装单元通过以下步骤将所述可移动存储设备中的iso镜像文件mount到所述第一文件夹:
在所述终端设备上创建第四文件夹,将所述可移动存储设备mount到所述第四文件夹;
在所述终端设备上创建所述第一文件夹,将所述第四文件夹中的iso镜像文件mount到所述第一文件夹。
14.根据权利要求12所述的装置,其特征在于,所述操作***为Linux操作***,则,
所述拷贝单元拷贝的所述安装引导文件为install.img文件;
所述制作单元制作的所述安装脚本文件为kickstart.cfg文件,所述kickstart.cfg文件中指定软件安装包packages的存储地址;
所述安装单元加载的所述光盘引导文件为isolinux.bin文件。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610846683.1A CN107870769B (zh) | 2016-09-23 | 2016-09-23 | 操作***的安装方法及装置 |
US16/322,525 US10831464B2 (en) | 2016-09-23 | 2017-09-22 | Installation of operating system |
EP17852419.5A EP3518099B1 (en) | 2016-09-23 | 2017-09-22 | Installation of operating system |
JP2019515571A JP6750108B2 (ja) | 2016-09-23 | 2017-09-22 | オペレーティングシステムのインストール |
PCT/CN2017/102906 WO2018054351A1 (zh) | 2016-09-23 | 2017-09-22 | 操作***的安装 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610846683.1A CN107870769B (zh) | 2016-09-23 | 2016-09-23 | 操作***的安装方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107870769A true CN107870769A (zh) | 2018-04-03 |
CN107870769B CN107870769B (zh) | 2020-08-04 |
Family
ID=61690177
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610846683.1A Active CN107870769B (zh) | 2016-09-23 | 2016-09-23 | 操作***的安装方法及装置 |
Country Status (5)
Country | Link |
---|---|
US (1) | US10831464B2 (zh) |
EP (1) | EP3518099B1 (zh) |
JP (1) | JP6750108B2 (zh) |
CN (1) | CN107870769B (zh) |
WO (1) | WO2018054351A1 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108614718A (zh) * | 2018-04-25 | 2018-10-02 | 紫光华山信息技术有限公司 | 启动操作***的方法、装置和实现装置 |
CN112346748A (zh) * | 2020-11-09 | 2021-02-09 | 万兴科技集团股份有限公司 | Pe镜像文件制作方法、装置、计算机设备及存储介质 |
CN118192999A (zh) * | 2024-05-15 | 2024-06-14 | 浪潮云信息技术股份公司 | 一种定制信创操作***安装包的方法 |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108459823B (zh) * | 2017-07-28 | 2020-08-04 | 新华三信息技术有限公司 | 一种操作***的安装方法和装置 |
US11243780B2 (en) * | 2020-05-19 | 2022-02-08 | EMC IP Holding Company LLC | System and method for operating system installation using a dual-flash device |
US11797389B2 (en) | 2020-05-19 | 2023-10-24 | EMC IP Holding Company LLC | System and method for recovering an operating system after an upgrade hang using a dual-flash device |
US11550655B2 (en) | 2020-05-19 | 2023-01-10 | EMC IP Holding Company LLC | System and method for monitoring and upgrading a dual-flash device |
US11481278B2 (en) | 2020-05-19 | 2022-10-25 | EMC IP Holding Company LLC | System and method for recovering an operating system after a runtime hang using a dual-flash device |
CN112527328A (zh) * | 2020-12-03 | 2021-03-19 | 曙光信息产业(北京)有限公司 | ***克隆方法、装置、电子设备和计算机可读存储介质 |
CN115292721B (zh) * | 2022-10-09 | 2023-01-24 | 北京麟卓信息科技有限公司 | 一种安卓兼容环境适配多Linux内核的启动方法 |
CN116954673B (zh) * | 2023-09-21 | 2023-12-26 | 麒麟软件有限公司 | 一种Linux操作***的升级及还原方法 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20050098605A (ko) * | 2004-04-08 | 2005-10-12 | 주식회사 팬택앤큐리텔 | Usb 인식 장치 |
US20080320473A1 (en) * | 2007-06-21 | 2008-12-25 | James Laska | Methods and systems for dynamically generating installation configuration files for software |
CN102520989A (zh) * | 2011-12-01 | 2012-06-27 | 浪潮电子信息产业股份有限公司 | 一种基于u盘的智能集群***部署的方法 |
CN102955706A (zh) * | 2011-08-30 | 2013-03-06 | 比亚迪股份有限公司 | 一种双操作***的安装方法以及引导加载方法 |
CN103488515A (zh) * | 2012-12-05 | 2014-01-01 | 张维加 | 一种usb引导***与程序虚拟机结合的设备 |
CN103744710A (zh) * | 2014-01-24 | 2014-04-23 | 中国联合网络通信集团有限公司 | 操作***的安装方法及*** |
CN104932919A (zh) * | 2015-06-04 | 2015-09-23 | 浪潮电子信息产业股份有限公司 | 一种Linux无人值守安装实现方法 |
CN105824678A (zh) * | 2016-05-17 | 2016-08-03 | 浪潮电子信息产业股份有限公司 | 一种操作***安装方法及装置 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2386456B (en) * | 2001-01-08 | 2005-03-09 | Hyperdrive Computers Ltd | Computer system |
TWI308722B (en) * | 2005-12-09 | 2009-04-11 | Wistron Corp | Method for making a bootable usb storage device |
US20090182851A1 (en) * | 2008-01-14 | 2009-07-16 | Apple Inc. | Remote install assistant |
CN102147741A (zh) * | 2011-03-18 | 2011-08-10 | 浪潮电子信息产业股份有限公司 | 一种使用移动硬盘快速安装linux操作***的方法 |
CN103365667B (zh) * | 2012-03-26 | 2018-01-26 | 联想企业方案(新加坡)有限公司 | 一种在主机***中安装操作***的方法和装置 |
US9354917B2 (en) * | 2013-08-22 | 2016-05-31 | Vmware, Inc. | Method and system for network-less guest OS and software provisioning |
CN105183521A (zh) * | 2015-09-21 | 2015-12-23 | 浪潮电子信息产业股份有限公司 | 一种安装计算操作***的方法及usb接口存储设备 |
CN105446771A (zh) * | 2015-11-13 | 2016-03-30 | 浪潮电子信息产业股份有限公司 | 一种基于u盘的快速自动安装操作***的方法 |
-
2016
- 2016-09-23 CN CN201610846683.1A patent/CN107870769B/zh active Active
-
2017
- 2017-09-22 JP JP2019515571A patent/JP6750108B2/ja active Active
- 2017-09-22 WO PCT/CN2017/102906 patent/WO2018054351A1/zh unknown
- 2017-09-22 US US16/322,525 patent/US10831464B2/en active Active
- 2017-09-22 EP EP17852419.5A patent/EP3518099B1/en active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20050098605A (ko) * | 2004-04-08 | 2005-10-12 | 주식회사 팬택앤큐리텔 | Usb 인식 장치 |
US20080320473A1 (en) * | 2007-06-21 | 2008-12-25 | James Laska | Methods and systems for dynamically generating installation configuration files for software |
CN102955706A (zh) * | 2011-08-30 | 2013-03-06 | 比亚迪股份有限公司 | 一种双操作***的安装方法以及引导加载方法 |
CN102520989A (zh) * | 2011-12-01 | 2012-06-27 | 浪潮电子信息产业股份有限公司 | 一种基于u盘的智能集群***部署的方法 |
CN103488515A (zh) * | 2012-12-05 | 2014-01-01 | 张维加 | 一种usb引导***与程序虚拟机结合的设备 |
CN103744710A (zh) * | 2014-01-24 | 2014-04-23 | 中国联合网络通信集团有限公司 | 操作***的安装方法及*** |
CN104932919A (zh) * | 2015-06-04 | 2015-09-23 | 浪潮电子信息产业股份有限公司 | 一种Linux无人值守安装实现方法 |
CN105824678A (zh) * | 2016-05-17 | 2016-08-03 | 浪潮电子信息产业股份有限公司 | 一种操作***安装方法及装置 |
Non-Patent Citations (1)
Title |
---|
CTRRY: "kickstart及引导镜像制作", 《51CTO博客,HTTPS://BLOG.51CTO.COM/CTRRY/1638582》 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108614718A (zh) * | 2018-04-25 | 2018-10-02 | 紫光华山信息技术有限公司 | 启动操作***的方法、装置和实现装置 |
CN108614718B (zh) * | 2018-04-25 | 2019-09-13 | 新华三信息技术有限公司 | 启动操作***的方法、装置和实现装置 |
CN112346748A (zh) * | 2020-11-09 | 2021-02-09 | 万兴科技集团股份有限公司 | Pe镜像文件制作方法、装置、计算机设备及存储介质 |
CN118192999A (zh) * | 2024-05-15 | 2024-06-14 | 浪潮云信息技术股份公司 | 一种定制信创操作***安装包的方法 |
Also Published As
Publication number | Publication date |
---|---|
JP2019533238A (ja) | 2019-11-14 |
JP6750108B2 (ja) | 2020-09-02 |
EP3518099A1 (en) | 2019-07-31 |
EP3518099B1 (en) | 2021-01-06 |
EP3518099A4 (en) | 2019-09-04 |
US10831464B2 (en) | 2020-11-10 |
WO2018054351A1 (zh) | 2018-03-29 |
CN107870769B (zh) | 2020-08-04 |
US20200272445A1 (en) | 2020-08-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107870769A (zh) | 操作***的安装方法及装置 | |
CN102799464B (zh) | 虚拟机创建方法及***、虚拟机重装方法及*** | |
CN109783117B (zh) | 一种无盘***的镜像文件制作及启动方法 | |
US8370835B2 (en) | Method for dynamically generating a configuration for a virtual machine with a virtual hard disk in an external storage device | |
CN102402446B (zh) | 应用软件的安装方法和应用软件的安装装置 | |
CN101650660B (zh) | 从中央存储装置引导计算机*** | |
Gilbert et al. | Pocket ISR: Virtual machines anywhere | |
US8176482B1 (en) | Methods and systems for inserting software applications into images | |
WO2018099292A1 (zh) | 一种进程管理方法及装置 | |
CN101014034A (zh) | 一种基于u盘服务器的集群解决方法 | |
CN102880498A (zh) | 在安卓***的装置上虚拟sd卡的方法 | |
CN104182257B (zh) | 应用软件的安装方法和应用软件的安装装置 | |
CN104866324B (zh) | 一种便携操作***构建方法及便携存储器 | |
US20150149756A1 (en) | System and method for setting up a bootable storage device using image | |
CN108268299A (zh) | 一种基于OpenStack云平台的Docker共享存储解决方法 | |
CN105824678A (zh) | 一种操作***安装方法及装置 | |
CN106250125A (zh) | 获取日志的方法及装置 | |
CN105159716A (zh) | 一种存储器件初始化方法和电子设备 | |
JP2016533588A (ja) | 記憶処理方法、装置及び端末 | |
CN115291946A (zh) | 鸿蒙***移植方法、装置、电子设备及可读介质 | |
CN108287735A (zh) | 一种获取uefi os启动项的方法、装置及服务器 | |
CN114579148A (zh) | 操作***的安装方法及装置 | |
CN103176832B (zh) | 一种类unix操作***运行虚拟操作***的方法及装置 | |
CN106293790A (zh) | 基于Firefox操作***的应用程序升级方法和装置 | |
CN111782474A (zh) | 日志处理方法、装置、电子设备和介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: 310052 11th Floor, 466 Changhe Road, Binjiang District, Hangzhou City, Zhejiang Province Applicant after: Xinhua Sanxin Information Technology Co., Ltd. Address before: 310052 11th Floor, 466 Changhe Road, Binjiang District, Hangzhou City, Zhejiang Province Applicant before: Huashan Information Technology Co., Ltd. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |