當前位置:首頁 » 操作系統 » linux引導linux啟動不了

linux引導linux啟動不了

發布時間: 2022-06-21 20:57:46

A. 如何修復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伺服器和桌面系統實施一個災難恢復計劃。

B. linux安裝完成後無法引導。

做一個GRUB引導修復吧就好了。這個情況叫恢復模式,在恢復模式下,可以用命令行引導進入系統,然後你在圖形界面下,慢慢折騰修復去吧。
進入系統一般是先搜索內核,然後載入內核開始引導。
搜索內核並設為根路徑,一般是:find --set-root /boot/vmlinuz-X.X.XX-XX-generic
當然也有不一般的情形,折騰多了你自己就會明白了。
然後載入內核:kernel /boot/vmlinuz-X.X.XX-XX-generic ro quiet splash locale=zh_CN vga=0x318
然後再初始化內核:initrd /boot/initrd.img-X.X.XX-XX-generic
接著啟動它:boot
一般到這里系統就已經可以啟動了,如果還有二般的情況發生,你再密我吧。

C. linux系統引導問題

grub安裝在硬碟的MBR中,而grub的配置文件存在你的rh下的/boot中。裝紅旗有時候會再裝一次grub,裝好就沒有問題。

但是如果不會使用救援模式,建議裝個紅旗算了。如果不想使用linux了可以用windows的修復台,使用fixmbr來修復mbr ,然後grub就給刪除了。該過程中啟動引導程序要完成多個初始化過程,當這些過程順利完成後才能使用系統的各種服務。

簡介

Linux,全稱GNU/Linux,是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX的多用戶、多任務、支持多線程和多CPU的操作系統。伴隨著互聯網的發展,Linux得到了來自全世界軟體愛好者、組織、公司的支持。

它除了在伺服器方面保持著強勁的發展勢頭以外,在個人電腦、嵌入式系統上都有著長足的進步。使用者不僅可以直觀地獲取該操作系統的實現機制,而且可以根據自身的需要來修改完善Linux,使其最大化地適應用戶的需要。

D. 求助:linux 突然不能啟動

只要還是沒成功引導,沒成功引導的原因有幾種。1:沒有活動分區,或者活動分區內沒有可引導的系統文件。2:硬碟引導記錄沒有建立與之系統相對應得主引導記錄,像windows系統需要建立MBR。3:BIOS設置。4:內存太小也不能不考慮。5:暫時還沒想出來。不要用虛擬機的簡單模式安裝!那個會省略掉很多必要的東西的!!在創建虛擬機的時候,有三個地方選擇安裝的,選擇最下面一個.成功創建虛擬機後,再將系統安裝文件放進去安裝~~由於上不到圖,所以只能文字描述了~~!!

E. Linux系統開機啟動不了

分析原因,可能是文件系統錯誤導致 boot 引導文件無法讀取,可以嘗試進入單用戶後fsck來修復文件系統,具體操作如下:

  1. 既然你使用的是unbuntu系統,那麼我假設你會進入單用戶模式。

  2. 進入單用戶模式後cat /etc/fstab 文件,查看系統安裝在哪個分區上面,也可以使用 df -Th 查看,這里假設是 /dev/sda1。

  3. 執行sudo fsck /dev/sda1 回車,有提示的話就按 Y 繼續即可。

    3.1 如果sudo fsck /dev/sda1這一步有報錯,提示無許可權或者只讀模式,可以這樣 mount -o remount,rw /

  4. sudo reboot

F. Linux不能正常啟動了,怎麼辦

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

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

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

最先應該想到,也許也是最簡單的辦法,就是當boot loader—通常都是grub—開始執行時,通過它調整系統運行級別。

在出現菜單項後,按下鍵盤上的「e」按鍵,這樣,菜單項能顯示一個或者多個啟動命令,找到有關內核的這一行,將游標移到上面,高亮這一行,再按下「e」,grub就會將這行內容用一個簡單的編輯器環境打開,讓我們能夠對其做出改變。

很簡單,只需要告訴init程序,我們希望通過那個級別啟動即可。

G. linux上程序無法啟動

xp與linux是兩個不同的操作系統,各分區相互都不能識別
你要用linux的引導管理程序改一下了
建議:安裝的時候,先安裝windows系列的,再安裝linux的,這樣就不用很麻煩的設置啟動項了

H. 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

