導航:首頁 > 操作系統 > linux開機不啟動

linux開機不啟動

發布時間:2022-07-19 21:00:47

linux、UNIX系統啟動不成功,要如何解決

A 內核引導
當計算機打開電源後,首先是BIOS開機自檢,按照BIOS中設置的啟動設備(通常是硬碟)來啟動。緊接著由啟動設備上的grub程序開始引導linux,當引導程序成功完成引導任務後,Linux從它們手中接管了CPU的控制權,然後CPU就開始執行Linux的核心映象代碼,開始了Linux啟動過程。也就是所謂的內核引導開始了,在內核引導過程中其實是很復雜的,我們就當它是一個黑匣子,反正是linux內核做了一些列工作,最後內核調用載入了init程序,至此內核引導的工作就完成了。交給了下一個主角init。
B 運行init
init
進程是系統所有進程的起點,你可以把它比擬成系統所有進程的老祖宗,沒有這個進程,系統中任何進程都不會啟動。init 程序首先是需要讀取配置文件
/etc/inittab。inittab是一個不可執行的文本文件,它有若干行指令所組成。具體內容如下:(你可以在你的linux上執行命令 cat
/etc/inittab 這樣獲得)

復制代碼
代碼如下:
# inittab This file describes how the INIT process should set up
# the system in a certain run-level.
#
# Author: Miquel van Smoorenburg,
# Modified for RHS Linux by Marc Ewing and Donnie Barnes
#
# 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 havenetworking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
###表示當前預設運行級別為5(initdefault);
id:5:initdefault:
###啟動時自動執行/etc/rc.d/rc.sysinit腳本(sysinit)
# System initialization.
si::sysinit:/etc/rc.d/rc.sysinit
l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
###當運行級別為5時,以5為參數運行/etc/rc.d/rc腳本,init將等待其返回(wait)
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6
###在啟動過程中允許按CTRL-ALT-DELETE重啟系統
# 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 powerd installed and your
# UPS connected and working correctly.
pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"
# If power was restored before the shutdown kicked in, cancel it.
pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"
###在2、3、4、5級別上以ttyX為參數執行/sbin/mingetty程序,打開ttyX終端用於用戶登錄,
###如果進程退出則再次運行mingetty程序(respawn)
# Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
###在5級別上運行xdm程序,提供xdm圖形方式登錄界面,並在退出時重新執行(respawn)
# Run xdm in runlevel 5
x:5:respawn:/etc/X11/prefdm -nodaemon

以上面的inittab文件為例,來說明一下inittab的格式。其中以#開始的行是注釋行,除了注釋行之外,每一行都有以下格式:
代碼如下:
id:runlevel:action:process

對上面各項的詳細解釋如下:
1. id
id是指入口標識符,它是一個字元串,對於getty或mingetty等其他login程序項,要求id與tty的編號相同,否則getty程序將不能正常工作。
2. Runlevel
runlevel是init所處於的運行級別的標識,一般使用0-6以及S或s。0、1、6運行級別被系統保留:其中0作為shutdown動作,1作為重啟至單用戶模式,6為重啟;S和s意義相同,表示單用戶模式,且無需inittab文件,因此也不在inittab中出現,實際上,進入單用戶模式時,init直接在控制台(/dev/console)上運行/sbin/sulogin。在一般的系統實現中,都使用了2、3、4、5幾個級別,在CentOS系統中,2表示無NFS支持的多用戶模式,3表示完全多用戶模式(也是最常用的級別),4保留給用戶自定義,5表示XDM圖形登錄方式。7-9級別也是可以使用的,傳統的Unix系統沒有定義這幾個級別。runlevel可以是並列的多個值,以匹配多個運行級別,對大多數action來說,僅當runlevel與當前運行級別匹配成功才會執行。
3. action
action是描述其後的process的運行方式的。action可取的值包括:initdefault、sysinit、boot、bootwait等:initdefault是一個特殊的action值,用於標識預設的啟動級別;當init由核心激活以後,它將讀取inittab中的initdefault項,取得其中的runlevel,並作為當前的運行級別。如果沒有inittab文件,或者其中沒有initdefault項,init將在控制台上請求輸入runlevel。sysinit、boot、bootwait等action將在系統啟動時無條件運行,而忽略其中的runlevel。其餘的action(不含initdefault)都與某個runlevel相關。各個action的定義在inittab的man手冊中有詳細的描述。

㈡ Linux怎麼禁止服務開機啟動

linux設置開機服務自動啟動/關閉自動啟動命令
[root@localhost
~]#
chkconfig
--list
顯示開機可以自動啟動的服務
[root@localhost
~]#
chkconfig
--add
***
添加開機自動啟動***服務
[root@localhost
~]#
chkconfig
--del
***
刪除開機自動啟動***服務
[root@localhost
~]#
setup
可以在shell圖形終端裡面配置的命令,去service里選擇
[root@localhost
~]#
ntsysv
在shell終端圖形配置開機啟動服務命令,
如果你想了解更詳細內容,建議看看劉遄老師的另外就是劉遄老師的《linux就該這么學》,書籍當中有詳細的描述;

