當前位置:首頁 » 操作系統 » linux系統如何啟動

linux系統如何啟動

發布時間: 2022-04-13 17:40:13

『壹』 嵌入式linux系統的啟動流程是什麼樣的

1)
初始化
RAM
因為
Linux
內核一般都會在
RAM
中運行,所以在調用
Linux
內核之前
Bootloader
必須設置和初始化
RAM,為調用
Linux內核
做好准備。初始化
RAM
的任務包括設置
CPU
的控制寄存器參數,以便能正常使用
RAM
以及檢測RAM
大小等。
2)
初始化串口埠

Linux
的啟動過程中有著非常重要的作用,它是
Linux內核和用戶交互的方式之一。Linux
在啟動過程中可以將信息通過串口輸出,這樣便可清楚的了解
Linux
的啟動過程。雖然它並不是
Bootloader
必須要完成的工作,但是通過串口輸出信息是調試
Bootloader
和Linux
內核的強有力的工具,所以一般的
Bootloader
都會在執行過程中初始化一個串口作為調試埠。
3)
檢測
處理器類型
Bootloader在調用
Linux內核前必須檢測系統的處理器類型,並將其保存到某個常量中提供給
Linux
內核。Linux
內核在啟動過程中會根據該處理器類型調用相應的初始化程序。
4)
設置
Linux啟動參數
Bootloader在執行過程中必須設置和初始化
Linux
的內核啟動參數。
5)
調用
Linux內核映像
Bootloader完成的最後一項工作便是調用
Linux內核。如果
Linux
內核存放在
Flash
中,並且可直接在上面運行(這里的
Flash

Nor
Flash),那麼可直接跳轉到內核中去執行。但由於在
Flash
中執行代碼會有種種限制,而且速度也遠不及
RAM
快,所以一般的
嵌入式系統
都是將
Linux內核拷貝到
RAM
中,然後跳轉到
RAM
中去執行。

『貳』 簡述linux系統的啟動過程

這個簡直他的一些技能過程,這個世界把它看完,這個要是他會針對下去內部流程障礙能夠用三分鍾跑了。

『叄』 在XP系統中如何啟動Linux系統

你的問題沒有說清楚,你怎麼裝的linux?
我猜測你是把linux完全裝在了另外一個原來沒有分區的硬碟上,那是從盤,系統是從主盤開始啟動,根本找不到任何linux的東西.
有兩個方法:
1.在你的Windows系統上,安裝一個grub4dos,用以啟用Linux系統
2.從新安裝GRUB,注意別像你第一次那樣裝在了本地,要裝在主引導記錄上(MBR)
如果還不行就再從裝一次linux吧
實在抱歉我沒有安裝grub
for
dos
的經驗,以前我裝雙系統的時候把grub裝在本地,啟動後就沒有紅旗linux的選項,直接進了windows,我記得當時我的解決辦法是把紅旗5.0的系統盤放進去,從新把grub裝在mbr上,就可以啟動linux了。由於硬碟上已經有linux系統,安裝程序會提示是否刪除linux分區從新安裝,當然選否,然後下一步就選grub的安裝方式,安裝程序不會從新拷貝安裝整個系統,問題很快就解決了。我的描述和實際可能有點出入,大概就這個意思。
更多的技術細節請自己查找下資料吧,或另請高明。

『肆』 怎樣快速啟動Linux系統

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 如何啟動,停止,查看服務

可以使用chkconfig --list來列出所有的系統服務,也可以使用service --status-all來查看啟動的服務。通過service 服務名 stop 命令來停止服務。

命令說明:
chkconfig命令
chkconfig命令檢查、設置系統的各種服務。這是Red Hat公司遵循GPL規則所開發的程序,它可查詢操作系統在每一個執行等級中會執行哪些系統服務,其中包括各類常駐服務。謹記chkconfig不是立即自動禁止或激活一個服務,它只是簡單的改變了符號連接。
語法
chkconfig(選項)
選項
--add:增加所指定的系統服務,讓chkconfig指令得以管理它,並同時在系統啟動的敘述文件內增加相關數據;
--del:刪除所指定的系統服務,不再由chkconfig指令管理,並同時在系統啟動的敘述文件內刪除相關數據;
--level:指定讀系統服務要在哪一個執行等級中開啟或關畢。
等級代號列表:
等級0表示:表示關機
等級1表示:單用戶模式
等級2表示:無網路連接的多用戶命令行模式
等級3表示:有網路連接的多用戶命令行模式
等級4表示:不可用
等級5表示:帶圖形界面的多用戶模式
等級6表示:重新啟動
需要說明的是,level選項可以指定要查看的運行級而不一定是當前運行級。對於每個運行級,只能有一個啟動腳本或者停止腳本。當切換運行級時,init不會重新啟動已經啟動的服務,也不會再次去停止已經停止的服務。