I. 今天啟動LINUX系統,沒有啟動起來,不知道是什麼故障

linux系統無法啟動的解決辦法
導致linux無法啟動的原因有很多,智能職涯bigdata-job總結常見的原因有如下幾種:
1.文件系統配置不當,比如/etc/inittab文件、/etc/fstab文件等配置錯誤或丟失,導致系統錯誤,無法啟動。
2.非法關機,導致root文件系統破壞,也就是linux根分區破壞,系統無法正常啟動
3.Linux內核崩潰,從而無法啟動
4.系統引導程序出現問題,比如grub丟失或者損壞,導致系統無法引導啟動。
5.硬體故障,比如主板、電源、硬碟等出現問題,導致linux無法啟動。
從這些常見的故障可知,導致系統無法啟動的主要有兩個問題,硬體原因和操作系統原因,對於硬體出現的問題,只需通過更換硬體設備,即可解決,而對於操作系統出現的問題,雖然出現的問題可能千差萬別,不過在多數情況下都可以用相對簡單統一的一些方法來恢復系統,下面我們就針對上面提出的幾個問題,結合Redhat Linux系統環境,給出一些常用的、普遍的解決問題的方法。
1./etc/fstab文件丟失,導致系統無法啟動
/etc/fstab文件存放了系統中文件系統的相關信息,如果正確的配置了該文件,那麼在linux啟動時,系統會讀取此文件,自動掛載linux的各個分區,如果此文件配置錯誤,或者丟失,就會導致系統無法啟動,具體的故障現象是在檢測mount partition時出現:
starting system logger
此後系統啟動就停止了。
針對這個問題,我們的第一思路就是想辦法恢復/etc/fstab這個文件的信息,只要恢復了此文件,系統就能自動掛載每個分區,正常啟動。可能很多讀者首先想到的是將系統切換到單用戶模式下,然後手動掛載分區,最後結合系統信息,重建/etc/fstab文件。
但是這種方法是行不通的,因為fatab文件丟失導致linux無法掛載任何一個分區,即使linux還能切換到單用戶下,那麼此時的系統也只是一個read-only的文件系統,無法向磁碟寫入任何信息。
我們介紹另外一個方法,就是利用linux rescue修復模式登錄系統,進而獲取分區和掛載點信息,重構/etc/fstab文件。
這里以rhel5為例,首先將系統第一章光碟放入光碟機,設置BOIS從光碟機啟動,這樣系統就從光碟機引導,然後在boot後輸入:linux rescue,接著系統自動開始引導,下面進入網路配置界面,這里是選擇是否啟用網路,由於系統已經無法啟動,我們已經在linux系統上進行操作了,啟用網路與否都無所謂。這里選擇不啟用。下面到了最關鍵的步驟了,修復模式會自動將系統的所有分區掛載到/mnt/sysimage目錄下,選擇「Continue」,則修復環境進入到read-write狀態下,可以對分區進行讀寫操作,選擇「Read-Only」,修復環境進入到只讀模式,由於我們要重建fstab文件到/etc目錄下,因此選擇「Continue」進入可讀寫模式下。下面是一個友情提示界面,由於fstab文件丟失,修復模式找不到任何可掛載的分區,從這里可知,修復模式在這里也讀取/etc/fstab文件,回車,進入下一步。下面就進入了修復環境下,可以進行操作了。上面詳細演示了如何進入linux的修復模式,其實很多情況下,linux無法啟動時,都可以通過這個方式登錄系統進行修復和更改操作。

熱點內容
winclient怎麼配置ip 發布:2024-11-08 15:23:53 瀏覽:481
什麼是臉部密碼 發布:2024-11-08 15:05:58 瀏覽:60
二維碼識別演算法 發布:2024-11-08 14:59:59 瀏覽:890
qt資料庫驅動編譯 發布:2024-11-08 14:58:01 瀏覽:14
window7怎麼設置密碼 發布:2024-11-08 14:53:23 瀏覽:915
影子密碼是多少 發布:2024-11-08 14:53:16 瀏覽:164
資料庫測試用例 發布:2024-11-08 14:50:15 瀏覽:324
哈爾演算法 發布:2024-11-08 14:36:27 瀏覽:844
內置緩存指 發布:2024-11-08 14:34:31 瀏覽:717
同步cm12源碼 發布:2024-11-08 14:34:21 瀏覽:717