當前位置:首頁 » 操作系統 » linux啟動界面

linux啟動界面

發布時間: 2022-06-08 16:51:09

linux如何啟動流程Linux啟動流程詳解

當用戶打開電源後,BIOS開機自檢,確定啟動設備,安裝啟動設備,啟動設備上面安裝的GRUB開始引導Linux,Linux首先先進行內核引導,通過跟切換,執行init程序,init程序確定啟動級別,根據啟動級別進行系統初始化和運行的服務,然後返回init啟動終端,用戶通過驗證成功登陸Shell,這就是一個從開機到登陸的啟動過程。

一、硬體引導啟動
當用戶打開電源後POST開始自檢,檢測硬體設備是否確實或者存在故障(是否影響正常開機),如果不影響正常開機,就把任務交給BIOS。BIOS通過搜索,安裝啟動確定啟動設備,啟動項為硬碟,BIOS去讀取硬碟的前512位元組到內存,找到BootLoader,確定GRUB

二、GRUB引導啟動內核
這一部分概況起來就是:GRUB程序載入執行並開始引導kernel程序

Boot Loader就是在操作系統內核運行之前運行的一小段程序。通過GRUB引導可以確定內核程序,因為引導扇區只有446位元組,GRUB只是一個小的程序安裝在裡面,真正使用的在MBR後面的扇區存放,我們想使用Bootloader GRUB功能必須讀取後面的文件,Bootloader GRUB功能程序的運行和載入配置選項分為三個階段

Stage1階段:
Stage1階段其實就是執行系統安裝時預先寫入到MBR的Bootloader中的程序。

Stage1階段的任務僅是將硬碟0柱面0磁軌2扇區的內容讀入內存並執行,它是Stage1.5階段或Stage2階段的入口,引導進入Stage1.5階段或Stage2階段。 在此Stage1階段,還沒有識別文件系統的能力。

Stage1.5階段:
stage1.5階段是stage1階段和stage2階段的中間橋梁。stage1.5階段具有識別啟動分區文件系統的能力,此後GRUB程序便有能力去訪問/boot分區下/grub目錄下的 stage2文件,並將stage2載入內存執行。

Stage2階段
Stage2階段執行時,首先會解析GRUB程序的配置文件grub.conf,並依配置文件決定是否顯示系統啟動菜單。然後載入內核鏡像到內存中,通過initrd程序建立RAMDisk內存虛擬根文件系統。此時控制權將轉交給內核程序。

三、內核引導啟動
這一部分主要是通過在內存中建立虛擬根文件系統實現相關設備的驅動並建立和切換到真正的根文件系統。

解壓內核鏡像載入到內存,以及initrd程序建立RAMDisk內存虛擬根文件系統後,內核開始驅動基本硬體,並調用虛擬根文件系統中的init程序載入驅動模塊初始化系統中各種設備的相關配置工作,其中包括CPU、I/O、存儲設備等。當所需的驅動程序載入完後,會根據grub.conf配置文件中「root=XXX」部分所指定的內容創建一個根設備,然後將根文件系統以只讀的方式掛載,並切換到真正的根文件系統上,同時調用系統進程的/sbin/init程序,進入系統初始化階段。

四、系統初始化
這一步是通過/sbin/init,init程序准備軟體運行壞境,啟動系統服務

通過/etc/inittab文件確定運行級別,然後去執行系統初始化腳本/etc/rc.sysinit,為用戶初始化用戶空間環境,在完成初始化後,根據運行級別,系統開始對應級別的目錄啟動服務,關閉那些不要的服務(裡面S99local -> ../rc.local)用戶自動服務啟動腳本

運行級別:為系統運行或維護等目的而設定;0-6:7個級別
0:關機
1:單用戶模式(root自動登錄), single, 維護模式
2: 多用戶模式,啟動網路功能,但不會啟動NFS;維護模式
3:多用戶模式,正常模式;文本界面
4:預留級別;可同3級別
5:多用戶模式,正常模式;圖形界面
6:重啟
默認級別:3, 5
切換級別:init #
查看級別:runlevel ; who -r
五、啟動終端,用戶登錄
這一步是用戶登錄shell過程

如果沒有改變級別,默認情況執行/sbin/mingetty打開6個純文本終端,讓用戶輸入用戶名和密碼。輸入完成後,再調用login程序,核對密碼。如果密碼正確,就從文件 /etc/passwd 讀取該用戶指定的shell,然後啟動這個shell。更多Linux介紹請查看《Linux就該這么學》。

② linux 怎麼設置系統啟動時隨機啟動字元界面和圖形界面

startx
方法1:(cd
vi
這些使用會吧?)
init
3進入運行級別3,圖形就不啟動了,想在啟動時進入運行級別3,修改/etc/inittab
找到id:5:initdefault:
改成id:3:initdefault:
方法2:
1)、開啟圖形界面
/etc/init.d/gdm
start
2)、關閉圖形界面
/etc/init.d/gdm
stop
方法3:
1.在字元端輸入"switchdesk
gnome",回車,再輸入"startx",回車
2.在控制台下登錄
先執行
export
lang=c
再重新配置
x
sudo
dpkg-reconfigure
xserver-xorg