㈢ 請教高手指點Linux系統能開機啟動不了的問題

ghost拷貝 不適用Linux
直接重裝系統

㈣ linux開機開不起來怎麼解決

對於使用Linux的人來說,遲早都可能在某一階段遇到這個問題:你正在興高采烈得探索你的系統,調整,優化以挖掘其最大的潛力,突然,omg,你發現,系統不能啟動了!如果你之前已經習慣了使用Windows系統,我打賭,這是一個經常性的問題,而你最初閃出的念頭就是格式化並重裝系統。而對於Linux而言,重裝系統絕對是最後的選擇,只有在我們其它努力都作廢之後,才需要考慮這一點。我個人認為,唯一能讓人不得不重裝系統的情況就是,不幸的你以root身份敲下了不幸的命令rm -rf /。恩,千萬別模仿!雖然你可以通過「ctrl c」來終止這該死的自殺操作。
對於Linux,一旦出現無法啟動系統情況的時候,也許你知道錯誤大概出在哪裡,有比較明確的修復方向,比如調整屏幕解析度,或者修改某個腳本,等等。但是,現在問題的關鍵,是需要能夠啟動或者訪問Linux系統,這樣才能修復它。下面就是一些應急措施的介紹。
最先應該想到,也許也是最簡單的辦法,就是當boot loader—通常都是grub—開始執行時,通過它調整系統運行級別。在出現菜單項後,按下鍵盤上的「e」按鍵,這樣,菜單項能顯示一個或者多個啟動命令,找到有關內核的這一行,將游標移到上面,高亮這一行,再按下「e」,grub就會將這行內容用一個簡單的編輯器環境打開,讓我們能夠對其做出改變。那麼,到底怎麼改變呢?很簡單,只需要告訴init程序,我們希望通過那個級別啟動即可。在內核命令行的最後加上「init X」參數,其中X表示你所希望的運行級別,舉個實際例子,如果你判斷可能是因為顯卡驅動或者解析度導致的啟動錯誤,就可以啟動到命令行模式來修復它,那麼,就應該把運行級別改為純命令行模式,假設是4,改動後的內核命令行就應該是類似於這樣的。
/boot/vmlinuz-2.6.17-11-generic root=UUID=5cc79966-969d-4cd0-abb2-74a132efbd7c ro vga=794 quiet splash init 4
這樣,就等於告訴了init程序,我要以運行級別4啟動,而不是默認的運行級別。
如果這些招數都無法奏效了,怎麼辦?難道我們就坐以待斃了?no。這里還有一個偏門可以供你使用。我們知道,在默認情況下,內核啟動時會執行init程序,但是你可以指定不同的程序讓內核來執行,只需要在後面添加參數「init=/some/program」即可。「/some/program」通常表示諸如/bin/bash或者/bin/sh這種shell程序。注意這里的等於符號,它的作用是告訴內核,你別啟動init程序了,而是啟動我等號後面所指定的任意程序吧。大體命令行如下:
/boot/vmlinuz-2.6.17-11-generic root=UUID=5cc79966-969d-4cd0-abb2-74a132efbd7c ro vga=794 quiet splash init=/bin/bash
這樣,你就可以直接啟動到所指定的shell中,對發生的錯誤進行分析,修復等操作。
如果這樣做都還是不行……好吧,我覺得你人品有問題!那麼,還是拿出恢復cd,通常就是你的安裝光碟,它允許你在啟動時選擇是否進入rescue修復模式。進入這個模式之後,他會自動找到你的硬碟安裝的系統,並將它們掛載到一個臨時目錄下,這樣,你就能進行修改配置文件或者其它修復操作了。
如果還是不行呢?恭喜你,回到Windows時代,還是老老實實重新安裝吧。

㈤ linux無法啟動系統

一般來說,如果系統管理員不能正常進入系統,就需要考慮使用急救盤組進入急救模式排除系統的故障。但在沒有製作急救盤組的情況下,Linux系統不能啟動,該怎麼辦呢?

在個人計算機使用 Linux系統時,通常都是Linux和MS Windows 9X或MS Windows NT並存的。

由於重新安裝其他的操作系統,經常會導致原有的Linux不能啟動。這主要是因為,這些操作系統默認為計算機中沒有其他的操作系統,因而改寫了硬碟的主引導記錄(MBR),覆蓋掉了Linux的LILO系統引導程序。

如果有急救盤組,那麼很簡單,用第一張啟動盤啟動硬碟的Linux系統,重新運行LILO命令,就可以將LILO系統引導程序寫回硬碟的主引導記錄,再次開機即可。

