A. linux 無法啟動 怎麼解決
一台linux主機重啟後再也啟動不了,遠程看了下,出現以下報錯,failed to load selinux policy ,然後就僵死了,好吧,小編也知道之前改過selinux配置文件了,但怎麼進系統恢復呢。
在出現linux啟動選擇時,用上下鍵先暫停啟動,然後移至第一行,就是平時正常啟動那行,鍵入e進行修改。
如下圖所示,在相關位置鍵入enforcing=0,注意下圖0後面是一個空格,而不是下劃線,然後再用CTRL+X強行啟動
終於進系統了,下圖貼出來的就是小編當時錯誤的配置文件,果然稍微一想當然就要出事情;
還是要搞定作的孽呵,selinux的配置文件位於 /etc/selinux目錄下,配置文件為config。
6
正常情況下關閉selinux,應該是配置為selinux=diabled,小編寫成了selinuxtype=disabled,結果就導致悲劇發生。
B. 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時代,還是老老實實重新安裝吧。
C. 如何修復Linux無法正常啟動故障
沒有操作系統能夠確保100%可靠。終有一天,即使Linux也會無法啟動。本文為你提供一些在Linux工作站無法正常啟動時所採用的策略。
不管你多麼喜愛你的Linux機器,有時候你都必須恢復你的系統。是的,即使一台Linux機器也可能遭受系統崩潰:不管是由於視頻配置錯誤、內核更新出錯、或是由於init腳本配置錯誤,這種情況都是必然的。我看到過大量這種情況——即使在我自己的機器上,大多數是由於X配置出錯——這確實令人沮喪。
在我看來,重新安裝系統並不是最佳救援計劃。有時候,最佳救援計劃甚至不需要從救援磁碟啟動。本文將為如何避免系統崩潰提供一些提示和訣竅,幫助你建立恢復崩潰的Linux機器所需的工具。
使用正確的運行級別
安裝好一個新的Linux系統後,我立即採取措施以確保災難不會輕易發生。其中一個措施就是編輯系統的運行級別。運行級別告訴系統離採用引導過程還有多遠。運行級別分為六個等級:
0級:停止(不設置initdefault)
1級:單用戶模式
2級:多用戶模式,沒有NFS(與3級相同,如果你沒有建立網路)
3級:完整的多用戶模式
4級:不使用
5級:X11
6級:重新啟動(不設置initdefault)
新型的Linux系統幾乎總是默認使用運行級5(X11),表示系統在引導完成後,將會在圖形登錄界面處停止。在某物(或某人)使用X配置前,系統一切正常。
然後你必須找到一個登錄方法。你可以按下[Ctrl][Alt][F7]進入一個基於文本的虛擬窗口,但為什麼要這么麻煩呢?相反,我總是在/etc/inittab文件中將運行級更改為3級。你更改的代碼為:
id:5:initdefault:
它被更改為:
id:3:initdefault:
當X出錯時,這是一個非常簡單的系統恢復方法。
多內核
另一個明顯的磁碟恢復方法是總是安裝一個正常運轉的內核。我通常在一個通過yum更新的內核上工作。有時候,內核會出現一些錯誤,使得我的一台或幾台機器無法啟動。
為避免這種情況,我一直保證在機器上使用至少一個正常運行的內核。要解決這個問題,首先應在/etc/yum.conf文件中添加plugins=1,然後應用這段腳本(由RedHat的Jeremy Katz編寫),並將它命名為n-installonly.py,保存在/usr/lib/yum-plugins文件中。你可以通過修改tookeep變數(默認為2)的方法更新系統所使用內核的數量。
知道系統上有一個正常運轉的內核,你就可以進行安全升級。如果新內核出錯,只需啟動舊內核就可以解決新內核上的問題(不管是刪除、重新編譯還是升級)。
救援模式
如果你在使用Red Hat和LILO引導載入器,你就可以插入產品光碟1,並在引導提示符下輸入Linuxrescue進入救援模式。啟動機器後,你就會看到bash#提示符。在這個模式下,你可以使用許多工具。
如你所見,有檢查硬碟完整性、修復硬碟、檢查內核模塊、裝配設備、以及創建文件系統等的工具。此時是進行救援嘗試的最佳時機(如果你使用的是一個Red Hat,或基於Red Hat的系統)。
另一個救援方法是進入單用戶模式,這里你的計算機引導進入運行級1。系統裝配你的本地文件系統,但不激活網路。你得到一個可用的系統維護外殼。要進入單用戶模式,在LILO提示符下輸入:
Linuxsingle
或
Linuxemergency
建立一張救援CD
如果你正在使用LILO引入載入器,可以使用一個叫做mkrescue的強大工具。這個工具一般用於創建引導軟盤,但也可用來創建ISO。其用法如下。
如果你使用Mandriva:
mkrescue --iso --initrd /boot/initrd-KERNEL-NUMBER.img --
kernel /boot/vmlinuz-KERNEL-NUMBER
注意:這里的KERNEL-NUMBER指內核的版本號。
如果你不能確定內核的版本,可以用以下命令找到intrd和vmlinuz的號碼:
uname –r
運行這個命令後,你就會在運行mkrescue命令的目錄中發現一個rescue.iso文件。現在你可以用以下命令建立鏡像:
首先,檢查建立CD的設備號碼:
cdrecord –scanbus
然後用以下命令建立鏡像:
cdrecord dev=0,0,0 rescue.iso
注意:這里的dev=0,0,0是用上面的scanbus命令查出的號碼。
如果你使用Slackware,使用這些步驟建立一張引導CD:
mkrescue –iso
注意:Slackware自動獲知在ISO中放入何種內核。
然後,你可以用建立Mandriva鏡像同樣的方法建立鏡像。
SystemRescueCD
SystemRescueCD是一個保存在可引導光碟上的Linux系統,用於在系統崩潰後修復系統和數據。它還可在計算機上方便地執行管理任務,如建立和編輯硬碟分區。它由許多系統實用工具(parted、partimage、fstools)和基本實用工具(編輯器、midnight commander文件管理器和網路工具)構成。
它使用起來非常簡單。只需要從光碟啟動你就可以執行一切操作,就像從硬碟啟動一樣。系統內核支持大多數重要的文件系統(ext2/ext3, reiserfs, reiser4, xfs, jfs, vfat, ntfs, iso9660)和網路(samba和nfs)。
SystemRescueCD可能是市面上最優秀的救援系統。你不僅可以從光碟上使用這種救援方法,還可以將這個救援系統放在U盤上使用。
要在一個U盤上建立一個SystemRescueCD,你需要大於256MB的磁碟空間。從Sourceforge下載iso鏡像並把它燒制到光碟上。現在你必須在U盤上創建文件系統。使用dmesg命令找出U盤名稱,然後用以下代碼擦寫U盤:
dd if=/dev/zero of=/dev/sda
這里的/dev/sda是U盤的名稱。
現在在U盤上安裝主引導記錄:
install-mbr /dev/sda
或
install-mbr --force /dev/sda(如果命令出錯)
現在建立分散分區:
parted /dev/sda
(parted) mkpartfs primary fat32 0 100% // use help or help mkpartfs command to see help
(parted) print // check if the write was ok
(parted) quit
現在已經建立好文件系統,然後將用SystemRescueCD鏡像燒制的CD中的文件復制到U盤中。保證你復制的文件等級和CD上的相同。
現在,使得U盤可以用sysLinux命令啟動:
sysLinux/dev/sda1
這里的/dev/sda1是磁碟的名稱。
現在你已經建立了一個你可以整天隨身攜帶的救援U盤。由於你使用Linux,你並不需要經常用到它。
最後總結
Linux是一個非常穩定的環境,但由於該系統中還有許多其它系統,它們可能會出現錯誤。雖然我們很容易會由於使用Linux而洋洋自得(因為它存在諸多優點),但了解如何拯救一個系統崩潰的機器也不失為一種明智的做法。
當然,不是世界上所有的救援系統都能100%地恢復你的系統,因此你可能希望考慮為你的Linux伺服器和桌面系統實施一個災難恢復計劃。
D. 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
E. 求助:linux 突然不能啟動
只要還是沒成功引導,沒成功引導的原因有幾種。1:沒有活動分區,或者活動分區內沒有可引導的系統文件。2:硬碟引導記錄沒有建立與之系統相對應得主引導記錄,像windows系統需要建立MBR。3:BIOS設置。4:內存太小也不能不考慮。5:暫時還沒想出來。不要用虛擬機的簡單模式安裝!那個會省略掉很多必要的東西的!!在創建虛擬機的時候,有三個地方選擇安裝的,選擇最下面一個.成功創建虛擬機後,再將系統安裝文件放進去安裝~~由於上不到圖,所以只能文字描述了~~!!
F. 怎樣修復linux無法啟動故障
1、在系統啟動過程中,會出現圖1所示畫面,按任意鍵,進入GRUB菜單選項。
2、按「e」鍵編輯GRUB引導菜單選項,圖2顯示為按「e」鍵後的GRUB屏幕。
GRUB引導菜單選項
通過箭頭鍵下移到kernel行,並按「e」鍵,得到圖3中顯示的編輯界面:
kernel行編輯界面
在尾行游標處添加single或者s,按回車鍵返回前一個屏幕,按「b」鍵進行引導,則系統自動進入單用戶模式,如果要改變root密碼,則執行命令:
sh-3.1# passwd root
更改成功後,執行命令exit退出重啟即可。
G. Linux系統不能啟動怎麼辦
重啟你的機器 重啟時按e鍵,然後在出現的那一行字後面加上 single,按b重啟 重啟進入的時候單用戶模式,在這里你可以排除導致你系統無法啟動的因素
H. 為什麼linux安裝後無法啟動
1、告訴我你用的什麼系統;
2、告訴我計算機到底啟動到了哪個階段?即便是一點比較特別的信息也好;
如果真的是在導入內核後就開始刷顯示器,那應該是啟動過程中,顯卡動就錯了;
應該修改啟動參數,將 splash 刪掉,啟動時就會使用字元界面,這樣就可以看到啟動信息,判斷哪裡出錯;可能,在系統初始化好後,驅動會正常使用;至少,應該會進入字元界面登錄,可以更進一步判斷故障;
如果是在進入圖形登錄界面時出錯,可以切換到字元界面,重新配置驅動。。
I. linux 安裝後不能啟動,問題出在哪裡
屏幕上的信息抄下來,你能看到多少抄多少貼上來,沒那些信息怎麼知道卡哪兒了?
圖片沒法看,被刪除了……
看圖片應該是內核出錯了,錯在硬碟那兒,因為最後列印出來的是ideprobe_init,這是在載入IDE驅動並初始化,可能安裝的內核有問題,或者是內核不支持你的硬碟,我在sata硬碟上裝老版本的linux時也遇到過,你是串口線硬碟?是的話去bios里改一個設置,應該是說用sata模擬IDE以適應老的系統,公司的dell機器bios里就有這個選項。或者下個最新版本的來裝也行
補充回答:
一定要redhat么?如果一定要,可以在這里下fedora
http://fedoraproject.org/wiki/
另外介紹兩個給你:suse 10 enterprise server
你可以在http://download.novell.com/Download?buildid=ABUnQ9759c0~找到suse的下載地址,點上面的proceed to download,需要注冊一個用戶名,要一個郵箱地址,就能下載了,在線升級也要那個你注冊的帳號,不過都是免費的,就是會收到很多novell的patch通知,novell的東西很好,經常有更新的。
還有一個是GNU linux Debian,你可以在這里找到它的鏡像下載地址http://www.debian.org/CD/,最新版本已經到4.0了,debian的好處是有優秀的包管理系統,支持在線安裝/更新軟體包,軟體的版本可能不是最新的,但是絕對確保穩定沒漏洞,debian的更新比較慢,你可以定期用apt-get update命令在線更新可用包資料庫和用apt-get upgrade更新所有的包