当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 8 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 系统安装过程中都做了哪些操作?安装系统的原理?
帖子发表于 : 2015-01-31 20:20 

注册: 2015-01-21 16:08
帖子: 28
系统: Ubuntu
送出感谢: 3
接收感谢: 0 次
装了无数次系统了,一直很好奇系统安装过程中都做了哪些操作?
安装系统为什么不是直接将iso镜像写入或者说复制到硬盘,再写入相应的mbr?
安装系统的原理是由装载器(试用ubuntu时看到的,也是点击的他然后进入装机过程)将iso里的文件复制到硬盘,并监测硬件,根据硬件配置做相应的系统配置,并修改mbr的吗?


_________________
我不满足于熟练的使用工具,而是喜欢深究其背后的原理。


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 系统安装过程中都做了哪些操作?安装系统的原理?
帖子发表于 : 2015-01-31 21:43 

注册: 2015-01-31 19:52
帖子: 2
系统: Windows 10 / Ubuntu
送出感谢: 0 次
接收感谢: 0 次
有很多代码在执行,我不记得具体有哪些代码,都是系统关键性操作…… :em06


我说的好像废话吧 :em04


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 系统安装过程中都做了哪些操作?安装系统的原理?
帖子发表于 : 2015-01-31 22:16 

注册: 2015-01-21 16:08
帖子: 28
系统: Ubuntu
送出感谢: 3
接收感谢: 0 次
aspirant_8 写道:
有很多代码在执行,我不记得具体有哪些代码,都是系统关键性操作…… :em06


我说的好像废话吧 :em04


能说说是哪里的代码吗?不会是内核代码吧?


_________________
我不满足于熟练的使用工具,而是喜欢深究其背后的原理。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 系统安装过程中都做了哪些操作?安装系统的原理?
帖子发表于 : 2015-01-31 22:47 
头像

注册: 2008-02-17 23:47
帖子: 22120
地址: 美丽富饶的那啥星球
送出感谢: 11
接收感谢: 84
ISO的文件结构是为适应光盘刻录而制定的,有很多限制,比如目录嵌套只能有8层,文件名长度最大只能32个字符什么的
最重要的是每个ISO都是一个“映像”,大小固定,也就是说假如这个ISO有1G大小,那么直接写入某个分区后,该分区就是1G,而不管原来是多大
比如你的目标分区是10G,写入后就变成1G,其余9G就无视了,你也别想用,这不是我们通常所理解的“安装”对吧?没有哪个疯子会希望得到这样的结果

我理解的ubuntu安装程序至少要做这几件事:
1. 预检测系统概况,格式化、挂载磁盘
2. 解包ISO,并按照预定计划把原先ISO里处于某种“压缩”状态的文件copy到目标分区
3. 系统启动脚本定制:按照步骤1得到的信息处理好fstab、grub、xinit(总之/etc里的大多数文件),还要创建好用户家目录
4. 删除临时文件

当然其实大部分时间肯定都用在copy文件上了,你在那个小小的终端上看到的大部分跑码信息也都是copy xxx to xxx/xxx这种东西


_________________
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手



_________________
评价: 3.7% 刘以浩
 
页首
 用户资料  
 
5 楼 
 文章标题 : Re: 系统安装过程中都做了哪些操作?安装系统的原理?
帖子发表于 : 2015-02-02 18:01 

注册: 2015-01-21 16:08
帖子: 28
系统: Ubuntu
送出感谢: 3
接收感谢: 0 次
adagio 写道:
ISO的文件结构是为适应光盘刻录而制定的,有很多限制,比如目录嵌套只能有8层,文件名长度最大只能32个字符什么的
最重要的是每个ISO都是一个“映像”,大小固定,也就是说假如这个ISO有1G大小,那么直接写入某个分区后,该分区就是1G,而不管原来是多大
比如你的目标分区是10G,写入后就变成1G,其余9G就无视了,你也别想用,这不是我们通常所理解的“安装”对吧?没有哪个疯子会希望得到这样的结果

