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

背景技术:

目前,常规的安装操作系统方法大都比较单一,比如传统的通过光驱去引导安装,或者是通过把系统镜像刻录到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,作为日常的维护使用。

移动硬盘 双linux系统安装教程,一种单移动硬盘安装多个操作系统的方法与流程...相关推荐

  1. mac 移动硬盘装linux系统安装教程,移动硬盘上安装Ubuntu系统

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? https://lhy0609.github.io/ 这次瞎折腾的缘由一是一直想体验一下linux系统,到底好不好用,毕 ...

  2. win10 下载 linux系统安装教程,windows10电脑中如何安装linux子系统

    为了获得更好的体验,一些用户想要windows10正式版电脑中安装linux子系统.那么,这该如何操作呢?会不会非常复杂呢?答案是否定的.接下来,小编就给大家详细介绍win10安装linux子系统的具 ...

  3. Linux系统安装教程(非双系统/虚拟机安装教程)

    Linux系统安装教程(非双系统/虚拟机安装教程) 1. 在windows操作系统下准备ubuntu系统的安装盘(准备U盘启动器) 2.将usb设置设为第一启动项 3.正式安装 1. 在windows ...

  4. Linux系统安装教程图文详解

    学习Linux首先要有一个安装有Linux系统的电脑,今天华清小编就为大家整理一篇Linux系统安装教程,以图文的方式,一步步指导大家电脑安装linux系统的基本步骤,希望对大家有所帮助. Linux ...

  5. linux修复安装软件,Linux系统安装教程及卸载修复

    如何安装Linux系统,Linux安装需要注意哪些问题,如何正确卸载Linux系统,Linux系统安装教程及卸载修复,随小编看看教程. 一.准备工作: 1.购买红旗Linux5.0桌面正式版安装光盘或 ...

  6. 宝塔面板:Linux系统安装教程分享(适合小白参考)

    宝塔面板对于建站来说,确实是利器,今天我们来分享宝塔面板:Linux系统安装教程. 一.使用远程连接工具连接服务器 1.如PUtty工具,下载Putty 工具进入主界面,在 Host Name 中输入 ...

  7. uefi引导gpt安装win10_Win10系统安装教程(U盘PE+UEFI安装)

    一.准备工作 U盘,电脑一台,Win10原版镜像,建议去MSDN官网的 I Tell You下载.有很多版本,选择适合自己的下载就可以了. 二.下载wepe工具箱 下载64位的Win10 pe,使用工 ...

  8. 计算机 电脑 系统安装教程,安装电脑的操作系统的方法

    安装电脑的操作系统的方法 现如今,电脑的使用越来越普遍,几乎每家每户都有电脑,而电脑的操作离不开操作系统,下面小编整理了安装电脑的操作系统的方法,供大家参阅. 1.在电脑光驱里放入要安装的系统光盘.( ...

  9. spark集群访问mysql_一种Spark并行访问MPP数据库的方法与流程

    本发明涉及数据库 技术领域: :,具体来说,涉及一种Spark并行访问MPP数据库的方法. 背景技术: ::从关系数据库读取数据,Spark可以使用DataFrame和JdbcRDD等方法.这些方法在 ...

最新文章

  1. pytorch Bert 情感分类
  2. json-tree api_什么是JSON处理(JSON-P API)?
  3. linux 下建立多个tomcat
  4. 【Java】split()和java.util.StringTokenizer分割字符串的性能比较
  5. Python web —— Selenium 库
  6. animation 循环_(五)实践出真知——Python 之定时器、线程、动画制作Animation类...
  7. 计算机毕业设计 HTML+CSS+JavaScript 云南美食网页设计 美食网页介绍代码
  8. linux开发工程师前景_Linux就业前景如何?老男孩Linux入门
  9. 网络操作系统发展历程
  10. python将整数转换成二进制形式的方法
  11. 组学生信| Front Immunol |基于血清蛋白质组早期诊断标志筛选的简单套路
  12. 如何画出漂亮的神经网络图?
  13. 简单分析多个京东快递物流中含有多次派送的单号
  14. flying saucer做导PDF踩过的坑~
  15. android 显示表情符号,吓一跳 同一表情符号iPhone和Android机显示效果差别这么大...
  16. 数据源大盘点 | 你们要的数据源都在这儿了84个!(保持更新,建议收藏)
  17. 台湾dotnet程序员之家
  18. springboot 集成MinIo 文件服务器
  19. DuerOS智能设备激活数突破1亿 小度购物节再掀热潮
  20. 广州大学计算机网络实验五,计算机网络实验五.doc

热门文章

  1. 北大青鸟 JQuery制作特效 第二章 (上机练习
  2. 进程相关概念(一文搞懂)
  3. 2018年11月总结,12月计划
  4. 利用python进行数据分析——透视表与交叉表
  5. html成绩百分制转换为,设计一个程序,将从键盘上输入的百分制成绩转换成对应的五分制成绩并输出。90分以上为A,80~90分为B,...
  6. WPF如何实现一款类似360安全卫士界面的程序?(共享源码!)
  7. DNS协议分析(域名解析)
  8. 大学生IT博客大赛最技术50强与最生活10强文章
  9. 基于GIO/FVID的DSP视频驱动程序
  10. 爬取中国最好大学网数据(Python的Scrapy框架与Xpath联合运用)