[发明专利]Linux操作系统及其启动过程中挂载文件系统的方法有效
申请号: | 201210359357.X | 申请日: | 2012-09-24 |
公开(公告)号: | CN102902563A | 公开(公告)日: | 2013-01-30 |
发明(设计)人: | 游顺;张猛;白新奋 | 申请(专利权)人: | 中标软件有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京聿宏知识产权代理有限公司 11372 | 代理人: | 钟日红;张宇峰 |
地址: | 200030 上海市徐汇*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | linux 操作系统 及其 启动 过程 载文 系统 方法 | ||
技术领域
本发明涉及Linux操作系统,尤其涉及一种Linux操作系统及其启动过程中挂载文件系统的方法。
背景技术
Linux内核在启动的时候,能接收某些命令行选项或启动时参数。当内核不能识别某些硬件进而不能设置硬件参数,或为避免内核更改某些参数的值,可以通过这种方式手动将这些参数传递给内核。
如果不使用启动管理器,而直接从基本输入输出系统(BIOS)或者将内核文件用“cp zImage/dev/fd0”等方法来启动设备,就不能给内核传递参数或选项。
Linux的内核参数是以空格分开的一个字符串列表,通常具有如下形式:
name[=value_1][,value_2]...[,value_10]
“name”是关键字,内核用它来识别应该把“关键字”后面的值传递给谁,也就是如何处理这个值,是传递给处理例程还是作为环境变量或者抛给“init”。值的个数限制为10,可以通过再次使用该关键字使用超过10个的参数。
内核收到内核参数后,首先检查内核参数的关键字是不是′root=′,′nfsroot=′,′nfsaddrs=,′ro′,′rw′,′debug′或′init′,然后内核在bootsetups数组里搜索于该关键字相关联的已注册的处理函数,如果找到相关联的已注册的处理函数,则调用这些处理函数并把关键字后面的值作为参数传递给这些处理函数。
比如在启动时设置参数name=a,b,c,d,内核搜索bootsetups数组,如果发现“name”已注册,则调用“name”的设置函数如name_setup(),并把a,b,c,d传递给name_setup()执行。
ro参数通知内核以只读方式加载根文件系统,以便进行文件系统完整性检查,如运行fsck。
rw参数通知内核以读写方式加载根文件系统,这是默认值。
root=参数通知内核启动时使用哪个设备作为根文件系统。比如可以指定根文件为hda8:root=/dev/hda8。
但是,目前Linux操作系统启动过程中文件系统挂载失败时将无法正常启动操作系统。
发明内容
本发明所要解决的技术问题是克服目前Linux操作系统启动过程中文件系统挂载失败时无法正常进入操作系统的缺陷。
为了解决上述技术问题,本发明提供了一种Linux操作系统启动过程中挂载文件系统的方法,该方法包括:
挂载根文件系统;
根据内核引导参数中的文件系统挂载点来修复/etc/fatab文件的挂载点位置。
优选地,所述挂载根文件系统,包括:
采用读写方式挂载所述根文件系统。
优选地,所述根据内核引导参数中的文件系统挂载点来修复/etc/fatab文件的挂载点位置,包括:
获取所述内核引导参数中的root=参数;
根据所述root=参数来修复所述/etc/fstab文件中的文件系统的挂载点位置。
优选地,所述获取所述内核引导参数中的root=参数,包括:
根据/proc/cmdline文件获取所述内核引导参数中的所述root=参数。
优选地,所述根据所述root=参数来修复所述/etc/fstab文件中的文件系统的挂载点位置,包括:
根据所述root=参数获取内核启动时作为根文件系统的设备,将该设备对应的设备号替换到所述/etc/fatab文件中挂载文件系统的硬盘分区,修复所述/etc/fstab文件中的文件系统的挂载点位置。
优选地,该方法包括:
修复所述/etc/fatab文件的挂载点位置后,卸载所述根文件系统。
本申请还提供了一种Linux操作系统,该系统包括:
挂载模块,配置为挂载根文件系统;
修复模块,配置为根据内核引导参数中的文件系统挂载点来修复/etc/fatab文件的挂载点位置。
优选地,所述修复模块包括:
获取单元,配置为获取所述内核引导参数中的root=参数;
修复单元,配置为根据所述root=参数修复所述/etc/fstab文件中的文件系统的挂载点位置。
优选地,所述获取单元配置为根据/proc/cmdline文件获取所述内核引导参数中的所述root=参数。
优选地,所述修复单元包括:
获取子单元,配置为根据所述root=参数获取内核启动时作为根文件系统的设备;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中标软件有限公司,未经中标软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210359357.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种组合液压缸及其控制系统
- 下一篇:全液压注塑机的独立式增压油缸