如果沒有系統啟動盤,如果知道Linux在硬碟上的確切安裝分區,且有loadlin程序,就可以重新返回Linux。loadlin是DOS下的程序,運行它可以從DOS下直接啟動Linux,快速進入Linux環境。在 Red Hat Linux 6.0光碟的 dosutil目錄下就有這個程序。除此之外,還需要一個 Linux啟動內核的映像文件vmlinuz,在 Red Hat linux 6.0光碟的 images目錄下就有這個文件。

例如,在Windows 98系統下面,進入DOS的單用戶模式,然後運行下述的loadlin命令,即可重新進入Linux系統:

loadlin vmlinuz root=/dev/hda8

/dev/hda8是Linux的root文件系統所在的硬碟分區位置。命令執行後,就開始引導Linux系統。用root身份登錄後,運行LILO命令,則重新將LILO裝入MBR,回到以前多操作系統並存使用的狀態。

Linux操作系統是UNIX操作系統的一種克隆系統,它誕生於1991 年的10 月5 日(這是第一次正式向外公布的時間)。以後藉助於Internet網路,並通過全世界各地計算機愛好者的共同努力,已成為今天世界上使用最多的一種UNIX 類操作系統,並且使用人數還在迅猛增長。

Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持3

㈥ Linux系統重啟後無法開機

從硬體和系統兩方面講
硬體:一般是故障了,無法開機 。載入BIOS -讀取MBR
系統:你從系統引導過程開始講起,每個步驟都能引起這個問題。GRUB引導- 載入Kernel -設定Inittab運行等級 -載入rc.sysinit-載入內核模塊-啟動運行級別程序-讀取rc.local文件-執行/bin/login程序 查詢命令 看看《Linux就該這么學》 裡面有個專欄是 Linux命令大全(手冊

㈦ Linux系統不能啟動

樓主,文件系統出了問題,有個命令能修復文件系統 、/etc/rc.d/rc.sysinit
去看下。還不行的話 就進入 resure模式

㈧ LInux開機啟動不了,問題怎麼解決

黑屏無法開機,一般為為內存或顯卡接觸不良或內存質量問量或電源問題或才CPU接觸不良(開機無聲或和嘀嘀聲,二聲以上的有問下周,一聲短嘀為正常)
一般為重新插拔顯卡和內存卡,最主要的是清理CPU和內存附近的灰塵,最容易這樣--或更換內存或顯卡或電源試試
主板上電容可能爆漿了,看看你電腦CPU附近的電容(豎立起來像小桶一樣的電容)是不是有鼓起的,正常的應是平的,電子市場買幾個同型號的,幾毛錢一個換了
有可能顯卡或CPU太熱,檢查風扇
如果上面都不是就是顯示器的問題了
鍾愛一生
版權所有,復制別人的是可恥的

㈨ linux開機自啟動不起作用

echo "poweroff" >> /etc/rc.local
執行這句就行

㈩ linux不能啟動了,無可奈何

問一下,您知道/etc/fstab這個文件是干什麼用的嗎?
如果不知道的話,別把裡面的內容刪的那麼乾脆,你如果把掛載/home的一行刪除的話,那麼每次重新啟動的時候,都不會將磁碟掛載到/home上的。需要手動掛載了,如果您刪除的是根分區相關行的話,那你可就糗子發了。
再者,/etc/fstab文件是系統級的文件,最好是別把該文件的許可權設置所有人都能修改訪問。

你的系統提示這樣的問題,那肯定就是這個文件的配置有問題了。你可以按照該文件中原有的格式,輸入/home的掛行,我在這里以/dev/sdb1為例寫一下,當然前提是使用root用戶登錄:
vi /etc/fstab
/home /dev/sdb1 ext3 usrquota,grpquota,rw 0 0
保存退出,再重新啟動,我想就沒有問題了吧。

閱讀全文

與linux開機不啟動相關的資料

熱點內容
op手機微信加密如何解除 瀏覽:380
如何在王牌戰爭找到高爆率伺服器 瀏覽:7
江浙小學語文輔導課用什麼APP 瀏覽:95
新夢幻大陸伺服器地址 瀏覽:239
網吧伺服器怎麼更換壁紙 瀏覽:528
linux命令方法 瀏覽:330
linux下載freetype 瀏覽:121
程序員入駐平台 瀏覽:327
程序員大戰外掛 瀏覽:743
html實例教程pdf 瀏覽:155
linux命令開放所有許可權 瀏覽:573
30歲能學會編程 瀏覽:735
小火箭的伺服器是什麼 瀏覽:967
cad查信息命令 瀏覽:402
XP禁止新建文件夾 瀏覽:394
程序員的悲慘生活 瀏覽:207
什麼找房app比較好用 瀏覽:202
手機視頻剪輯壓縮 瀏覽:320
中華軟體庫源碼資源共享 瀏覽:69
極雲普惠沒有合適的前端伺服器 瀏覽:173