一种单移动硬盘安装多个操作系统的方法与流程

文档序号:15636053发布日期:2018-10-12 21:29阅读:3390来源:国知局

本发明属于软件测试技术领域,特别是涉及一种单移动硬盘安装多个操作系统的方法。



背景技术:

目前,常规的安装操作系统方法大都比较单一,比如传统的通过光驱去引导安装,或者是通过把系统镜像刻录到u盘进行安装,例如:

在中国专利申请cn201110065667.6中,公开了一种使用移动硬盘快速安装linux操作系统的方法,制作一个引导移动硬盘,将linux操作系统iso镜像拷贝到移动硬盘并提取vmlinuz和initrd两个文件,从移动硬盘引导即可实现linux操作系统的安装。该一种使用移动硬盘快速安装linux操作系统的方法和现有技术相比,服务器不需要配置单独的光驱,节省成本;无介质则避免了介质划伤,导致数据无法读取的现象发生;安装速度快,可以方便的验证服务器和多种linux操作系统版本的兼容性。

在中国专利申请cn200610038885.x中,公开了在移动硬盘上实现启动linux操作系统的方法,将移动硬盘插入pc的usb端口后,在移动硬盘上实现启动linux操作系统的方法,其通过在移动硬盘中建立linux操作系统;进入pc机的bios,将pc机设置为usb-hdd或usb-zip方式启动;启动系统引导程序,用户选择linux的版本,系统引导程序将linux内核及initrd从移动硬盘载入到pc机的内存中;启动linux内核,初始化系统并加载任务;进入initrd的文件系统,切换到移动硬盘上的根文件系统;自动检测硬件设备并自动安装驱动程序,并进行自动配置;启动桌面系统,用户输入用户名和密码后,自动检测硬盘分区,并自动挂载硬盘分区等步骤来实现。

上述方法对于个人而言比较方便,但是对于经常安装不同操作系统的测试人员来说主要的不足之处在于:一是安装一次系统需要重新刻录一次,如果是光盘安装,不同的系统会占用大量的光盘,同时光盘安装的速度比较慢;二是如果u盘刻录安装的话,反复的刻录比较麻烦,刻录本身就会占用一定的时间。

虽然,目前网络上有可以从单优盘/硬盘启动安装多系统的第三方软件,然而功能也比较单一,有些只支持安装windows系的操作系统,有些只支持linux系的操作系统,亦有些只支持legacy或uefi的系统安装,显然还不能完全满足使用需求。



技术实现要素:

发明目的:针对现有技术中存在的不足,本发明的目的是提供一种单移动硬盘安装多个操作系统的方法,能够在更高效率和节省资源的前提条件下,实现支持安装windows和linux系统,同时支持legacy和uefi模式。

技术方案:为了实现上述发明目的,采用的技术方案为:

一种单移动硬盘安装多个操作系统的方法,包括如下步骤:

1)格式化移动硬盘为gpt格式,至少分区为:3个fat32分区,1个ntfs分区和1个ext4分区;其中,第一个fat32分区用于放置refind的引导程序,第二个fat32分区用于放置winpe文件,第三个fat32分区用来安装grub2,ntfs分区用来放置windows系统镜像的解压缩文件,ext4分区用来放置linux的镜像文件;

2)设置分区类型,把第三个fat32分区设置为esp分区,创建一个保护性的1mb的mbr分区,并且分区类型设置为ef02;

3)安装grub2,在第三个fat32分区下新建boot文件夹,把第三个fat32分区挂载到一个空目录,然后使用grub-install命令分别安装uefi和legacygrub2的引导程序到挂载的目录的boot文件夹下;

4)安装refind引导程序和winpe,利用现有技术获得最新的refind,解压缩后放置在第一个fat32分区,根据readme文件做相应的配置,从windowsadk中提取winpe,把winpe的所有文件放置在第二个fat32分区;

5)添加配置grub2菜单,在第三个fat32分区的/boot/grub目录下新建grub.cfg菜单,然后根据grub2的语法和在ext4放置的linux镜像文件路径配置linux系统的引导菜单;

6)下载系统镜像文件,下载需要安装的windows系统镜像和linux系统镜像,把windows系统镜像放置在ntfs分区的某个目录,然后分别解压缩;linux镜像放置在ext4的某个目录;

7)把移动硬盘连接到需要安装电脑上,开机根据bios的设置启动到启动菜单界面,如果要安装legacy的系统,选择移动硬盘的legacy启动选项,进入到grub2引导菜单界面,选择需要安装的系统启动安装即可;如果要安装uefi的系统,选择移动硬盘的uefi启动选项,会进入到refind启动管理界面,若安装windows系统,选择winpe启动后,进入到相应系统解压缩的文件夹,运行setup.exe即可正常安装,若安装linux系统,选择grub即可调出grub2的引导菜单,选择需要安装的系统启动安装即可。

步骤1)中,单独划分一个ext3/ext4的linux分区,用来存放大于4gb的linux镜像文件。

步骤1)中,单独划分一个ntfs分区,用来存放windows系统安装文件,同时可以作为普通的存储分区使用。

