在移动硬盘上实现启动Linux操作系统的方法

文档序号:6556256阅读:347来源:国知局
专利名称:在移动硬盘上实现启动Linux操作系统的方法
涉及领域本发明涉及将移动硬盘插入个人电脑(PC,下文都简称为PC)的USB端口后,在移动硬盘上实现启动Linux操作系统的方法,属于计算机及信息技术领域。
背景技术
传统的移动硬盘只具有数据存储的功能,当移动硬盘在他人的PC机上使用时不能使用个人的系统环境及配置,容易感染计算机病毒,不容易在移动硬盘上安装应用程序,由于以上缺陷限制了移动硬盘的使用范围。针对此问题,一种解决方法是在移动硬盘上安装不用修改Window系统注册表的应用程序,这些应用程序在移动硬盘上存储个人的配置信息,使移动硬盘在他人的PC机上也能正常使用用户自己的应用程序,使移动硬盘的功能得到了扩展。但是,上述的解决方法只能解决个别应用程序在移动硬盘上的使用问题,而不能解决操作系统在移动硬盘上的使用问题。同时容易感染计算机病毒,具有数据泄漏及安全方面的隐患。

发明内容
本发明主要目的在于针对现有技术的不足,提供一种能从移动硬盘上启动Linux操作系统同时能自动检测硬盘分区,并自动挂载硬盘分区的方法。
本发明是通过以下技术方案实现的一种在移动硬盘上实现启动Linux操作系统的方法步骤1在移动硬盘中建立Linux操作系统;步骤1进入PC机的BIOS,将PC机设置为USB-HDD或USB-ZIP方式启动;步骤2启动系统引导程序,用户选择Linux的版本,系统引导程序将Linux内核及Initrd从移动硬盘载入到PC机的内存中步骤3启动Linux内核,初始化系统并加载任务步骤4进入Initrd的文件系统,切换到移动硬盘上的根文件系统步骤5自动检测硬件设备并自动安装驱动程序,并进行自动配置步骤6启动桌面系统,用户输入用户名和密码后,自动检测硬盘分区,并自动挂载硬盘分区。
本发明是通过以下技术解决措施来进一步实现的前述的在移动硬盘上实现启动Linux操作系统的方法,其中步骤1所述的在移动硬盘中建立Linux操作系统的步骤为步骤100编译源代码及配置文件,生成Linux内核;步骤101创建Linux系统目录及配置脚本,生成Initrd步骤102编译源代码及配置文件,生成根文件系统步骤103在移动硬盘中建立启动分区,将根文件系统,Linux内核,Initrd等拷贝到启动分区中。
步骤104利用工具软件将该启动分区做成硬盘镜像步骤105利用工作软件将硬盘镜像复制到移动硬盘中本发明实现了Linux系统从移动硬盘上启动的方法,扩展了移动硬盘的功能,使移动硬盘成为高效、安全、智能的移动办公应用平台。解决了移动硬盘使用中的个人桌面系统环境不能迁移,计算机病毒感染的威胁,数据泄漏的安全隐患等问题,为移动硬盘嵌入了一个Linux操作系统。而且本发明的方案是建立在开放源代码的Linux操作系统的基础上,在移动硬盘的成本增加不多的条件下,使移动硬盘具有了类似于Window操作系统的桌面环境及应用程序。
本发明的目的、优点和特点,将通过下面优先实施例的非限制说明进行图示和解释,这些实施例仅作为例子给出的。


