方案1:
成都創新互聯公司專注于企業成都全網營銷推廣、網站重做改版、赤坎網站定制設計、自適應品牌網站建設、H5技術、商城系統網站開發、集團公司官網建設、成都外貿網站建設公司、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為赤坎等各大城市提供網站開發制作服務。
在重裝windows系統后,mbr被更改了,這樣你的Linux就進不去。 下面我來談一下有linux系統盤的情況下如何重新引導linux。
1.在出現linux系統安裝界面時,按F5.
2.輸入 linux rescue 回車
3.在出現的對話框中作相應的 選擇。按默認就可以了
4.進入sh 后,輸入以下命令:
chroot /sysimage
/sbin/grub-install /dev/hdc(或sda、hdb)
5.exit 兩次 退出重啟
這樣,就應該成功了 。
方案2:
重新安裝xp后ubuntu進不去了,原因是引導文件被XP修改了,可以通過下面方法找回ubuntu
1.找到ubuntu的光盤,進入安裝界面;
2.打開終端,或者按ctrl+alt+F1進入;
3.輸入:sudo -i 命令獲取超級管理員
4.輸入:grub 命令來使用引導工具
5.輸入:find /boot/grub/stage1 命令來查找引導文件,find后面有個空格
6.屏幕顯示你的ubuntu在那里安裝的了,格式為(hd0,7),表示第一個主硬盤的第七個分區,
7.輸入:root (hdx,7) 命令,注意root后面有個空格,括號里的內容為上面顯示的內容,這個時候界面沒有什么變化
8.輸入:setup (hd0) 命令,同樣setup后面有個空格。
然后出現幾行的sucess
這個時候就引導成功了,重啟后就可以看到原來的引導界面了
這個方法對其他類unix系統也適用,都是用grub工具來修改引導路徑,只不過是進入的方式不一樣,redhat是使用第一張安裝盤,在安裝界面輸入linux resuce命令,進入命令行,輸入grub,以后類同。
問題 : 有時候Linux系統/boot分區損壞時,啟動Linux系統時直接進入字符介面的grub引導,并沒有進入到系統或者開機顯示 error:unknow filesystem提示
解決辦法:
Linux開機自動會進入到grub引導介面(如果沒進入到grub引導介面可以按C鍵進入)
第一步:找到系統對應的扇區及/boot/grub目錄
注意 :假設是硬盤接口類型sd,hd0對應是sda hd1對應是sdb
(hd0)≠(hd0)
(hd1,gpt2)=(hd1,2)
ls (hd1,gpt2) ? 查看(hd1,gpt2)扇區信息(盤符、空間等)
ls (hd1,gpt2)/ ? 查看(hd1,gpt2)扇區下的內容(文件、文本等)
如果打印每個扇區目錄信息,會出現兩種情況:
1、ls (hd1,gpt2)顯示Unknow filesystem提示說明這個扇區不是我們要找系統分區
2、ls (hd1,gpt2)顯示/boot /proc等系統目錄信息說明這個扇區是我們要找的系統分區
如果找到對應扇區的系統分區,可能會遇到兩種情況:
1、 A目錄下有/boot/grub
2、A目錄下有/boot,B目錄下有/grub (此時在第二步加載系統內核要使用 set prefix=(hd1,gpt2)/grub 命令)
grub ls
(hd0), (hd1), (hd1, gpt1), (hd2,gpt2), (hd3, gpt3)
第二步:加載系統內核
grub set root=hd1,2 #此處不需要括號,加括號也可以,hd0和hd1是有區別
grub set prefix=(hd1,2)/boot/grub
grub linux /vmlinuz root=/dev/sdb2 #vmlinuz必須使用TAB補全(可能有后綴),注意sda或sdb需要看自己的實際情況
grub initrd /initrd.img-xxx #TAB補全,多內核情況下版本需統一
grub boot
提示 :如果在boot之后不幸進入BusyBox,說明參數設置有問題,可以仔細查看出錯的日志,再重啟系統后重復執行第二步操作(重啟系統后上面設置的參數會被清空)。
第三步:修改grub引導
如果成功進入系統,記得要馬上信息grub引導,不然重啟系統后問題還是存在
sudo update-grub2 #grub2命令(高版本使用grub2)
$ sudo grub-install /dev/sdb
第四步:重啟系統
重啟系統后即可正常進入系統
reboot
出現grub rescue模式一般是硬盤分區出現變動、導致舊的grub找不到啟動文件而出現的。
出現錯誤具體原因未知,但開機不能引導肯定是grub配置文件出錯,/boot/grub2/grub.cfg
解決方法:
1,插入安裝U盤或者光盤,進入救援模式,重裝grub重新生成grub.cfg文件:grub2-install /dev/sda*boot目錄所在分區grub2-mkconfig -o /boot/grub2/grub.cfg重啟后應該就OK了。
2,grub 模式下:輸入:ls 查看所有磁盤分區:hd。x,x......用:ls hd(x,x)/grub 找grub所在的分區,有正確執行結果的便是找到linux所在分區后執行setprefix=hdx,x/grubsetroot=hx,x、insmod normal再使用normal命令進入系統后,再修復grub 配置。or:查找boot分區:find /boot/grub/menu.lst 或者 find /boot/grub2/grub.cfg
輸入以下命令:cat hd0,7/boot/grub/grub.conf 關于內核信息的,看一下就明白了。按照下面命令依次輸入指定/boot分區使用命令:grubroot hd0,0grubkernel /boot/vmlinuz-2.6.18-53.el5 ro root=LABEL=/ rhgb quiet 回車grubinitrd /boot/initrd-2.6.18-53.el5.img 回車boot 回車啟動
1、在系統啟動過程中,會出現圖1所示畫面,按任意鍵,進入GRUB菜單選項。
2、按“e”鍵編輯GRUB引導菜單選項,圖2顯示為按“e”鍵后的GRUB屏幕。
GRUB引導菜單選項
通過箭頭鍵下移到kernel行,并按“e”鍵,得到圖3中顯示的編輯界面:
kernel行編輯界面
在尾行光標處添加single或者s,按回車鍵返回前一個屏幕,按“b”鍵進行引導,則系統自動進入單用戶模式,如果要改變root密碼,則執行命令:
sh-3.1# passwd root
更改成功后,執行命令exit退出重啟即可。
除了用光盤引導rescue模式,敲入Linux rescure進入linux單用戶系統修復模式外,
還有一種方法是用啟動裝載器來進入單用戶模式:
1. grub
進入啟動畫面之后,敲入“e”,把光標移動到kernel ...那一行,再敲入“e”,在kernel 一行的最后加上空格single,回車
敲入“b”,啟動系統,即進入單用戶模式,
這個時候就可以用passwd命令改密碼了。
2. Lilo
進入Lilo命令行模式,敲入Linux single,即進入單用戶模式。
passwd ...
如果grub/Lilo設了密碼,一定要記住才行。要是忘了grub/Lilo的密碼,就只有用rescue模式了。
從出錯信息來看,我初步認定你的linux引導分區(boot分區)全部丟失,只剩下mbr中的grub。如果確實是這樣,你只能重裝linux了。
分兩種情況。
第一,你只要xp,不要linux了。(這樣你就不需要重裝linux)
用xp安裝盤引導,第一個畫面選擇修復(R),然后選擇搜索到的xp系統,可以用命令fixmbr來修復,簡單易行。
第二,你還要linux,希望用grub來引導雙系統(如果你重裝linux,就不用了)
這個情況下,只有用redhat的rescue;或者ubuntu的rescue模式;或者livecd進入命令行。(希望這個你會)。
命令行下運行:grub(如果是livecd,請運行sudogrub)
然后在grub提示符下:
root(hdx,y)
setup(hdx)
其中,x是你的硬盤序號,如果是第一個硬盤就是0,如果是第二個就是1(第n個就是n-1),y是你的引導分區的序號,第一個分區,就是0,在Windows里面就是C盤,如果是第二個分區,就是1,以此類推。
運行完后,希望你能看到有success的提示符。那表示你已經成功安裝了grub。
我相信,以上就是你網上看到的方法。但是我要補充的是,你用不上了,因為你的linux系統99%的可能已經丟失,只有重裝linux了。重裝linux需要正確分區,千萬不要覆蓋掉Windowsxp,那又要惡性循環了。
兄弟,接下來最重要的事情就是查找linux安裝分區的方法了,這個很簡單,我就不贅述了。