步骤1)中,单独划分一个fat32分区,用来存放用于维护的uefishell程序。

步骤1)中,单独划分一个ntfs分区,用来安装支持windowstogo功能的windows系统。

步骤1)中,单独划分一个ext4分区,用来安装常用的linux系统,作为日常的维护使用。

有益效果:与现有技术相比,本申请的单移动硬盘安装多个操作系统的方法,具有以下优点:

1)高效性:前期的准备工作只需一次性完成,需要安装的操作系统只需放在指定目录,不需要像u盘刻录那样来安装什么重新刻录什么,节省时间。

2)普适性:此方法是利用移动硬盘来安装系统,支持目前市面上及测试开发中的所有的支持usb启动功能的电脑,包括台式机,笔记本及服务器等。

3)扩展性:添加删除支持安装的操作系统方便简单,只需要把下载的系统文件放到指定的目录,通过修改grub2的配置文件,即可引导安装新的操作系统或移除不需要的操作系统(实际系统存在,移除引导选项)。

4)多系统性性:支持不同内核模式系统的安装,同时支持linux和windows系统的安装;支持两种磁盘格式系统的安装,既支持传统的legacybios模式下的mbr磁盘格式的系统安装,同时又支持目前主流和推广的uefibios模式下的gpt磁盘格式系统的安装。

附图说明

图1是单移动硬盘安装多个操作系统的方法的流程图。

具体实施方式

下面结合附图对本发明做进一步说明。

实施例1

单移动硬盘安装多个操作系统的方法,包括以下步骤:

1)格式化移动硬盘为gpt格式,然后分区,分区需要满足如下条件:三个fat32分区,一个ntfs分区和一个ext4分区,如果需要做拓展之用,可以再划分其他分区做正常存储或维护之用,其中第一个fat32分区放置refind的引导程序,第二个fat32分区放置winpe文件,第三个fat32分区用来安装grub2,ntfs分区用来放置windows系统镜像的解压缩文件,ext4分区用来放置linux的镜像文件;

2)设置分区类型,为实现uefi和legacy双引导,需要安装grub2作为引导程序,需要把第三个fat32分区设置为esp分区(既分区类型为ef00),创建一个保护性的1mb的mbr分区,并且分区类型设置为ef02;

3)安装grub2,在第三个fat32分区下新建boot文件夹,把第三个fat32分区挂载到一个空目录,然后使用grub-install命令分别安装uefi和legacygrub2的引导程序到挂载的目录的boot文件夹下;

4)安装refind引导程序和winpe,利用现有技术获得(例如网站下载)最新的refind,解压缩后放置在第一个fat32分区,根据readme文件做相应的配置,从windowsadk中提取winpe,把winpe的所有文件放置在第二个fat32分区;

5)添加配置grub2菜单,在第三个fat32分区的/boot/grub目录下新建grub.cfg菜单,然后根据grub2的语法和在ext4放置的linux镜像文件路径配置linux系统的引导菜单;

6)下载系统镜像文件,下载需要安装的windows系统镜像和linux系统镜像,把windows系统镜像放置在ntfs分区的某个目录,然后分别解压缩;linux镜像放置在ext4的某个目录;

7)安装,把移动硬盘插入到需要安装电脑的usb口上,如图1所示,开机根据bios的设置启动到启动菜单界面,如果要安装legacy的系统,选择移动硬盘的legacy启动选项,会进入到grub2引导菜单界面,选择需要安装的系统启动安装即可;如果要安装uefi的系统,选择移动硬盘的uefi启动选项,会进入到refind启动管理界面,若安装windows系统,选择winpe启动后,进入到相应系统解压缩的文件夹,运行setup.exe即可正常安装,若安装linux系统,选择grub即可调出grub2的引导菜单,选择需要安装的系统启动安装即可。

本实施例所采用的硬盘就为常规的移动硬盘,就目前市售品牌移动硬盘即可,例如:东芝、西部数据、希捷、三星、闪迪等,只需要安装系统的电脑或测试机能够正常识别即可使用,兼容性很好。

实施例2

实施例1的单移动硬盘安装多个操作系统的拓展功能,首先需要把移动硬盘初始化为gpt格式,目的是支持uefi引导;单独划分一个fat32分区,并且把grub2安装到此分区,目的是通过grub2引导来安装linux操作系统和legacy的windows系统;单独划分一个fat32分区,存放一个第三方的uefi引导管理工具,目的是引导uefiwinpe环境来安装uefiwindows操作系统;单独划分一个ext3/ext4的linux分区,目的用来存放大于4gb的linux镜像文件,由于fat32分区格式不支持单个大于4gb的文件,linux镜像默认没有ntfs分区格式的驱动支持,只能把镜像存放在linux可以识别的ext3或ext4分区里;单独划分一个ntfs分区,目的用来存放windows系统安装文件,同时可以作为普通的存储分区使用;单独划分一个fat32分区,用来存放任意的uefishell程序,比如uefishell环境,维护之用;单独划分一个ntfs分区,用来安装支持windowstogo功能的windows系统;单独划分一个ext4分区,用来安装常用的linux系统,比如ubuntu,作为日常的维护使用。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1