Linux需求从头发动是罕见的。但是一旦需求,Linux发动常常是缓慢的。简略介绍一些加快的办法。其间一些办法不太难。
#1: 吊销剩余的服务
依据机器的用处,许多服务是不需求的。要是Linux只用作桌面,就不需求sendmail、httpd和别的许多服务。假设你的服务器仅仅Web服务器,也能够关掉许多服务。为此,可转到办理菜单,查看服务项目。只需吊销一切不想发动的服务选项。
#2: 吊销剩余的内核模块
假设你的桌面连接到以太网,就不需求装载无线内核模块。这是较为困难的使命,或许需求从头编译内核,而编译内核不是能够轻松担任的作业。为此,你大约需求内核源代码。接着,依照编译内核的规范过程进行。不同在于你要搜寻体系,撤消一切不需求的模块。
查明体系中当时装置和运转的内核模块的最好办法是装置Bootchart。它不只会给你一个合适的模块清单,并且还会阐明体系发动过程中产生的作业。还能够宣布指令:chkconfig –list |grep 3:on,弄清楚正在运转什么服务。一旦知道装载了什么不需求的模块,就能够在内核从头编译期间将其移除。只需这样处理,编译的内核就完全合适你的体系结构。
#3: 运用轻型窗口办理器替代GNOME或KDE
我刺进小脚印窗口办理器的原因是——它们大幅度削减图形(界面)发动时刻。替代不得不额定等候发动GNOME或KDE的30到60秒,为什么不等候用于发动Enlightenment或许XFCE的2到10秒呢?它们不只节约发动时刻,还会节约内存并挽救处理臃肿软体(bloatware)这种令人头痛的事。
#4: 运用根据文本的登录而不是图形登录
我的大多数Linux机器发动run level 3而非run level 5。这个运转级别将停在文本登录形式,我就在这个当地登录并宣布startx指令,开端挑选桌面。图形登录形式做两件事:添加装入时刻并引起头痛的问题即企图从低劣的X windows挣脱出来。
#5: 运用轻型发行版
不要装载重型的Fedora,为什么不试一下Gentoo、Arch或Puppy Linux呢?这些较小的发行版的发动时刻比愈加臃肿的Fedora(乃至Ubuntu)要快许多。在较大的发行版中,OpenSuSE宣称发动最快,但我还没有亲身实验。在最新的Fedora和Ubuntu之间,Ubuntu打败Fedora的发动时刻(并且是即开即用)。
#6: 运用Open BIOS
要是你适当聪明能干,预备晋级PC固件,能够考虑迁移到开源BIOS。一个附加阐明,运用敞开固件答应Linux发动时真实初始化硬件(而不依赖BIOS)。最重要的是,许多敞开BIOS能够设置满意机器的特殊需求。假设不走敞开BIOS之路,至少也能够设置BIOS不寻觅不存在的软盘驱动器,即直接发动第一个硬盘驱动器(首要不是CD驱动器)。
#7: 逃避DHCP
假设你作业在地址租约不是问题的家庭网络(或许小型企业网络)上,那么,机器就用静态IP地址。这将使机器不用出外拜访DHCP服务器来取得IP地址。假设采纳这种途径,就要保证配置文件/etc/resolve.conf也表达你的DNS服务器地址。
#8: 热插拔可免就免
热插拔是指答应把新设备插上电源并立即运用的体系。假设你知道你的服务器不需求这种体系,就删去它。这将削减发动时刻。在许多体系上,热插拔耗费很多发动时刻。扫除热插拔将产生的改变取决于你所用的发行版。留意:就绝大部分而言,udev现已替代热插拔。但假设你还在运转老一点的发行版,这样做仍是合适的。
#9: 要是真的斗胆无畏,可测验一下initng
initng体系充任sysvinit体系的替换物,并许诺完全削减类UNIX操作体系的发动时刻。假设你乐意了解运转中的initng体系,能够试一试Pingwinek LiveCD。
#10: 运用Debian具有的代码
要是正在运用Debian,就有一行可用来将你的发动脚本转换成并行运转的简略代码。假设查看一下/etc/init.d/rc脚本,就会看到:大约在24行有CONCURRENCY=none。把这一行改为CONCURRENCY=shell,你有或许目击发动时刻的削减。
上述大部分应该是最重要的,当然最快的使Linux发动提速的办法便是不要重启,所以,很少从头发动一般能够减轻发动时刻的担子。