图1在移动硬盘上启动Linux操作系统的步骤示意2在移动硬盘中建立Linux操作系统的步骤示意图具体实施方式
本发明以开放源代码的Linux系统为基础,采用了USB启动技术,硬件自动检测技术,硬盘自动挂载技术,提供在移动硬盘上启动Linux操作系统的方法。
如图1所示,在移动硬盘中建立Linux操作系统的步骤为步骤100编译源代码及配置文件,生成Linux内核;步骤101创建Linux系统目录及配置脚本,生成Initrd步骤102编译源代码及配置文件,生成根文件系统步骤103在移动硬盘中建立启动分区,将根文件系统,Linux内核,Initrd等拷贝到启动分区中。
步骤104利用工具软件将该启动分区做成硬盘镜像步骤105利用工作软件将硬盘镜像复制到移动硬盘中请参阅图2所示,在移动硬盘上启动Linux操作系统的方法的步骤如下步骤2进入PC机的BIOS,将PC机设置为USB-HDD或USB-ZIP方式启动;其具体步骤为步骤200打开PC机电源步骤201进入PC机的BIOS步骤202将PC步骤1进入PC机的BIOS,将PC机设置为USB-HDD或USB-ZIP方式启动(如果PC机的BIOS不支持USB-HDD及USB-ZIP方式启动,则在移动硬盘上启动Linux操作系统的方法不能使用)步骤203保存设置,并重新启动PC机;步骤3启动系统引导程序,用户选择Linux的版本,系统引导程序将Linux内核及Initrd从移动硬盘载入到PC机的内存中,其具体步骤为步骤301PC机重新启动后,首先执行系统引导程序步骤302系统引导程序进行初始化,加载USB驱动程序,支持USB 1.1及USB 2.0传输协议步骤303在PC机的屏幕上提示用户选择启动的Linux操作系统版本步骤304用户选择启动的Linux操作系统版本后,或者选择默认配置后,启动引导程序将Linux内核与Initrd分别从USB移动硬盘调入到PC机系统的内存中。
步骤4启动Linux内核,初始化系统并加载任务,其具体步骤为步骤401启动Linux内核,分析从系统引导程序传入的参数步骤402初始化系统的硬件以及Linux内核自己的各种数据结构步骤403加载系统任务步骤5进入Initrd的文件系统,切换到移动硬盘上的根文件系统,其具体步骤为步骤501进入Initrd文件系统步骤502mount根文件系统并切换到移动硬盘上的根文件系统步骤503执行根目录中/etc/rc2.d中启动服务脚本步骤6自动检测硬件设备并自动安装驱动程序,并进行自动配置,所述的自动检测的硬件设备包括显卡、声卡、网卡、键盘(usb,ps2)、鼠标(usb,ps2)等设备.所述的自动配置包括自动修改Xfree86的配置文件中显卡块的配置,在插上网卡的情况下自动配置网卡的IP地址及域名服务(DNS,下文都简称为DNS)服务器,其具体步骤是步骤601获取硬件设备的ID号;步骤602根据设备的ID号找到对应的硬件驱动程序,并加载;
步骤603对于显卡,根据设备的ID号获得相对应的X11配置文件显卡的名称,并通过脚本改变X11配置文件显卡的名称;如果根据设备的ID号没有获得相对应的X11配置文件显卡的名称,则使用默认配置名称;步骤604检测是否PC接上网线,如果PC接上网线,则自动获取IP地址和DNS服务器,如果PC没有接上网线,则执行下面的步骤;步骤7启动桌面系统,用户输入用户名和密码后,自动检测硬盘分区,并自动挂载硬盘分区。所述的桌面系统包括GNOME桌面管理工具,openoffice文字处理工具,gaim即时消息gFtp,mozilla浏览器,mozilla电子邮件,GGV PostScript查看器,Gthumb图像浏览器,XPDF浏览器,BEEP媒体播放器,CD播放机,Totem电影播放器,录音机等,所述的自动检测硬盘分区包括PC机上的硬盘分区,USB移动硬盘上的分区,其具体步骤是步骤701启动桌面系统,提示用户输入用户名和密码,用户输入用户名和密码后,根据用户个人配置信息,初始化桌面系统;步骤702内核检测到硬件变动,产生对应消息;步骤703 linux-hotplug用户态守护进程收集这些信息,并通知Hald程序;步骤704hald根据这些信息,及用户设置的相应策略,挂载相应设备。
除上述实施例外,本发明还可以有其他实施方式。凡采用等同替换或等效变换形成的技术方案,均落在本发明要求的保护范围内。
权利要求
1.一种在移动硬盘上实现启动Linux操作系统的方法步骤1在移动硬盘中建立Linux操作系统;步骤2进入PC机的BIOS,将PC机设置为USB-HDD或USB-ZIP方式启动;步骤3启动系统引导程序,用户选择Linux的版本,系统引导程序将Linux内核及Initrd从移动硬盘载入到PC机的内存中;步骤4启动Linux内核,初始化系统并加载任务;步骤5进入Initrd的文件系统,切换到移动硬盘上的根文件系统;步骤6自动检测硬件设备并自动安装驱动程序,并进行自动配置;步骤7启动桌面系统,用户输入用户名和密码后,自动检测硬盘分区,并自动挂载硬盘分区。
2.根据权利要求1所述的在移动硬盘上实现启动Linux操作系统的方法,其特征在于所述的在移动硬盘中建立Linux操作系统的步骤为步骤100编译源代码及配置文件,生成Linux内核;步骤101创建Linux系统目录及配置脚本,生成Initrd;步骤102编译源代码及配置文件,生成根文件系统;步骤103在移动硬盘中建立启动分区,将根文件系统,Linux内核,Initrd等拷贝到启动分区中;步骤104利用工具软件将该启动分区做成硬盘镜像;步骤105利用工作软件将硬盘镜像复制到移动硬盘中。
3.根据权利要求1所述的在移动硬盘上实现启动Linux操作系统的方法,其特征在于所述步骤2中进入PC机的BIOS,将PC机设置为USB-HDD或USB-ZIP方式启动步骤为步骤200打开PC机电源;步骤201进入PC机的BIOS;步骤202将PC步骤1进入PC机的BIOS,将PC机设置为USB-HDD或USB-ZIP方式启动;步骤203保存设置,并重新启动PC机。
4.根据权利要求1所述的在移动硬盘上实现启动Linux操作系统的方法,其特征在于所述的步骤3中启动系统引导程序,用户选择Linux的版本,系统引导程序将Linux内核及Initrd从移动硬盘载入到PC机的内存中的步骤为步骤301PC机重新启动后,首先执行系统引导程序;步骤302系统引导程序进行初始化,加载USB驱动程序,支持USB 1.1及USB 2.0传输协议;步骤303在PC机的屏幕上提示用户选择启动的Linux操作系统版本;步骤304用户选择启动的Linux操作系统版本后,或者选择默认配置后,启动引导程序将Linux内核与Initrd分别从USB移动硬盘调入到PC机系统的内存中。
5.根据权利要求1所述的在移动硬盘上实现启动Linux操作系统的方法,其特征在于所述的步骤4中启动Linux内核,初始化系统并加载任务步骤为步骤401启动Linux内核,分析从系统引导程序传入的参数;步骤402初始化系统的硬件以及Linux内核自己的各种数据结构;步骤403加载系统任务。
6.根据权利要求1所述的在移动硬盘上实现启动Linux操作系统的方法,其特征在于所述步骤5中进入Initrd的文件系统,切换到移动硬盘上的根文件系统的步骤为步骤501进入Initrd文件系统;步骤502mount根文件系统并切换到移动硬盘上的根文件系统;步骤503执行根目录中/etc/rc2.d中启动服务脚本。
7.根据权利要求1所述的在移动硬盘上实现启动Linux操作系统的方法,其特征在于所述的步骤6中自动检测硬件设备并自动安装驱动程序,并进行自动配置的步骤为步骤601获取硬件设备的ID号;步骤602根据设备的ID号找到对应的硬件驱动程序,并加载;步骤603对于显卡,根据设备的ID号获得相对应的X11配置文件显卡的名称,并通过脚本改变X11配置文件显卡的名称;如果根据设备的ID号没有获得相对应的X11配置文件显卡的名称,则使用默认配置名称;步骤604检测是否PC接上网线,如果PC接上网线,则自动获取IP地址和DNS服务器,如果PC没有接上网线,则执行下面的步骤。
8.根据权利要求1所述的在移动硬盘上实现启动Linux操作系统的方法,其特征在于所述的7中启动桌面系统,用户输入用户名和密码后,自动检测硬盘分区,并自动挂载硬盘分区的步骤为步骤701启动桌面系统,提示用户输入用户名和密码,用户输入用户名和密码后,根据用户个人配置信息,初始化桌面系统;步骤702内核检测到硬件变动,产生对应消息;步骤703 linux-hotplug用户态守护进程收集这些信息,并通知Hald程序;步骤704hald根据这些信息,及用户设置的相应策略,挂载相应设备。
全文摘要
本发明涉及将移动硬盘插入PC的USB端口后,在移动硬盘上实现启动Linux操作系统的方法,其通过在移动硬盘中建立Linux操作系统;进入PC机的BIOS,将PC机设置为USB-HDD或USB-ZIP方式启动;启动系统引导程序,用户选择Linux的版本,系统引导程序将Linux内核及Initrd从移动硬盘载入到PC机的内存中;启动Linux内核,初始化系统并加载任务;进入Initrd的文件系统,切换到移动硬盘上的根文件系统;自动检测硬件设备并自动安装驱动程序,并进行自动配置;启动桌面系统,用户输入用户名和密码后,自动检测硬盘分区,并自动挂载硬盘分区等步骤来实现。
文档编号G06F9/445GK101038551SQ20061003888
公开日2007年9月19日 申请日期2006年3月16日 优先权日2006年3月16日
发明者王自强, 周余, 彭成磊, 王惠, 顾敏敏 申请人:南京大学, 新华科技(南京)系统软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1