運行級文件:

每個被chkconfig管理的服務需要在對應的init.d下的腳本加上兩行或者更多行的注釋。第一行告訴chkconfig預設啟動的運行級以及啟動和停止的優先順序。如果某服務預設不在任何運行級啟動,那麼使用-代替運行級。第二行對服務進行描述,可以用\跨行注釋。
例如random.init包含三行:
# chkconfig: 2345 20 80
# description: Saves and restores system entropy pool for \
# higher quality random number generation.
實例
chkconfig --list #列出所有的系統服務。
chkconfig --add httpd #增加httpd服務。
chkconfig --del httpd #刪除httpd服務。
chkconfig --level httpd 2345 on #設置httpd在運行級別為2、3、4、5的情況下都是on(開啟)的狀態。
chkconfig --list #列出系統所有的服務啟動情況。
chkconfig --list mysqld #列出mysqld服務設置情況。
chkconfig --level 35 mysqld on #設定mysqld在等級3和5為開機運行服務,--level 35表示操作只在等級3和5執行,on表示啟動,off表示關閉。
chkconfig mysqld on #設定mysqld在各等級為on,「各等級」包括2、3、4、5等級。

service命令
service命令是Redhat Linux兼容的發行版中用來控制系統服務的實用工具,它以啟動、停止、重新啟動和關閉系統服務,還可以顯示所有系統服務的當前狀態。
語法
service(選項)(參數)
選項
-h:顯示幫助信息;
--status-all:顯示所服務的狀態。
參數
服務名:自動要控制的服務名,即/etc/init.d目錄下的腳本文件名;
控制命令:系統服務腳本支持的控制命令。

『陸』 Linux操作系統 怎麼開機

1、Linux系統開機和普通Windows系統開機一樣啊,打開主機電源和顯示器電源即可。

『柒』 LINUX操作系統的啟動過程

一、啟動內核
首先介紹啟動內核部分。電腦啟動時,BIOS裝載MBR,然後從當前活動分區啟動,LILO獲得引
導過程的控制權後,會顯示LILO提示符。此時如果用戶不進行任何操作,LILO將在等待制定
時間後自動引導默認的操作系統,而如果在此期間按下TAB鍵,則可以看到一個可引導的操作
系統列表,選擇相應的操作系統名稱就能進入相應的操作系統。
當用戶選擇啟動LINUX操作系統時,LILO就會根據事先設置好的信息從ROOT文件系統所在的分
區讀取LINUX映象,然後裝入內核映象並將控制權交給LINUX內核。LINUX內核獲得控制權後,
以如下步驟繼續引導系統:
1. LINUX內核一般是壓縮保存的,因此,它首先要進行自身的解壓縮。內核映象前面的一些
代碼完成解壓縮。
2. 如果系統中安裝有可支持特殊文本模式的、且LINUX可識別的SVGA卡,LINUX會提示用戶
選擇適當的文本顯示模式。但如果在內核的編譯過程中預先設置了文本模式,則不會提示選
擇顯示模式。該顯示模式可通過LILO或RDEV工具程序設置。
3. 內核接下來檢測其他的硬體設備,例如硬碟、軟盤和網卡等,並對相應的設備驅動程序
進行配置。這時,顯示器上出現內核運行輸出的一些硬體信息。
4. 接下來,內核裝載ROOT文件系統。ROOT文件系統的位置可在編譯內核時指定,也可通過
LILO或RDEV指定。文件系統的類型可自動檢測。如果由於某些原因裝載失敗,則內核啟動
失敗,最終會終止系統。

二、執行init程序
其次介紹init程序,利用init程序可以方便地定製啟動其間裝入哪些程序。init的任務是
啟動新進程和退出時重新啟動其它進程。例如,在大多數Linux系統中,啟動時最初裝入
六個虛擬的控制台進程,退出控制台窗口時,進程死亡,然後init啟動新的虛擬登錄控制台,
因而總是提供六個虛擬登陸控控制台進程。
控制init程序操作的規則存放在文件/etc/inittab中。Red Hat Linux預設的inittab文
件如下:
#
#inittab This file describes how the INIT process should set up the system in a certain
#run-level.
#
#
#Default runlevel.The runlevels used by RHS are:
#0-halt(Do NOT set initdefault to this)
#1-Single user mode
#2-Multiuser,without NFS(the same as 3,if you do not have networking)
#3-Full multiuser mode
#4-unused
#5-X11
#6-reboot(Do NOT set initdefault to this)
#
id:3:initdefault:

