[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN108614718B - 启动操作系统的方法、装置和实现装置 - Google Patents

启动操作系统的方法、装置和实现装置 Download PDF

Info

Publication number
CN108614718B
CN108614718B CN201810382097.5A CN201810382097A CN108614718B CN 108614718 B CN108614718 B CN 108614718B CN 201810382097 A CN201810382097 A CN 201810382097A CN 108614718 B CN108614718 B CN 108614718B
Authority
CN
China
Prior art keywords
kernel
virtual disk
terminal
subregion
root file
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.)
Active
Application number
CN201810382097.5A
Other languages
English (en)
Other versions
CN108614718A (zh
Inventor
郎立娜
石峰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
New H3C Information Technologies Co Ltd
Original Assignee
New H3C Information Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by New H3C Information Technologies Co Ltd filed Critical New H3C Information Technologies Co Ltd
Priority to CN201810382097.5A priority Critical patent/CN108614718B/zh
Publication of CN108614718A publication Critical patent/CN108614718A/zh
Application granted granted Critical
Publication of CN108614718B publication Critical patent/CN108614718B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本公开提供了一种启动操作系统的方法、装置和实现装置,涉及内存操作系统技术领域,该方法应用于终端,该终端连接有外部存储设备,外部存储设备预先存储有操作系统的引导文件、内核和压缩后的根文件系统,该方法包括:根据引导文件加载内核;通过内核解压根文件系统至终端的内存的虚拟磁盘文件夹;将虚拟磁盘文件夹所在位置设置为主系统分区;进入主系统分区运行根文件系统。本公开实施方式提供的启动操作系统的方法、装置和实现装置,可以减少占用外部存储设备的存储空间,操作系统完全运行在内存中,且不需要编译内核。

Description

启动操作系统的方法、装置和实现装置
技术领域
本公开涉及内存操作系统技术领域,尤其是涉及一种启动操作系统的方法、装置和实现装置。
背景技术
当前大多数操作系统都是运行在硬盘上的,当硬盘损毁或者不存在时,无法运行操作系统。相对于上述基于硬盘的操作系统,内存操作系统是一种启动后不依赖硬盘的操作系统,其启动后会将所有文件加载到内存运行,可以完全不依赖硬盘运行且运行速度快。由于硬盘速度的限制和内存成本的降低,内存操作系统得到越来越多地应用。
现有的内存操作系统,在安装阶段需要将内核文件解压到存储设备的主系统分区,在启动阶段从该主系统分区处启动内核文件,以进入内存操作系统。上述内存启动方式,对存储设备的主系统分区的大小要求较高。当操作系统较大而该主系统分区的大小不足以存放时,内存操作系统将无法启动。
发明内容
有鉴于此,本公开的目的在于提供一种启动操作系统的方法、装置和实现装置,可以减少占用存储设备的存储空间,操作系统完全运行在内存中。
第一方面,本公开提供了一种启动操作系统的方法,所述方法应用于终端,所述终端连接有外部存储设备,所述外部存储设备预先存储有所述操作系统的引导文件、内核和压缩后的根文件系统,所述方法包括:根据所述引导文件加载所述内核;通过所述内核解压所述根文件系统至所述终端的内存的虚拟磁盘文件夹;将所述虚拟磁盘文件夹所在位置设置为主系统分区;进入所述主系统分区运行所述根文件系统。
第二方面,本公开提供了一种启动操作系统的装置,应用于终端,所述终端连接有外部存储设备,所述外部存储设备预先存储有所述操作系统的引导文件、内核和压缩后的根文件系统,所述装置包括:加载模块,用于根据所述引导文件加载所述内核;解压模块,用于通过所述内核解压所述根文件系统至所述终端的内存的虚拟磁盘文件夹;主系统分区设置模块,用于将所述虚拟磁盘文件夹所在位置设置为主系统分区;启动模块,用于进入所述主系统分区运行所述根文件系统。
第三方面,本公开实施方式提供了一种启动操作系统的实现装置,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令以实现上述方法。
第四方面,本公开实施方式提供了一种机器可读存储介质,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现上述方法。
上述方法、装置、实现装置和机器可读存储介质,在与终端连接的外部存储设备中预先存储有操作系统的引导文件、内核和根文件系统,该根文件系统以压缩文件方式保存于该外部存储设备中;在终端从外部存储设备启动时,将该根文件系统解压至内存的虚拟磁盘文件夹,再将该虚拟磁盘文件夹所在位置设置为主系统分区,进入主系统分区运行根文件系统,从而实现操作系统在内存中启动,可以减少占用外部存储设备的存储空间,操作系统完全运行在内存中,且不需要编译内核。
本公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本公开的上述技术即可得知。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施方式,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本公开具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本公开实施方式提供的操作系统制作及安装环境示意图;
图2为本公开实施方式提供的一种启动操作系统的方法的流程示意图;
图3为本公开实施方式提供的一种安装与启动操作系统的方法的流程示意图;
图4为本公开实施方式提供的一种启动操作系统的装置的结构框图;
图5为本公开实施方式提供的另一种启动操作系统的装置的结构框图;
图6为本公开实施方式提供的另一种启动操作系统的装置的结构框图;
图7为本公开实施方式提供的一种启动操作系统的实现装置的结构示意图。
具体实施方式
为使本公开实施方式的目的、技术方案和优点更加清楚,下面将结合附图对本公开的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本公开一部分实施方式,而不是全部的实施方式。基于本公开中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都属于本公开保护的范围。
需要说明的是,上述各方法实施方式均采用递进的方式描述,每个实施方式重点说明的都是与其他实施方式的不同之处,各个实施方式之间相同相似的部分互相参见即可。
如图1所示,为本公开实施方式涉及的操作系统制作及安装环境示意图,该操作系统是指内存操作系统,终端11与外部存储设备12连接。在操作系统制作时,使用该终端执行制作过程,将操作系统的相关文件存储于该外部存储设备,制作完成后从该外部存储设备启动,操作系统运行于该终端的内存上。
在此以操作系统为CentOS(Community Enterprise Operating System,社区企业操作系统)的6.8版本为例,简述内存操作系统的安装过程和启动过程,如下:
安装阶段,将外部存储设备,例如SD卡(Secure Digital Memory Card,安全数字存储卡),分为3个分区:引导分区、启动分区(boot分区)和主系统分区(rootfs分区),然后将EFI引导文件和legacy引导文件安装至引导分区,将操作系统内核(kernel)安装到boot分区。在操作系统内核中主要包括initramfs-2.6.32-642.el6.x86_64.img以及vmlinuz-2.6.32-642.el6.x86_64,其中initramfs-2.6.32-642.el6.x86_64.img为初启系统镜像。解压根文件系统rootfs.tar.gz到rootfs分区。引导文件安装后,SD卡上会生成grub.cfg配置文件,该grub.cfg配置文件会指明内核文件(内核和初启系统)的位置。
启动阶段,重启系统后在BIOS界面选择从SD卡启动。由EFI或者legacy引导,根据配置文件grub.cfg中的配置信息加载boot分区下的vmlinuz-2.6.32-642.el6.x86_64和initramfs-2.6.32-642.el6.x86_64.img,进而运行初启系统,完成切换初启系统的root分区到真正的root分区的任务,实现内存操作系统的启动。
上述内存操作系统的制作和启动方式,对外部存储设备的空间大小以及分区大小要求比较高,当操作系统较大时,SD卡分区的大小不足以存放,操作系统会无法启动。基于此,本公开实施方式中提出了一种启动操作系统的方法、装置和实现装置,可以减少占用存储设备的存储空间,操作系统完全运行在内存中。
为便于对本实施方式进行理解,首先对本公开实施方式所公开的一种启动操作系统的方法进行详细介绍。
本公开实施方式提供的启动操作系统的方法,应用于终端,该终端连接有外部存储设备,外部存储设备预先存储有操作系统的引导文件、内核和压缩后的根文件系统。该终端可以是个人计算机、服务器、移动终端等具有内存且可以运行内存操作系统的智能终端,该外部存储设备例如可以是SD卡、USB闪存盘、移动硬盘、光盘等。
在从该外部存储设备启动操作系统前,需要在该外部存储设备预先进行启动系统的安装,安装完成后该外部存储设备内保存了引导文件、内核和根文件系统。其中,根文件系统以压缩文件的方式存储在该外部存储设备中。
如图2所示的一种启动操作系统的方法的流程示意图,该方法包括以下步骤:
步骤S202,根据引导文件加载内核。
在操作系统的安装阶段,外部存储设备的引导分区中安装有引导文件,该引导文件用于在终端选择从该外部存储设备启动时,引导加载已存储于该外部存储设备中的内核。在操作系统启动时,如果终端选择从外部存储设备启动,则由引导文件引导,根据配置文件中保存的信息确定内核的保存位置,以进行加载。
步骤S204,通过内核解压根文件系统至终端的内存的虚拟磁盘文件夹。
该根文件系统以被压缩后的压缩文件的方式保存于该外部存储设备的主系统分区中。在操作系统启动时,需要先将该根文件系统的压缩文件解压至终端的内存的虚拟磁盘文件夹。该虚拟磁盘文件夹为利用内存虚拟出来的一个目录,该目录中的文件都是保存在内存中,而不是磁盘上。该虚拟磁盘文件夹是tmpfs(临时文件系统)的路径。在根文件系统解压至虚拟磁盘文件夹后,内存中就有了一个完整的文件系统。
由于在外部存储设备上存储的是根文件系统的压缩文件,其占用的存储空间小,可以降低对该外部存储设备的空间大小的依赖以及对该外部存储设备的分区的限制。
步骤S206,将虚拟磁盘文件夹所在位置设置为主系统分区。
在通过内核将根文件系统解压至内存的虚拟磁盘文件夹后,需要将该虚拟磁盘文件夹所在位置设置为主系统分区,即切换主系统分区至该虚拟磁盘文件夹。可以修改启动脚本的变量,从而切换到真正的主系统分区,即该虚拟磁盘文件夹所在位置。例如,可以将内核中的init文件中的root变量修改为该虚拟磁盘文件夹所在位置,并将虚拟磁盘文件夹设置为共享文件夹。
步骤S208,进入主系统分区运行上述根文件系统。
在该主系统分区进入根文件系统并运行,该系统即为运行在内存的文件系统,从而实现操作系统在内存中启动。在上述过程中不需要编译内核源代码,就可以支持内存操作系统的安装与启动,操作简单。
本公开实施方式提供的启动操作系统的方法,在与终端连接的外部存储设备中预先存储有操作系统的引导文件、内核和根文件系统,该根文件系统以压缩文件方式保存于该外部存储设备中;在终端从外部存储设备启动时,将该根文件系统解压至内存的虚拟磁盘文件夹,再将该虚拟磁盘文件夹所在位置设置为主系统分区,进入主系统分区运行根文件系统,从而实现操作系统在内存中启动,可以减少占用外部存储设备的存储空间,操作系统完全运行在内存中,且不需要编译内核。
由于内存操作系统在断电后无法将信息保存于终端的内存中,因此可以在外部存储设备中划分引导分区、启动分区和主系统分区的基础上,还可以划分配置分区,该配置分区用于保存操作系统的运行信息,该运行信息既包括系统产生的信息也包括用户输入或设置的信息。对应地,上述方法还可以包括以下步骤:记录操作系统的运行信息至配置分区,其中,运行信息包括:操作系统运行过程中的日志信息和/或从用户侧接收到的指定信息。
该日志信息,可以是内存运行操作系统过程中记录的操作日志以及调试日志(或称错误日志),可以方便查看系统的运行状况;该指定信息可以是用户输入的设置信息等,例如每次开机都需要输入的信息等,从而不需要每次开机时重新输入或者设置,可以减少用户的操作。
上述配置分区既可以设置为自动保存运行信息的路径,也可以每次关机时提示用户是否保存运行信息至该路径。如果选择设置为自动保存运行信息的路径,上述方法还包括:在操作系统运行后,将配置分区挂载至操作系统中。
考虑到根文件系统是以压缩文件的方式存储在该外部存储设备中,为了防止干扰系统的运转,可以创建一个新的文件夹作为指定文件夹,将根文件系统的压缩包存储于该指定文件夹,上述方法中通过内核解压根文件系统至终端的内存的虚拟磁盘文件夹的步骤,可以通过以下方式执行:
(1)通过内核获取根文件系统的存储路径,得到指定文件夹所在位置。在内核的启动脚本中找到主系统分区,并将其挂载至初启系统的该指定文件夹。
(2)从指定文件夹所在位置拷贝根文件系统至终端的内存的虚拟磁盘文件夹。该虚拟磁盘文件夹可以为内存的/dev/shm路径。
(3)本地解压根文件系统。在内存中解压该根文件系统,从而内存得到完整的文件系统。通过根文件系统的压缩和解压,可以使得根文件系统占用更少的存储空间,也可以让文件传输更加便捷。
以下以CentOS6.8为例说明本公开实施方式提供的启动操作系统的方法,外部存储设备以SD卡为例进行说明。参见图3所示的安装与启动操作系统的方法的流程示意图,其中示出了从安装到启动的流程,包括如下步骤:
步骤S302,终端预先对SD卡进行分区。
在安装阶段,终端将SD卡分为4个分区,主要是引导分区、启动(boot)分区、配置分区和主系统(rootfs)分区。其中,配置分区用于保存操作系统的运行信息。
步骤S304,复制内核文件到boot分区,并安装内核。
在分区后安装EFI引导文件和legacy引导文件,内核(kernel)安装到boot分区,在kernel中主要包含initramfs-2.6.32-642.el6.x86_64.img以及vmlinuz-2.6.32-642.el6.x86_64,其中initramfs-2.6.32-642.el6.x86_64.img未初启系统镜像。
步骤S306,复制rootfs.tar.gz到rootfs分区。
该rootfs.tar.gz为根文件系统通过tar程序打包并由gzip程序压缩产生的压缩文件。在此需要说明的是,还可以通过其他格式打包压缩,例如tar程序打包、由tar程序打包并由bzip2程序压缩或者zip压缩等。
步骤S308,重启系统,在BIOS界面选择从SD卡启动。
在此步骤前为内存操作系统的安装过程,从此步骤起为内存操作系统的启动过程。
步骤S310,判断引导方式为EFI引导或者legacy引导。如果是EFI引导,执行步骤S312;如果是legacy引导,执行步骤S314。
步骤S312,执行EFI下的grub.cfg。
步骤S314,执行legacy下的grub.cfg。
在系统重启后,由EFI或者legacy引导,根据grub.cfg中的配置加载boot分区下的vmlinuz-2.6.32-642.el6.x86_64和initramfs-2.6.32-642.el6.x86_64.img,其中initramfs-2.6.32-642.el6.x86_64.img即为初启系统,其包含init文件以及mount_root文件,启动内存操作系统主要在这两个文件中完成。
步骤S316,进入初启系统运行init脚本。
步骤S318,将SD卡的rootfs分区挂载至初启系统。
在init脚本中找到SD卡rootfs分区,并将其挂载至初启系统下的特定文件夹。为了防止干扰系统的运转,可以新建一个文件夹,例如命名为/test,挂载后在/test下即可找到压缩文件rootfs.tar.gz。
步骤S320,将rootfs.tar.gz解压到内存的/dev/shm文件夹。
将压缩文件rootfs.tar.gz解压到内存的/dev/shm文件夹,该文件夹是tmpfs在初启系统中的位置,此时内存中已有一个完整的文件系统。
步骤S322,指定主系统分区为该/dev/shm文件夹。
步骤S324,在mount_root脚本中,挂载至真正的主系统分区。
在上述两步骤中,可以将init脚本中的root变量修改为block:/dev/shm,并且修改mount_root脚本中的mount root的命令为mount--bind"${root#block:}""$NEWROOT",该命令是切换真正的rootfs分区的命令,将其修改为/dev/shm,就实现了内存操作系统的启动。
步骤S326,进入根文件系统。该系统即为运行在内存中的文件系统,至此启动过程结束。
在启动过程完成后,终端进入内存操作系统,可以将配置分区挂载至内存操作系统中,用于保存需要永久保留的配置信息,可以增加内存操作系统的灵活性,方便用户使用。
本公开实施方式提供的启动操作系统的方法,根文件系统以压缩文件方式保存于该外部存储设备中;在终端从外部存储设备启动时,将该根文件系统解压至内存的虚拟磁盘文件夹,再将该虚拟磁盘文件夹所在位置设置为主系统分区,进入主系统分区运行根文件系统,从而实现操作系统在内存中启动。对根文件系统进行了压缩,可以减少存储空间的占用;在启动过程,将根文件系统解压到内存中,实现一个完全运行在内存中的操作系统;不需要编译内核也能够制作完全运行在内存的内存操作系统。
在上述实施方式的基础上,本公开实施方式还提供了一种启动操作系统的装置,应用于终端,终端连接有外部存储设备,外部存储设备预先存储有操作系统的引导文件、内核和压缩后的根文件系统。
如图4所示的一种启动操作系统的装置的结构框图,该装置包括:加载模块41、解压模块42、主系统分区设置模块43和启动模块44,各个模块的功能如下:
加载模块41,用于根据引导文件加载内核;
解压模块42,用于通过内核解压根文件系统至终端的内存的虚拟磁盘文件夹;
主系统分区设置模块43,用于将虚拟磁盘文件夹所在位置设置为主系统分区;
启动模块44,用于进入主系统分区运行根文件系统。
本公开实施方式提供的启动操作系统的装置,在与终端连接的外部存储设备中预先存储有操作系统的引导文件、内核和根文件系统,该根文件系统以压缩文件方式保存于该外部存储设备中;在终端从外部存储设备启动时,将该根文件系统解压至内存的虚拟磁盘文件夹,再将该虚拟磁盘文件夹所在位置设置为主系统分区,进入主系统分区运行根文件系统,从而实现操作系统在内存中启动,可以减少占用外部存储设备的存储空间,操作系统完全运行在内存中,且不需要编译内核。
在外部存储设备上预先划分有配置分区,图5示出了另一种启动操作系统的装置的结构示意图,上述装置还包括:记录模块51,用于记录操作系统的运行信息至配置分区。该运行信息包括:操作系统运行过程中的日志信息和/或从用户侧接收到的指定信息。
图6示出了另一种启动操作系统的装置的结构示意图,上述装置还包括:挂载模块61,用于在操作系统运行后,将配置分区挂载至操作系统中。
压缩后的根文件系统存储于外部存储设备的指定文件夹,上述解压模块42还用于:通过内核获取根文件系统的存储路径,得到指定文件夹所在位置;指定文件夹所在位置拷贝根文件系统至终端的内存的虚拟磁盘文件夹;本地解压根文件系统。
上述主系统分区设置模块43还用于:将内核中的init文件中的root变量修改为虚拟磁盘文件夹所在位置,将虚拟磁盘文件夹设置为共享文件夹。
本公开实施方式提供的启动操作系统的装置,与上述实施方式提供的启动操作系统的方法具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。
本公开实施方式还提供了一种启动操作系统的实现装置,参见图7所示的一种启动操作系统的实现装置的结构示意图,该启动操作系统的实现装置包括处理器700和机器可读存储介质701,机器可读存储介质701存储有能够被处理器700执行的机器可执行指令,处理器700执行机器可执行指令以实现上述实施方式提供的方法。
图7所示的启动操作系统的实现装置还包括总线702和通信接口703,处理器700、通信接口703和机器可读存储介质701通过总线702连接。
其中,机器可读存储介质701可能包含高速随机存取存储器(RAM,Random AccessMemory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口703(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线702可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
处理器700可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器700中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器700可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DigitalSignal Processing,简称DSP)、专用集成电路(Application Specific IntegratedCircuit,简称ASIC)、现成可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本公开实施方式中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本公开实施方式所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于机器可读存储介质701,处理器700读取机器可读存储介质701中的信息,结合其硬件完成前述实施方式的方法的步骤。
进一步,本公开实施方式还提供了一种机器可读存储介质,该机器可读存储介质存储有机器可执行指令,机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现上述实施方式提供的方法。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施方式中的对应过程,在此不再赘述。
最后应说明的是:以上实施方式,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施方式对本公开进行了详细的说明,本领域技术人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,其依然可以对前述实施方式所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施方式技术方案的精神和范围,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应以权利要求的保护范围为准。

Claims (8)

1.一种启动操作系统的方法,其特征在于,所述方法应用于终端,所述终端连接有外部存储设备,所述外部存储设备预先存储有所述操作系统的引导文件、内核和压缩后的根文件系统,所述方法包括:
根据所述引导文件加载所述内核;
通过所述内核解压所述根文件系统至所述终端的内存的虚拟磁盘文件夹;
将所述虚拟磁盘文件夹所在位置设置为主系统分区;
进入所述主系统分区运行所述根文件系统;
所述压缩后的根文件系统存储于所述外部存储设备的指定文件夹;
通过所述内核解压所述根文件系统至所述终端的内存的虚拟磁盘文件夹的步骤,包括:
通过所述内核获取所述根文件系统的存储路径,得到所述指定文件夹所在位置;
从所述指定文件夹所在位置拷贝所述根文件系统至所述终端的内存的虚拟磁盘文件夹;
本地解压所述根文件系统。
2.根据权利要求1所述的方法,其特征在于,所述外部存储设备上预先划分有配置分区;所述方法还包括:
记录所述操作系统的运行信息至所述配置分区,其中,所述运行信息包括:所述操作系统运行过程中的日志信息和/或从用户侧接收到的指定信息;
在所述操作系统运行后,将所述配置分区挂载至所述操作系统中。
3.根据权利要求1所述的方法,其特征在于,将所述虚拟磁盘文件夹所在位置设置为主系统分区的步骤,包括:
将所述内核中的init文件中的root变量修改为所述虚拟磁盘文件夹所在位置,将所述虚拟磁盘文件夹设置为共享文件夹。
4.一种启动操作系统的装置,其特征在于,应用于终端,所述终端连接有外部存储设备,所述外部存储设备预先存储有所述操作系统的引导文件、内核和压缩后的根文件系统,所述装置包括:
加载模块,用于根据所述引导文件加载所述内核;
解压模块,用于通过所述内核解压所述根文件系统至所述终端的内存的虚拟磁盘文件夹;
主系统分区设置模块,用于将所述虚拟磁盘文件夹所在位置设置为主系统分区;
启动模块,用于进入所述主系统分区运行所述根文件系统;
压缩后的所述根文件系统存储于所述外部存储设备的指定文件夹;
所述解压模块还用于:
通过所述内核获取所述根文件系统的存储路径,得到所述指定文件夹所在位置;
从所述指定文件夹所在位置拷贝所述根文件系统至所述终端的内存的虚拟磁盘文件夹;
本地解压所述根文件系统。
5.根据权利要求4所述的装置,其特征在于,所述外部存储设备上预先划分有配置分区;所述装置还包括:记录模块,用于记录所述操作系统的运行信息至所述配置分区,其中,所述运行信息包括:所述操作系统运行过程中的日志信息和/或从用户侧接收到的指定信息;挂载模块,用于在所述操作系统运行后,将所述配置分区挂载至所述操作系统中。
6.根据权利要求4所述的装置,其特征在于,所述主系统分区设置模块还用于:
将所述内核中的init文件中的root变量修改为所述虚拟磁盘文件夹所在位置,将所述虚拟磁盘文件夹设置为共享文件夹。
7.一种启动操作系统的实现装置,其特征在于,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令以实现权利要求1至3任一项所述的方法。
8.一种机器可读存储介质,其特征在于,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现权利要求1至3任一项所述的方法。
CN201810382097.5A 2018-04-25 2018-04-25 启动操作系统的方法、装置和实现装置 Active CN108614718B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810382097.5A CN108614718B (zh) 2018-04-25 2018-04-25 启动操作系统的方法、装置和实现装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810382097.5A CN108614718B (zh) 2018-04-25 2018-04-25 启动操作系统的方法、装置和实现装置

Publications (2)

Publication Number Publication Date
CN108614718A CN108614718A (zh) 2018-10-02
CN108614718B true CN108614718B (zh) 2019-09-13

Family

ID=63661177

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810382097.5A Active CN108614718B (zh) 2018-04-25 2018-04-25 启动操作系统的方法、装置和实现装置

Country Status (1)

Country Link
CN (1) CN108614718B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022222809A1 (zh) * 2021-04-21 2022-10-27 阿里巴巴(中国)有限公司 功能组件处理方法、介质、设备和操作系统

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109408124A (zh) * 2018-10-26 2019-03-01 紫光华山信息技术有限公司 存储设备及其制作方法、操作系统双模式引导方法及装置
CN109783117B (zh) * 2019-01-18 2023-01-10 中国人民解放军国防科技大学 一种无盘系统的镜像文件制作及启动方法
CN110018859B (zh) * 2019-04-15 2022-04-22 珠海全志科技股份有限公司 设备启动方法、装置、计算机设备和存储介质
CN110109709A (zh) * 2019-05-06 2019-08-09 联陆智能交通科技(上海)有限公司 增加了交互流程的rsu引导启动方法
CN110502280B (zh) * 2019-07-09 2024-01-05 宇龙计算机通信科技(深圳)有限公司 安卓操作系统的启动方法、装置、存储介质及终端
KR102103593B1 (ko) * 2019-07-29 2020-04-23 김창석 외장형 운영체제 구동 장치 및 그 방법
CN110515665B (zh) * 2019-08-02 2022-12-23 苏州浪潮智能科技有限公司 一种处理器系统的启动方法、系统及装置
CN111209572B (zh) * 2020-01-07 2023-02-10 杭州涂鸦信息技术有限公司 一种基于加解密的Linux系统安全启动方法及系统
CN113535241B (zh) * 2020-04-21 2024-05-03 中兴通讯股份有限公司 无盘启动方法、装置、终端设备和存储介质
CN111880846B (zh) * 2020-06-04 2023-12-15 普联国际有限公司 嵌入式系统快速启动方法、装置及设备
CN111831346B (zh) * 2020-07-20 2023-06-09 平安科技(深圳)有限公司 用于数据采集的内存操作系统的启动方法及装置
CN112416861B (zh) * 2020-11-26 2023-12-22 武汉锂钠氪锶科技有限公司 一种实现自适应缩简业务支撑操作系统的装置及方法
CN112685141B (zh) * 2021-03-12 2021-09-21 北京易捷思达科技发展有限公司 虚拟机启动方法、装置、设备和存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103106091A (zh) * 2013-01-31 2013-05-15 深圳市开立科技有限公司 一种基于可移动存储介质的操作系统的启动系统和方法
CN103514015A (zh) * 2013-09-16 2014-01-15 亚太宝龙科技(湖南)有限公司 一种从存储介质中启动操作系统的方法和装置
CN103970557A (zh) * 2013-02-04 2014-08-06 中兴通讯股份有限公司 存储设备启动系统的方法及存储设备
CN107870769A (zh) * 2016-09-23 2018-04-03 紫光华山信息技术有限公司 操作系统的安装方法及装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103106091A (zh) * 2013-01-31 2013-05-15 深圳市开立科技有限公司 一种基于可移动存储介质的操作系统的启动系统和方法
CN103970557A (zh) * 2013-02-04 2014-08-06 中兴通讯股份有限公司 存储设备启动系统的方法及存储设备
CN103514015A (zh) * 2013-09-16 2014-01-15 亚太宝龙科技(湖南)有限公司 一种从存储介质中启动操作系统的方法和装置
CN107870769A (zh) * 2016-09-23 2018-04-03 紫光华山信息技术有限公司 操作系统的安装方法及装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022222809A1 (zh) * 2021-04-21 2022-10-27 阿里巴巴(中国)有限公司 功能组件处理方法、介质、设备和操作系统

Also Published As

Publication number Publication date
CN108614718A (zh) 2018-10-02

Similar Documents

Publication Publication Date Title
CN108614718B (zh) 启动操作系统的方法、装置和实现装置
CN105511911B (zh) 系统固件升级包的生成方法及装置
CN106095620B (zh) 一种嵌入式Linux存储分区的开发方法
CN102200916B (zh) 电子设备、可配置的部件及该部件的配置信息存储方法
US20110283274A1 (en) Firmware image update and management
CN102334100A (zh) 程序更新设备、程序更新方法以及信息处理设备
CN103365696A (zh) Bios镜像文件获取方法及装置
CN111176701A (zh) 一种基于外部存储卡的固件升级方法和装置
US20160011879A1 (en) Preconfiguring hardware and speeding up server discovery prior to bios boot
CN109614267A (zh) 一种修复开机异常问题的方法、装置、存储介质及终端
WO2022188690A1 (zh) 升级电子设备的方法及装置
CN105205142A (zh) 保存日志文件的方法、装置和移动终端
CN106293849A (zh) 一种应用更新方法和终端
CN105573913B (zh) 一种onu系统中的程序调试方法及系统
CN114201360A (zh) 一种aer功能管理方法、装置、服务器和存储介质
CN102053848A (zh) Linux操作系统的自动安装方法
CN113448873B (zh) 软件测试方法、设备、存储介质及程序产品
CN102750212B (zh) 嵌入式系统故障诊断方法和设有故障诊断的嵌入式系统
CN106909382B (zh) 输出不同类型系统启动信息的方法及装置
CN111913753A (zh) 一种windows系统云迁移中启动方式的变更方法及系统
CN110286953A (zh) 嵌入式系统的启动方法、装置、嵌入式设备及存储介质
KR20050120856A (ko) Usb 메모리 장치를 이용한 임베디드 시스템의 장애복구 및 업그레이드 방법
CN116775061A (zh) 微服务应用的部署方法、装置、设备及存储介质
CN109634690A (zh) 一种基于WinPE系统的数据清除方法、装置、终端及存储介质
CN115951949A (zh) 一种bios的配置参数的恢复方法、装置及计算设备

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
CB02 Change of applicant information

Address after: 310000 11/F, 466 Changhe Road, Binjiang District, Hangzhou City, Zhejiang Province

Applicant after: Xinhua Sanxin Information Technology Co., Ltd.

Address before: 310000 11/F, 466 Changhe Road, Binjiang District, Hangzhou City, Zhejiang Province

Applicant before: Huashan Information Technology Co., Ltd.

GR01 Patent grant
GR01 Patent grant