我理解的ubuntu安装程序至少要做这几件事:
1. 预检测系统概况,格式化、挂载磁盘
2. 解包ISO,并按照预定计划把原先ISO里处于某种“压缩”状态的文件copy到目标分区
3. 系统启动脚本定制:按照步骤1得到的信息处理好fstab、grub、xinit(总之/etc里的大多数文件),还要创建好用户家目录
4. 删除临时文件

当然其实大部分时间肯定都用在copy文件上了,你在那个小小的终端上看到的大部分跑码信息也都是copy xxx to xxx/xxx这种东西


其实就是将镜像内的文件复制到了安装分区里,而且是根据检测到的硬件来选择安装相应的驱动,对吧?所以系统镜像里应该集成了很多不同硬件的驱动,这也是为什么将硬盘拆下来安装到另一个机器上,系统可能不会正常工作的原因。


_________________
我不满足于熟练的使用工具,而是喜欢深究其背后的原理。


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 系统安装过程中都做了哪些操作?安装系统的原理?
帖子发表于 : 2015-02-02 18:47 
头像

注册: 2008-02-17 23:47
帖子: 22120
地址: 美丽富饶的那啥星球
送出感谢: 11
接收感谢: 84
刘以浩 写道:
其实就是将镜像内的文件复制到了安装分区里,而且是根据检测到的硬件来选择安装相应的驱动,对吧?所以系统镜像里应该集成了很多不同硬件的驱动,这也是为什么将硬盘拆下来安装到另一个机器上,系统可能不会正常工作的原因。

你这个理解不算全对,只能说原则上是这样
原因是linux的安装过程并不涉及“驱动”,至少不是主要的工作
引用:
硬盘拆下来安装到另一个机器上,系统可能不会正常工作

这句话对windows来说是肯定的,但对linux未必
原则上一个装好了linux的硬盘,拆下来拿到另一台电脑上是可以正常使用的,因为linux内核跟windows内核是完全不一样的思维,具体可以去搜一下“微内核”和“单内核”,简单的说linux内核包含了大多数硬件驱动,可以包打天下,而windows内核是典型的“只说不做”,具体事务需要大量模块配合。早期的windows(95、98、甚至XP)安装过程中要重启很多次,而linux安装过程从来都是copy-->重启-->开始用,就是个例证
你要问那种好?这足够写几十本书的,其实我也不懂好吧

对了,先别忙着试,对于现在的ubuntu系统恐怕不行,主要是显卡驱动方面很讨厌,给你个提示,要干这事第一步需要干掉那个“私有驱动”,然后做一些细碎的调整就OK

so,正如以上所言,可以说ubuntu其实不是一个“正统”的linux系统,我也就这么说说,别较真,到底什么是正统也只有鬼才知道


_________________
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 系统安装过程中都做了哪些操作?安装系统的原理?
帖子发表于 : 2015-02-02 19:04 
头像

注册: 2008-02-17 23:47
帖子: 22120
地址: 美丽富饶的那啥星球
送出感谢: 11
接收感谢: 84
对了,既然说到这程度了……
真正的正统的、纯净的、原教旨主义的linux系统,呃,只怕是没有!木哈哈哈哈开玩笑的啦亲
欢迎来入我大arch神教,K.I.S.S等着你喔亲!

我再次宣布!一切斑秃、大便、红毛、苏西、奸徒以及其他一切不奉我大pacman为唯一真神的发行版统统都是异端,除了费电没啥搞头你们不要信他木哈哈哈哈(拖走……)


_________________
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 系统安装过程中都做了哪些操作?安装系统的原理?
帖子发表于 : 2015-02-03 19:03 

注册: 2015-01-21 16:08
帖子: 28
系统: Ubuntu
送出感谢: 3
接收感谢: 0 次
引用:
主要是显卡驱动方面很讨厌,给你个提示,要干这事第一步需要干掉那个“私有驱动”,然后做一些细碎的调整就OK

嗯,对。ubuntu14.04的显卡驱动就不太好,风扇转的很猛。参考网上的教程,换了驱动,集显换成了独显,然后,风扇安静多了。
单内核和微内核,Linux内核早就实现了模块机制,弥补了单内核过于巨大的缺点。
PS,windows是微内核吗?


_________________
我不满足于熟练的使用工具,而是喜欢深究其背后的原理。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 8 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:Exabot [Bot] 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译