- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
自己动手制作简单linux
Linux操作系统已成为当今服务器操作系统的主力了,也有越来越多的同志们对linux感性趣了,当然我也不例外,linux的功能很多很强大,但是对于不同的需求可能不需要那么完整的功能,同时linux很灵活,可以选择性的去定制适合需求的linux操作系统,那么今天我们就来自己定制一个小的linux操作系统来练练手。
自己DIY linux操作系统之前,你需要对linux操作系统有所理解并能熟练的使用,网上有很多关于linux的书籍及视频,可以去学习。
一、准备工作:a.理论基础
b.软硬件平台
1.理论基础
a.linux 的启动流程,这是必须要了解的,因为我们是按照启动流程来模拟定制操作系统的,启动流程分几步:
1.加在BIOS的硬件信息与进行自我测试,并依据设置取得第一个可启动的设备
2.读取并执行第一个启动设备内的MBR的boot Loader(grub,spfdisk等程序,很重要)
3.依据boot loader的设置加载Kernel,Kernel会开始检测硬件和加载驱动(内核是可以自己定制的,后面会讲到)
4.在硬件驱动加载成功后,Kernel会主动去调用init进程,而init会获取run-level信息
5.init执行/etc/rc.d/rc.sysinit文件来准备软件执行的操作环境(我们可以选择性的将想要的功能实现添加进这个脚本里)
6.init执行run-level的各个服务的启动(脚本形式)
7.init执行/etc/rc.d/rc.loacl文件(里面包含了一下用户自定义的开机启动项,类似windows)
8.init执行终端机模拟程序mingetty来启动login进程,最后就等待用户启动
启动流程就是这样,但是我们自己定制的操作系统可能没有这么强大所以并不是每个流程都会经过,可以后期随着自己的能力的增强去自己修改
b.要懂得如何去看脚本和编写脚本,这是必须的,不然后续的任务无法完成
2.软硬件平台
a.软件平台:你需要有一个完整的linux镜像,我们要模仿着做官方的操作系统做,我用的是rhel-server-5.4-i386-dvd.iso,网上可以下载的到,当然因为我的硬件有限,我使用的是虚拟机(vm)来完成各项操作
b.因为有了虚拟机,所以不用太考虑硬件的。
二、开始我们的DIY linux之旅至于上述不懂得可以去问问度娘,反正我是很喜欢度娘啦
1.需要新建两个虚拟机,其中一个不需要硬盘,以后作为测试用,另一个是一个完整的Linux 5.4 系统(我的是5.4的),不会安装虚拟机的去自己找找教程,安装完成之后要新添加一块硬盘(大概20个G),作为移植硬盘,移植到那个没有硬盘的虚拟机上做测试,在测试过程中可以使用vm的supend功能,可以省去很多的时间,同时还要注意在Server1上修改Server2硬盘的数据时记得要使用sync指令去同步到硬盘中
做完以上之后的截图下图:1-1,1-2(注Server1是配置机,Server2是验证主机就是开始那个没硬盘的主机)
1-1
1-2
2.Server1启动之后先对那块新硬盘进行分区、格式化和挂载,下面是我的磁盘情况
[root@localhost ~]# fdisk -l
Disk /dev/sda: 42.9 GB, 42949672960 bytes
255 heads, 63 sectors/track, 5221 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 1318 83 Linux
/dev/sda3 1319 1449 1052257+ 82 Linux swap / Solaris
Disk /dev/sdb: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdb doesnt contain a valid partition table
其中/dev/sdb就是我们的那块新硬盘,先分区
使用fdisk /dev/sd
您可能关注的文档
- 聚富城三期工程实施阶段施组方案.doc
- 肥皂盒定模仁加工工艺设计.doc
- 胜任力模型的思考药业中高层培训计划设计[].doc
- 职业技能之行政组织%题型答案都在.doc
- 股票期权激励:人力资源管理新机.doc
- 胜任力的人才选拔与评价技术.doc
- 胜任力模型面试技术.doc
- 胜任力的中美企业人力资源经理招聘广告分析.doc
- 胜任员工胜任能力模型手册.doc
- 胡春丽大学论文文档.doc
- 基于A算法的无人车路径规划在复杂城市道路中的实时性能提升策略教学研究课题报告.docx
- 2025年涂料行业环保技术突破与应用前景.docx
- 《低代码开发在数字博物馆建设中的应用实践与挑战》教学研究课题报告.docx
- 《数字艺术展览互动体验设计中的虚拟导游系统开发研究》教学研究课题报告.docx
- 社工综合考研真题及答案.doc
- 2025上海真爱梦想公益基金会招聘实习生5人笔试备考题库附答案解析(夺冠).docx
- 2025年果酒行业技术创新与产品升级报告.docx
- 2025上海生命科学与技术学院杨扬课题组招聘科研助理岗位1人备考题库必考题.docx
- 2025年清美造型考试题目及答案.doc
- 《学前教育专业实践教学与幼儿劳动教育研究》教学研究课题报告.docx
原创力文档


文档评论(0)