A. 用Win7安裝linux後Win7啟動項沒了,怎麼修復
開機可能出現了過
1. grub>
2. grub rescue>
下面分別介紹兩種修復方法
1. 如果遇到的是grub>
如果你先裝win,然後再裝Linux的話,誤刪了啟動文件或者刪除了Linux,引導程序就不能讀出系統所在的位置,導致出現grub命令提示。這時候可以手動啟動比如我的win7在c盤,輸入如下3個命令就可以了
1. rootnoverify (hd0,0)
設為根分區/root設備,但不載入文件系統。(hd0,0)表示第幾個硬碟的第幾個分區
2. chainloader +1
將啟動引導權轉交給當前分區的首扇區
3. boot
已經成功了一大半,終於可以進去win了! 不過這樣的話,但每次開機你都要輸入,我們就要修復一下主引導扇區MBR(硬碟的第一個扇區),一個扇區是512個位元組,前面446個位元組用於引導程序,接下來64個位元組用於存放分區信息,最後2個位元組為結束標記。修復的方法很多,xp下可以用個工具 clsmbr.exe(CSDN下載有售),運行一下就可以了,win7這個小工具不能用,不兼容,不過不要緊,我們如果有win7的iso的話,可以從安裝包中拷貝bootsect.exe(在boot這個文件夾里)這個文件,然後在cmd中輸入 bootsect /nt60 SYS /mbr 就可以了。
然後大功告成。
2.如果遇到的是grub rescue>
遇到這種情況的原因可能有
這個情況下命令比上種情況少,不過不要緊
方法如下:
1.grub rescue>ls
//回車,列出本機所有磁碟及分區,如:hd0,(hd0,1),(hd0,7),(hd0,8),(hd0,9)等,我的機器上顯示的是(hd0,msdos8)
2.然後查看到底是那個盤是grub的啟動盤,做如下測試,若出現該目錄下的文件列表,則成;若出現"unknow filesystem"則表示不成功,繼續試探!
ls (hd0,X)/boot/grub X代表ls里出現的盤號,如果出現一大堆的文件,拓展名為.mod,.list等,記住這個盤的盤號(這里是/boot適用於木有單獨分區,單獨分區可以同理)
3)grub rescue>set root=(hd0,msdos8) //括弧里為上一步嘗試成功的分區,例如msdos8
grubrescue>set prefix=(hd0,msdos8)/boot/grub
grub rescue>insmod normal //每個命令輸入後按回車,">"是提示符!!!
然後應該就退出grub rescue模式了
4)) grub> normal //這樣就進入到grub界面下了
很好,我們終於回到Linux了
進入Linux系統之後,還沒完呢,在命令行輸入以下命令即可!
sudo update-grub
然後輸入
sudo grub-install /dev/sda //你的啟動盤
這樣就解決了,Win與Linux都可以啟動了
B. 找回linux啟動項
先用ubuntu光碟進入
選擇試用ubuntu
進入之後
以下為拷貝內容
sudo-i
先來找一找你的ubuntu安裝在那個分區,用:
fdisk-l
之後會出來一張表,表中有你的分區信息,找到你安裝Ubuntu的分區,如果你不確定的話就找id為83的。下面假如說你的Ubuntu安裝在/dev/sda1 分區,則下面掛載原系統的根目錄:
mount/dev/sda1/mnt
將/dev/sda1掛載到了/mnt下,當然你也可以選其他地方。這里注意,如果你有單獨為/boot分區的話,要單獨掛載一次 /boot,比如說 如果你原來的/boot掛載到/dev/sda12上了,那個你這里要再輸入
mount/dev/sda12/mnt/boot
下面是最後一步了:
grub-install--root-directory=/mnt/dev/sda
(注意:/mnt後面有空格鍵)
如果看到
Installation finished.No Error Reported.
就表示已經成功啦!
這時重新啟動你的電腦,就能看到grub2的引導界面了,但是這時只能用來引導Ubuntu,還暫時無法引導Windows Xp,這時選擇進入Ubuntu,再找到並啟動終端,在終端輸入如下命令:
sudo update-grub2
更新一下grub2就可以了。
按照提示輸入密碼,如果順利的話,會出現如下類似語句,那就表示成功了。
Generating grub.cfg ...Found linux image: /boot/vmlinuz-2.6.32-22-generic-paeFound initrd image: /boot/initrd.img-2.6.32-22-generic-paeFound memtest86+ image: /boot/memtest86+.binFound Windows XP (loader) on /dev/sda3done
C. 怎樣修復Linux系統引導
修復Linux操作系統的GRUB方法如下:
1.首先我們從BIOS里把啟動順序改為從CD-ROM啟動,放入LINUX的第一張盤
2.在重啟後,在boot:提示符下輸入linuxrescue然後回車
3.接著就會提示選擇滑鼠和鍵盤,一般選擇系統默認的即可;還有是不是從網路啟動,一般不用從網路啟動。
4.以上的步驟大家按提示操作即可,不要作什麼改動
5.這樣,在進入命令提示界面後鍵入:grub-install/dev/hda後回車進行安裝MRB
6.安裝完後重起就可以正常啟動了!
D. 如何修復Linux無法正常啟動故障
沒有操作系統能夠確保100%可靠。終有一天,即使Linux也會無法啟動。本文為你提供一些在Linux工作站無法正常啟動時所採用的策略。
不管你多麼喜愛你的Linux機器,有時候你都必須恢復你的系統。是的,即使一台Linux機器也可能遭受系統崩潰:不管是由於配置錯誤、內核更新出錯、或是由於init腳本配置錯誤,這種情況都是必然的。我看到過大量這種情況即使在我自己的機器上,大多數是由於X配置出錯這確實令人沮喪。
使用正確的運行級別
安裝好一個新的Linux系統後,我立即採取措施以確保災難不會輕易發生。其中一個措施就是編輯系統的運行級別。運行級別告訴系統離採用引導過程還有多遠。運行級別分為六個等級:
0級:停止(不設置initdefault)
1級:單用戶模式
2級:多用戶模式,沒有NFS(與3級相同,如果你沒有建立網路)
3級:完整的多用戶模式
4級:不使用
5級:X11
6級:重新啟動(不設置initdefault)
新型的Linux系統幾乎總是默認使用運行級5(X11),表示系統在引導完成後,將會在圖形登錄界面處停止。在某物(或某人)使用X配置前,系統一切正常。
id:5:initdefault:
它被更改為:
id:3:initdefault:
當X出錯時,這是一個非常簡單的系統恢復方法。多內核
另一個明顯的磁碟恢復方法是總是安裝一個正常運轉的內核。我通常在一個通過yum更新的內核上工作。有時候,內核會出現一些錯誤,使得我的一台或幾台機器無法啟動。
為避免這種情況,我一直保證在機器上使用至少一個正常運行的內核。要解決這個問題,首先應在/etc/yum.conf文件中添加plugins=1,然後應用這段腳本,並將它命名為n-installonly.py,保存在/usr/lib/yum-plugins文件中。你可以通過修改tookeep變數(默認為2)的方法更新系統所使用內核的數量。
知道系統上有一個正常運轉的內核,你就可以進行安全升級。如果新內核出錯,只需啟動舊內核就可以解決新內核上的問題(不管是刪除、重新編譯還是升級)。
E. 怎樣修復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退出重啟即可。
F. 裝win7把linux啟動項沒了怎麼恢復
EasyBCD是免費軟體,在網路上一搜,就能找到下載地址,下載後解壓、安裝完後,如果選擇了在桌面上保留圖標,那麼桌面上的圖標如下。
重啟電腦即可。
G. 請問在windows下不能識別Linux分區,那麼怎麼才能修復Linux的啟動項呢
其實是有辦法的,Linux識別Win分區自己apt-get install ntfs-3g/yum install ntfs-3gWindows識別Linux分區照常來說是可以得,如果不行那考慮升級或者安裝ext2read吧
H. linux下怎麼修復win啟動
安裝Debian 6.0.5後,Grub啟動菜單中沒有把原來的Windows系統加到啟動選項中,無法啟動Windows。啟動Windows有兩種方法:
在Grub命令行下,手工啟動Windows
修改Grub的配置文件grub.cfg,為Windows添加啟動菜單
Grub版本:GNU GRUB Version 1.98+20100804-14+squeeze1
手工啟動Windows
進入Grub啟動菜單後,鍵入c,進入Grub命令行
1. 用ls命令,查看硬碟和分區信息,找到Windows系統的啟動分區
Grub代碼
grub> ls -l
2. root命令確定要啟動的分區,
Grub代碼
grub>root (hd0,msdos1)
3. chainloader命令將控制權將給Windows的boot loader,自己不用管理載入內核等工作
Grub代碼
grub>chainloader +1
注意:chainloader要知道的是如何找到Super Block,因而需要設定啟動的root分區和所在扇區。命令使用chainloader (hd0,msdos1)+1。如何執行過root (hd0, msdos1),則可簡化為chainloader +1。命令參數中的+1,是指定分區上的第一個扇區。
另,chainloader並不負責載入工作,主要用於設置啟動Windows等非Linux系統的參數,交給這些系統的boot loader自已啟動。因而,如果要啟動linux,則不使用chainloader。
4. 啟動Windows
Grub代碼
grub>boot
為Grub菜單添加Windows 啟動項
在grub的配置文件\boot\grub\grub.cfg中添加Windows啟動菜單。
1. 設置默認啟動的操作系統
Grub.cfg代碼
set default="2"
default的值設置,0表示第一次Grub啟動菜單項,餘下以此類推
2. 設置Grub啟動菜單的Timeout時間
Grub.cfg代碼
set timeout=30
3. 添加Windows啟動菜單
Grub.cfg代碼
### BEGIN /etc/grub.d/30_os_prober ###
menuentry 'Windows 7 Ultimate' {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
chainloader +1
}
### END /etc/grub.d/30_os_prober ###
在grub命令行下,也可以查看grub.cfg配置文件
Grub代碼
grub>cat (hd0,msdos10)/boot/grub/grub.conf
如果不行,可以搜索如何修復Grub,嘗試其他的辦法
I. 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時代,還是老老實實重新安裝吧。
J. linux系統起不來了,怎麼修復
在C盤的根目錄下,選擇「工具」--「文件夾選項」--「查看」--去掉「隱藏受保護的操作系統文件」選取「顯示所有文件和文件夾」,然後你就可以看到boot.ini了
另外,lz看看下面的內容:
修改c盤根目錄下的boot.ini文件(系統文件,要調整文件查看選項才可以看到,方法為:我的電腦/選擇頂部菜單欄的工具/文件夾選項/查看/隱藏受保護的操作系統文件),在最後面添加一行:c:\grldr = "Click this item to install linux."
修改boot文件夾裡面的menu.lst(是字元L,而不是數字1)文件。在最後面添加下面的指令,保存退出,並重新啟動系統。
title Click this item to install linux.
root (磁碟號,分區號)----即為vmlinuz和initrd.img所在分區
kernel /vmlinuz
initrd /initrd.img
boot
補充:若無法正確引導,則可以不用修改menu.lst文件,而改用手動設定方式來啟動,步驟為:
當選擇「Click this item to install linux.」,進入如下界面(如圖一)。鍵入「p」並輸入密碼(默認為123456),取得特權控制功能,接著鍵入「c」,進入grub引導模式進行手工操作