③ Linux系統如何進入桌面

1、先調變數到中文:lang=zh-cn
2、然後再啟動startx,或者init 5,設置就行了。
3、如果想直接進入X界面,就在setup里邊配置載入!
載入X界面,會佔用很多資源,一般做伺服器都不載入這個界面!
4、安裝Linux的時候,安裝的是什麼界面的程序?如果就沒有安裝裝KDE包,當然無法載入。

5、現在啟動的是文本多用戶界面吧,應該是3模式,圖形界面是5模式。你可以從3模式下登錄,然後輸入「init 5」直接進入圖形模式,此時輸入用戶名密碼即可。
6、安裝有圖形界面的情況下,啟動linux在終端下輸入:startx 即可進入X11的圖形操作界面。
如果希望每次都自動進入xwindos。。 修改inittab文件。 vi /etc/inittab 找到id:3:initdefault:這行 按i進入編輯模式,將3改為5。 按esc退出編輯。 輸入 :qw ---輸入包括「:」 如果希望每次都自動進入多用戶模式,改為:
id:3:initdefault: 有下幾種模式: # 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)

④ linux啟動時顯示的界面在哪兒

進入linux 編輯 vi /boot/grub/grub.conf
查看有沒有引導項 linux的
title Fedora Core (2.6.20-1.2952.fc6)
root (hd0,1)
kernel /vmlinuz-2.6.20-1.2952.fc6 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
initrd /initrd-2.6.20-1.2952.fc6.img
title Fedora Core (2.6.20-1.2944.fc6)
root (hd0,1)
如果有 這一項 那麼在上面看看有沒有timeout 這一項 直接把這一項刪除就可以了,在grub畫面就會一直等待用戶選擇然後才進入 系統。

⑤ linux開機如何進入grub界面

我不知道大家為什麼都說按esc鍵,我按esc鍵就沒有任何反映,重點是一定要用滑鼠把虛擬機當前系統窗口點為激活狀態,也就是說虛擬機系統窗口看不到滑鼠了,然後你再按「任意鍵」就可以進入可選菜單了,說一下我的環境

  • VMware15Pr 安裝在win10操作系統上

  • CentOS 5.11 安裝 在VMware虛擬機上

從虛擬機開啟linux想要進入啟動時的grub需要注意幾個點:啟動菜單是否配置好,手速是否夠快,系統藍色窗口是否被滑鼠激活等,說明如下~~

  1. /boot/grub/menu.lst(或者/boot/grub/grub.conf),此文件是否timeout參數設置過小,默認是5秒,如果你手速不夠快的話,可以改成10或者20秒。不夠快的話系統會默認進入可選菜單的第一項

  2. hiddenmenu參數默認開啟,也就是說默認菜單選擇界面是不顯示的,只顯示藍色界面(當然你手速夠快也沒啥大問題),如果想開機顯示可選菜單就把這個參數給注釋掉,前面加上# 變成 #hiddenmenu

  3. 以上都沒有問題後,在藍色界面出現時按任意鍵就能夠進入可選菜單,這時按下方界面說明 按e、a、c、b等鍵可進行grub命令控制或者修改你的menu.lst文件

⑥ LINUX系統怎樣進入桌面

LINUX系統進入桌面的具體操作步驟如下,以下桌面版為例演示。

1、打開電腦,開機之後會看到桌面上的登 錄界面,輸點擊如圖標示位置進入下一頁面。


⑦ 如何讓linux啟動後自動進入圖形界面或不讓它進入圖形界面

需要編輯/etc/inittab,它是init進程的配置文件,輸入命令:
vi /etc/inittab
找到這樣一行:
id:5:initdefault:
這一行是Linux系統默認的run level設置,這個數字5就表示現在的run level是5。
run level(啟動執行等級)是什麼呢:Linux的run level分為7個等級,3號是純文本界面,5號是圖形界面。
所以,如果想讓Linux啟動後自動進入圖形界面,這個配置文件的這一行就是數字5;如果想讓Linux啟動後直接進入文本界面,就把那個數字5改成數字3就可以了。

熱點內容
動態密碼什麼 發布:2024-11-01 14:40:47 瀏覽:855
java二值化 發布:2024-11-01 14:39:14 瀏覽:322
安卓文明重啟哪裡下載 發布:2024-11-01 14:39:11 瀏覽:66
php獲取ip伺服器 發布:2024-11-01 14:38:13 瀏覽:442
萬科海上傳奇二期 發布:2024-11-01 14:22:52 瀏覽:59
u盤文件夾是空的 發布:2024-11-01 14:19:57 瀏覽:402
python包含字元串 發布:2024-11-01 14:19:17 瀏覽:479
c語言的精華 發布:2024-11-01 14:19:02 瀏覽:588
steam截圖文件夾 發布:2024-11-01 14:18:59 瀏覽:613
ipad怎麼往安卓傳照片 發布:2024-11-01 14:18:19 瀏覽:508