1樓:匿名使用者
**:galen111 - 千總 四級 12-29 11:41
尺有所長, 寸有所短. 雖然能完全用linux工作, 娛樂. 但計算機只是為人類服務的. 怎麼方便怎麼來, 作業系統亦然, linux和windows都給裝上.
本文中, windows使用xp, linux選用ubuntu. 但其實基本思想是一樣的: linux現在流行的bootloader是grub.
xp和nt採用的是ntloader.
ubuntu論壇裡的這篇文章主張採用這樣的引導方式: ntloader -> grub -> win/lin. 但正如有的網友所說, grub考慮到了引導windows, 而ntloader還沒有考慮過引導windows之外的其他系統.
而且, 使用ntloader來引導比較繁瑣. 不如使用grub引導簡便. 這裡我使用grub來作為bootloader.
先補充一下基礎知識: 理解linux的啟動過程. 另外, 手頭要有xp和ubuntu的安裝光碟.
(ubuntu的livecd, 用以掛載硬碟分割槽以及恢復mbr). 在開始之前, 要知道這樣幾個事實: (1) pc啟動時, 在載入bios之後, 緊接著就載入位於mbr中的bootloader, 這個bootloader可以是ntloader, 也可以是grub.
(2)安裝windows系統時, 安裝程式會把ntloader寫入到mbr作為bootloader. (3)grub可以被安裝到mbr, 也可以安裝到其他位置. 但ubuntu的livecd進行安裝時是預設安在mbr中的.
這樣問題就來了: 怎麼才能保證雙系統能正常啟動呢? 如果重灌了其中的一個系統, 如何保證另外一個系統不受影響呢? 這就是這裡要說的問題.
第一次安裝
先安裝windows, 然後安裝linux. 採用這樣的順序不光是為了避免ntloader覆蓋掉grub(就算被覆蓋了, 也有解決辦法, 在後面介紹), 更因為linux可以被裝在擴充套件分割槽而windows不行. 另外, 安裝linux時, grub會檢測到已有的分割槽, 從而生成合適的啟動選項來載入windows系統.
要注意的一點就是檔案系統, 可以採用這樣的方法: 在最開始安裝windows時把計劃給linux用的空間分為一個區, 之後在安裝linux時將這個區刪除, 然後重新建立新的多個分割槽. ubuntu livecd已經做得很傻瓜化, 安裝不會碰到任何問題.
恢復mbr
相比linux, windows會比較頻繁地重灌, 重灌之後的mbr會被覆蓋, 從而無法引導linux系統. 解決整個問題只需要恢復以前的mbr. 重灌linux則不存在任何問題.
因為grub會檢測到已有的windows分割槽.
首先備份mbr, 使用dd命令將硬碟第一個扇區的頭446位元組'抓'下來儲存. 之後重灌完windows之後再恢復mbr. 這需要用到linux啟動光碟.
啟動進入命令列, 掛載那個被儲存的mbr檔案所在的分割槽, 然後用dd命令恢復就可以了.(注意我的是scsi硬碟, 所以是sda, ied硬碟為hda)
備份mbr:
# dd if=/dev/sda of=/boot/boot.nnnn bs=446 count=1
恢復mbr:
# dd if=/boot/boot.nnnn of=/dev/sda bs=446 count=1
-為什麼不是512呢, 主引導扇區是一個扇區(512位元組呀)?
-只把主引導扇區的備份檔案boot.nnnn的前446個位元組重寫入主引導扇區。
boot.nnnn是我們在安裝linux之前整個主引導分割槽的備份。如果我們把
512個位元組全部寫入主引導扇區就可能會把安裝了linux後改變了的硬碟
dpt表也破壞掉.
mbr-> main/master boot record, 有些書上是寫成master的.
我認為可以分成三個部分吧, mbr+dpt+magicnumber(446+64+2=512)
這也就是為什麼進行mbr備份的時候要指定bs=512 或者 bs=1k, count=1的原因. 然後恢復時經常看到howto裡面是bs=446 count=1. 這個446就是指令部分的恢復, 不是dpt的恢復.
往往mbr裡面的第一個指令是cli... 研究起來是比較有意思的.
2樓:匿名使用者
不可能阿,你重灌grub又不會改動配置檔案.只是把win的管理器在覆蓋掉
參考一下我的自己修改一下
localhost cron # cat /boot/grub/menu.lst
timeout 5
default 0
color light-blue/black light-cyan/blue
title gentoo
root (hd0,3)
kernel /boot/linux-2.6.23-r3 loglevel=0 vga=792 root=/dev/sda4
title windows
rootnoverify (hd0,0)
makeactive
chainloader +1
安裝ubuntu無法啟動
3樓:陶慶鑫
首先,我們要知道是什麼引起的黑屏0xc000007b錯誤,這是很多品牌機和筆記本預裝的win7系統或win8還有隱藏分割槽導致的,使用者使用ghost win7時只對c盤進行了操作,而此時的引導檔案還隱藏在分割槽中,所以出現了無法引導的問題。知道了原因解決問題就有了方向,解決0xc000007b黑屏方案如下
1、使用快啟動u盤啟動系統,然後在pe下備份有用的資料,用鍵盤上的上下鍵將游標移至「執行快啟動win8pe防藍屏版(新機器)」並回車確定
2、進入到win8pe系統後執行桌面上「更多工具」中的「分割槽工具diskgenius」對整個磁碟進行「刪除所有分割槽」,並儲存
然後使用快速分割槽重新給硬碟分割槽
4、分割槽好了之後檢視下硬碟模式是否為mbr,如不是請轉換
5、進行電腦的重新安裝。
所以,解決0xc000007b錯誤黑屏問題是需要重灌的,但重灌之前還是需要先解決掉存在的隱藏分割槽方能徹底的解決問題。
ubuntu無法啟動了
4樓:匿名使用者
用ubuntu啟動盤進入光碟啟動系統,然後安裝grubsudo grub-install /dev/sda再重建啟動目錄grub.cfg
sudo update-grub
5樓:匿名使用者
你好用ubuntu系統盤嗎,用系統盤進入,開機畫面選,救援模式,之後看他的提示,選掛在你裝ubuntu的那個分割槽,之後就 grub-install /dev/sda 然後再 update-grub 沒提示錯誤,你就成功了
6樓:紫霄宮畢業
裝在f盤 wubi? grub和wufi是兩個概念,lz麻煩說清楚點
為什麼ubuntu不能啟動
7樓:匿名使用者
你好,我是做ubuntu開發的,首先我可以告訴你,ubuntu並不像它自己說的那麼穩定,用的時間長了bug還是不少的。
然後你要排除win7的問題,忽視行動硬碟的事,你在最後一次進ubuntu之前,在win7下或者ubuntu下做了什麼操作,很有可能是某個軟體破壞了啟動過程;
再然後,你啟動選擇ubuntu,然後不停地按上下左右方向鍵,但是也不要太快,很多時候本來停住的游標會列印出一些資訊來,看到就可以判斷一些東西。(這是linux的老矯情了,fedora也是,本來卡住,一頓按方向就會列印出東西了)。
最後,如果都無效,你就重灌ubuntu吧,很正常的。
ubuntu安裝完,無法啟動,總是進入 grub rescue。瘋了~~~ 50
8樓:匿名使用者
你用的是不是easybcd的方法安裝的?如果不是的話,我就不知道了。
我用的是win7系統,也是分50g區給ubuntu安裝,然後用easybcd做引導,從來沒失敗過。後來win7系統出問題,直接重灌win7系統。ubuntu系統還在之前的盤裡面,easybcd重新制作引導以後,ubuntu還是能正常執行
9樓:天地缺雪
建議用安裝時的ubuntu光碟或u盤引導進live,然後查下你裝好的ubuntu分割槽還活著不,活著的話就在live裡重灌grub,徹底沒了的話。。。重新裝ubuntu吧。
Vista下安裝ghostXP時無法啟動?
然後準備u盤,用diskpart命令。開始,執行,輸入diskpart 然後輸入select disk 磁碟序號,選擇u盤。如果不知道u盤是第幾次盤,輸入list disk檢視。然後輸入clean。此時u盤將被清空。在我的電腦中無法訪問。然後輸入create partition primary建立分...
mac安裝maya是無法啟動,求幫助
1.正常安裝完maya2014後,啟動maya會出現上面這張圖。2.關閉maya2014 mac使用者尤其注意後臺maya也要關閉,win版無視 3.進入maya 2014的安裝目錄找到檔案licence.env,用寫字板開啟 刪除掉一堆文字,只留最後兩行。第一行 657f1 第二行 standal...
ubuntu 桌面版怎麼安裝,ubuntu 桌面版怎麼安裝chrome
雙擊開啟它就可以安裝了。或者你想在終端中安裝也可以 sudo dpkg i google chrome stable current amd64.deb 如果提示缺少什麼包或者庫檔案,就在網上搜一下安裝命令。推薦還是使用雙擊開啟安裝的方法。在ubuntu 12.10 中安裝好google 瀏覽器後怎...