#system initialization
si::sysinit:/etc/rc.d/rc.sysinit
10:0:wait:/etc/rc.d/rc 0
11:1:wait:/etc/rc.d/rc 1
12:2:wait:/etc/rc.d/rc 2
13:3:wait:/etc/rc.d/rc 3
14:4:wait:/etc/rc.d/rc 4
15:5:wait:/etc/rc.d/rc 5
16:6:wait:/etc/rc.d/rc 6
#Things to run in every runlevel
ud:once:/sbin/update

#Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now

#When our UPS tells us power has failed,assume we have a few minutes of
power left.Schele a
#shutdown for 2 minutes from now.
#This does,of course,assume you have powered installed and your UPS
connected and working
#correctly.
pf::powerfail:/sbin/shutdown -f -h +2 "Power Restored;Shutdown Cancelled"

#Run gettys in standard runlevels
1:12345:respawn:/sbin/minggetty tty1
2:2345:respawn:/sbin/minggetty tty2
3:2345:respawn:/sbin/minggetty tty3
4:2345:respawn:/sbin/minggetty tty4
5:2345:respawn:/sbin/minggetty tty5
6:2345:respawn:/sbin/minggetty tty6
#Run xdm in runlevel 5

x:5:respawn:/usr/bin/X11/xdm -nodaemon
Linux有個運行級系統,運行級是表示系統當前狀態和init應運行哪個進程並保持在這種
系統狀態中運行的數字。在inittab文件中,第一個項目指定啟動時裝入的預設運行級。
上例中是個多用戶控制台方式,運行級為3。然後,inittab文件中每個項目指定第二個
欄位的項目用哪種運行級(每個欄位用冒號分開)。因此,對運行級3,下列行是相關的:
13:3:wait:/etc/rc.d/rc 3
1:12345:respawn:/sbin/minggetty tty1
2:2345:respawn:/sbin/minggetty tty2
3:2345:respawn:/sbin/minggetty tty3
4:2345:respawn:/sbin/minggetty tty4
5:2345:respawn:/sbin/minggetty tty5
6:2345:respawn:/sbin/minggetty tty6
最後六行建立Linux提供的六個虛擬控制台。第一行運行啟動腳本/etc/rc.d/ rc 3;
這將運行目錄/etc/
rc.d/rc3.d中包含的所有腳本,這些腳本表示系統初始化時要啟動的程序。一般來說,
這些腳本不需要編輯或改變,是系統預設的。

『捌』 grub怎麼啟動linux系統

如果沒有備份文件時可以使用grub的交換功能,可以在」grub>」命令行下進行以下操作以手動啟動系統:
查找/boot/grub/grub.conf分區所在的目錄:
grub>
find
/boot/grub/grub.conf
(hd0,0)
需要注意的是,上述命令將得到的是grub.conf配置文件所在的系統的分區,(hd0,0)即表示它在分區hda1
查看grub.conf文件錯誤使用如下的命令:
grub>
cat
(hd0,0)/boot/grub/grub.conf
需要注意的是,可以查看配置文件到底什麼地方出現了錯誤,以便進入後修改。
指定/boot分區使用命令:root
(hd0,0)
從此步驟開始,即為本文前面提到的grub配置文件的主要引導步驟,只是一般都是系統讀取grub配置文件,出現問題時我們可以使用手動啟動。
指定內核載入的命令:kernel
/boot/vmlinuz
ro
root=label=/
指定鏡像文件所在的位置可用如下命令:initrd
/boot/initrd-2.6.24-1.3194.fc7
從/boot分區啟動可以使用如下命令:boot
(hd0,0)
此時系統即可正常啟動,實際上以上步驟就是執行了grub引導期間載入grub.conf文件的步驟,當系統正常啟動後將grub配置文件修改正確後即可。

熱點內容
mysql創建表的sql語句 發布:2024-09-29 04:24:46 瀏覽:329
protues用什麼編譯器 發布:2024-09-29 04:04:12 瀏覽:421
bab編程 發布:2024-09-29 03:48:58 瀏覽:933
魔獸世界伺服器新是什麼意思 發布:2024-09-29 03:43:48 瀏覽:390
吉利博越自動擋哪個配置最好 發布:2024-09-29 03:43:26 瀏覽:761
伺服器出現故障碼怎麼解決 發布:2024-09-29 03:40:50 瀏覽:182
公費訪問學者 發布:2024-09-29 03:33:12 瀏覽:310
雲主機源碼 發布:2024-09-29 03:18:28 瀏覽:665
cspython 發布:2024-09-29 02:58:07 瀏覽:738
下載加密日記軟體 發布:2024-09-29 02:58:07 瀏覽:800