中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
有關(guān)Windows啟動(dòng),GNU GRUB和GRUB4DOS的一些啟動(dòng)流程與細(xì)節(jié)匯總

上手grub一陣了,看了很多的啟動(dòng)資料,想著做一個(gè)匯總會(huì)讓自己條理更清晰,同時(shí)也可以給新來快速查找menu.lst代碼和細(xì)節(jié)問題的朋友帶來幫助,就寫下了此帖。如果有錯(cuò)誤請指正。

主要是一個(gè)匯總和整理工作,如果讓一個(gè)全新上手的同學(xué)來用,會(huì)有很多不清楚的地方,還是希望多看置頂帖和在站內(nèi)google。2006年以后的都有很大的參考價(jià)值!

首先,grub分兩種,一種是ubuntu默認(rèn)安裝的,叫GNU grub,現(xiàn)在9.10默認(rèn)為GNU grub2,而中國的網(wǎng)絡(luò)愛好者開發(fā)了一款更靈活的引導(dǎo)器,叫g(shù)rub4dos,和GNU grub一代有著一個(gè)相似之處,就是讀取相同格式的menu.lst來顯示啟動(dòng)列表,而grub2只認(rèn)識(shí)grub.cfg文件。GNU grub一代有諸多弊端,所以才有了grub4dos的方便,同時(shí),GNU grub2的自動(dòng)化特性非常好,幾乎完全取代GNU grub,但經(jīng)常我們還是用grub4dos,因?yàn)殪`活性高。

網(wǎng)上經(jīng)常把GNU grub簡稱為grub。grub4dos經(jīng)常直接以grldr這個(gè)關(guān)鍵文件來稱呼。

一、MBR的選擇

是硬盤上開頭不算入分區(qū)的、看不見的一塊區(qū)域,一個(gè)扇區(qū)大小,被BIOS調(diào)用。

1.若要寫入或恢復(fù)XP版本的MBR,用任意一張帶DOS的光盤,輸入fdisk /mbr就可修復(fù)成win98/dos的MBR,可以順利引導(dǎo)xp。MBR會(huì)自動(dòng)尋找被激活的主分區(qū)的引導(dǎo)記錄。

2.Vista和Win7使用新的程序?qū)懭隡BR,所以直接用DOS或xp的恢復(fù)是不推薦的。
方法有三:

i>vista的光盤啟動(dòng)系統(tǒng)故障修復(fù)控制臺(tái),輸入bootrec /fixmbr:
微軟說明:
要運(yùn)行 Bootrec.exe 工具,必須啟動(dòng) Windows RE。為此,請按照下列步驟操作:

1. 將 Windows Vista 安裝盤放入光盤驅(qū)動(dòng)器中,然后啟動(dòng)計(jì)算機(jī)。
2. 在系統(tǒng)提示時(shí)按某個(gè)鍵。
3. 選擇語言、時(shí)間、貨幣、鍵盤或輸入法,然后單擊“下一步”。
4. 單擊“修復(fù)計(jì)算機(jī)”。
5. 單擊要修復(fù)的操作系統(tǒng),然后單擊“下一步”。
6. 在“系統(tǒng)恢復(fù)選項(xiàng)”對話框中,單擊“命令提示符”。
7. 鍵入 bootrec /fixmbr,然后按 Enter。
ii>或使用mbrfix程序,網(wǎng)上下載它,存起來,在winpe下,進(jìn)入所存的目錄,

代碼: 全選

mbrFix /drive 0 fixmbr /vista /yes
詳見yang_hui1986527 徹底清除grub,恢復(fù)MBR的兩種方法
Mbrfix是款很好的程序,配合MS原裝的bootsect.exe,任何windows的啟動(dòng)問題都可以順利修復(fù)。

iii>還有款軟件叫diskgenius,也可方便地修復(fù),它可以用于windows下,也可用winpe進(jìn)入。還可以用來進(jìn)行硬盤丟失數(shù)據(jù)恢復(fù)。http://www.diskman.cc/

3.安裝GNU grub或grub2進(jìn)入MBR:

<i>對于GNU grub一代,也可安裝ubuntu 9.04或以前版本自帶的GNU grub進(jìn)入MBR,ubuntu默認(rèn)安裝,如果沒有,在后期手動(dòng)安裝時(shí)要指明root分區(qū)在哪里,也就是GNU grub去哪個(gè)分區(qū)找相關(guān)的配置文件menu.lst。它會(huì)搜索相關(guān)分區(qū)的/boot/grub/menu.lst。
分區(qū)的系統(tǒng)或9.04的LiveCD下:

代碼: 全選

$ sudo grubgrub > root (hdX,Y-1) #你的ubuntu分區(qū)grub > setup (hdX) #啟動(dòng)硬盤的MBRgrub > quit
Windows位于第一塊硬盤的第一個(gè)分區(qū),在Linux下表示為sda1,在Grub下表示為(hd0,0),而Linux位于sdaX,用Grub表示為(hd0, X-1)?!狶inux下的硬盤分區(qū)計(jì)數(shù)是從sda1開始的,而Grub的硬盤分區(qū)計(jì)數(shù)是從(hd0,0)開始的,所以sdaX就是(hd0,X- 1)。這里X如果在1-4之內(nèi),說明Linux分區(qū)是主分區(qū),如果X大于4,說明Linux分區(qū)是邏輯分區(qū)。

上面的不論GNU grub或grub4dos均成立,而GNU grub2認(rèn)為硬盤從0開始編號(hào),分區(qū)從1開始
<ii>對于GNU grub2,sudo grub命令已經(jīng)不能使用了。
在9.10或以后版本的livecd下:
安裝grub進(jìn)入選擇的地方:

代碼: 全選

假如你的ubuntu的 / 分區(qū)是sda7,又假如 /boot分區(qū)是 sda6,用livecd啟動(dòng),在終端下輸入sudo -imount /dev/sda7 /mntmount /dev/sda6 /mnt/boot (如果沒 /boot 單獨(dú)分區(qū)這步跳過)grub-install --root-directory=/mnt  /dev/sda要裝入第二硬盤的把sda改為sdb。


需要說明,不論grub1還是grub2,此時(shí)不會(huì)改動(dòng)你的menu.lst或grub.cfg,而全新安裝ubuntu(第7或8步有個(gè)“高級”選單)會(huì)安裝grub到指定的地方,然后為你配置menu.lst(grub.cfg)。

如果分區(qū)狀況改變,進(jìn)不去ubuntu了,下面的情況會(huì)生成新的menu.lst 或grub.cfg文件,解決問題


在需要更改的操作系統(tǒng)下直接:

代碼: 全選

sudo update-grub
或在對應(yīng)版本的livecd下:

代碼: 全選

假如你的ubuntu的 / 分區(qū)是sda7,又假如 /boot分區(qū)是 sda6,用livecd啟動(dòng),在終端下輸入sudo -imount /dev/sda7 /mntmount /dev/sda6 /mnt/boot (如果沒 /boot 單獨(dú)分區(qū)這步跳過)mount --bind /proc /mnt/procmount --bind /dev /mnt/devmount --bind /sys /mnt/syschroot /mnt update-grub(生成menu.lst或grub.cfg)umount /mnt/sysumount /mnt/devumount /mnt/procexit 
跟著提示走,重啟。

4.想把grub4dos寫進(jìn)MBR來啟動(dòng)的,三選一:

i>用bootlace.com在DOS/linux下:DOS:bootlace 0x80 Linux:bootlace /dev/hda

ii>用grub4nt中的grubinst.exe在NT以上的windows/linux命令行下:grubinst (hd0)

iii>用GUI版(圖形界面)grubinst_gui.exe在windows下(當(dāng)然WinPE也行)方便地安裝(附件)。

二、MBR->分區(qū)

下面講了一些從MBR到分區(qū)的引導(dǎo)的過程,在大的框架方面應(yīng)該比較清楚了~

主和邏輯分區(qū)上各有一個(gè)引導(dǎo)扇區(qū),可以不填充任何東西。

現(xiàn)行的分區(qū)表要求主+擴(kuò)展分區(qū)<=4,擴(kuò)展分區(qū)不能被主分區(qū)間隔開。邏輯分區(qū)在擴(kuò)展分區(qū)中可以多個(gè)。主分區(qū)中只有一個(gè)能被激活。這些是需要被注意的。

1.Windows的MBR會(huì)讀取主、激活分區(qū)的第一扇區(qū)內(nèi)的代碼,然后它尋找ntldr文件或bootmgr,這兩個(gè)文件可以在操作系統(tǒng)下直接看見,若刪除再重新拷入,還可以用。XP和2000系統(tǒng)使用ntldr這個(gè)系統(tǒng)盤根目錄下的文件,Vista和Win7使用bootmgr。
對XP:xp的MBR程序->主、激活分區(qū)的第一扇區(qū)內(nèi)的代碼->ntldr
對Vista和win7:MBR程序->主、激活分區(qū)的第一扇區(qū)內(nèi)的代碼->bootmgr

2.若GNU grub安裝入MBR中,則MBR的GNU grub尋找當(dāng)時(shí)安裝它指定的目標(biāo)分區(qū)/boot/grub/menu.lst。(可以使用grub4dos的grldr調(diào)用分區(qū)中的GNU grub)。GNU grub2去/boot/grub/grub.cfg

3.若grub4dos安裝入MBR中,MBR中g(shù)rub4dos尋找:

第一分區(qū)根目錄下的grldr,找不到就去其他盤的根目錄;
然后grldr尋找:
第一分區(qū)下的menu.lst,找不到的話,去找/boot/grub/menu.lst,再找不到就去其他分區(qū),只取最先找到的;

三、分區(qū)

1.對XP,ntldr讀取同目錄的boot.ini,里面可以另外添加其他的如grldr的引導(dǎo)器的相關(guān)行。

2.對vista和win7,bootmgr讀取同目錄Boot文件夾里的bcd文件,這個(gè)文件需要用vista下的bcdedit.exe在命令提示符cmd下打開,或者用windows下easybcd來編輯。

3.對GNU grub,它裝入主分區(qū)上時(shí),使用grub4dos的grldr配合和grldr放在一起的(最好是這個(gè),清晰明確,在根目錄下)menu.lst,編輯menu.lst加上chainloader +1來調(diào)用(menu.lst的第三個(gè))。GNU grub會(huì)讀取所在分區(qū)的/boot/grub/menu.lst用以顯示啟動(dòng)列表。

安裝:

代碼: 全選

$ sudo grubgrub > root (hdX,Y-1)grub > setup (hdX,Y-1)grub > quit
X,Y的規(guī)定見上文。

4.grub4dos一般安裝到分區(qū)上的情況不多,而且如果寫入ntfs的分區(qū),還不能順利被識(shí)別,一般直接用grldr這個(gè)文件就可以了。



四、Grub4dos的menu.lst寫法

UUID是硬盤分區(qū)的重要標(biāo)志,linux廣為使用,格式化后或重新分區(qū)后uuid會(huì)變化。

uuid的顯示方法:

代碼: 全選

$ ls -al /dev/disk/by-uuid
1.直接啟動(dòng)ubuntu內(nèi)核:

代碼: 全選

系統(tǒng)自帶的:title		Ubuntuuuid		xxxxxxxxxxxxxxxxxxkernel		/boot/vmlinuz-yyyyyyyyyyyyy root=UUID=xxxxxxxxxxxxxxxxxxx ro quiet splash initrd		/boot/initrd.img-yyyyyyyyyyyyyyyyyyyyyyyyyyyy為相應(yīng)的內(nèi)核,xxxxxxxxxxxxxxxxx為相應(yīng)分區(qū)的uuid。查看uuid可以用gparted,也可以在終端輸入 ls -al /dev/disk/by-uuid?!挥幸粋€(gè)安裝linux的分區(qū),圖簡單和方便,可以:title		Ubuntu	find --set-root /vmlinuzkernel  /vmlinuz  ro ignore_uuid quiet splash initrd  /initrd.img
2.啟動(dòng)主分區(qū)可能存在的GNU grub或GNU grub2:

代碼: 全選

title Ubunturootnoverify (hdx,y)chainloader +1
x為硬盤號(hào),一個(gè)硬盤的話,就是0。y為分區(qū)號(hào),從0開始,具體請查grub的編號(hào)方法,這是重要的基礎(chǔ)知識(shí)。

3.啟動(dòng)主分區(qū)可能存在的ntldr、bootmgr進(jìn)入windows的啟動(dòng)列表(需要主分區(qū)):

代碼: 全選

title Windowsrootnoverify (hdx,y)makeactivechainloader +1對xp,也可:chainloader (hdx,y)/ntldr對vista和7,也可:chainloader (hdx,y)/bootmgrx,y為相應(yīng)硬盤號(hào)和分區(qū)號(hào)
4.啟動(dòng)ubuntu liveCD 進(jìn)行修復(fù)或安裝(也適合U盤使用,請把grub4dos寫進(jìn)U盤的MBR,放入grldr文件,編輯menu.lst如下)

代碼: 全選

title Install Ubuntufind --set-root /installation.isokernel /vmlinuz boot=casper iso-scan/filename=/installation.iso ro quiet splash locale=zh_CN.UTF-8initrd /initrd.gz
相應(yīng)的iso文件改成installation.iso,9.10的desktop版的initrd用initrd.lz

5.引用其他menu.lst項(xiàng)

代碼: 全選

title 		Other menu.lstconfigfile 	(hdx,y)/boot/grub/menu.lst
引用相應(yīng)的menu.lst作為次級菜單

5.進(jìn)入Wubi的Ubuntu,9.04為例,9.10請找出相應(yīng)的核的全稱:

代碼: 全選

title		Ubuntu 9.04 wubiroot		(hdx,y)/ubuntu/diskskernel		/boot/vmlinuz-2.6.28-15-generic root=UUID=xxxxxxxxxxxxxxx loop=/ubuntu/disks/root.disk ro quiet splash initrd		/boot/initrd.img-2.6.28-15-generic
當(dāng)然,下面的方法不用找核的全稱,也許也可以:

代碼: 全選

title		Ubuntu 9.04 wubiroot		(hdx,y)/ubuntu/diskskernel		/vmlinuz root=UUID=xxxxxxxxxxxxxxx loop=/ubuntu/disks/root.disk ro quiet splash initrd		/initrd.img
xxxxxxxxxxxxxxxxx解釋同上。UUID為ubuntu文件夾所在分區(qū)真正的UUID,那個(gè)分區(qū)其實(shí)是一個(gè)ntfs或fat32的。

6.創(chuàng)建軟盤img的引導(dǎo)項(xiàng)(用來制作方便地進(jìn)入DOS版 ghost或其他的U盤,需要的人拿走)

代碼: 全選

title xxxxxxmap --mem (hd0,0)/xxx.IMG (fd0)map (fd0) (fd1)map --floppies=2map --hookchainloader (fd0)+1rootnoverify (fd0)
xxx.img為想要添加的img文件



五、總結(jié)

那么,有幾種常用的配置windows和ubuntu啟動(dòng)的方法呢?
1、BIOS->xp的MBR或者Vista配置過的MBR->windows引導(dǎo)扇區(qū)->ntldr/bootmgr->boot.ini
->(grldr.mbr->)glrdr->menu.lst->ubuntu
->Windows
2、BIOS->MBR中的GNU grub->/boot/grub/menu.lst
->ubuntu
->Windows
3、BIOS->MBR中的Grub4dos->grldr->menu.lst
->ubuntu
->Windows

第一種是最容易變動(dòng)和恢復(fù)的,所以很多人其實(shí)不選擇把CD上自帶的GNU grub裝入MBR,而只是裝入所在分區(qū),只是為了得到一個(gè)配置好的menu.lst或grub.cfg,然后用方法1來引導(dǎo),這也是推薦的措施。

xp或vista搭配ubuntu9.04或更早以前的為例,具體:

0、恢復(fù)windows的引導(dǎo)
從前面的知識(shí),如果windows的那串引導(dǎo)鏈出了問題,我們可以按需要一點(diǎn)點(diǎn)把它補(bǔ)上。mbrfix.exe重寫mbr,bootsect.exe重寫windows啟動(dòng)分區(qū)的引導(dǎo)扇區(qū)。

代碼: 全選

bootsect /nt52 C:
具體的,/nt52為xp對應(yīng)的代碼,/nt60為vista和7對應(yīng)的,C:就是安裝到C:盤

1、下載grub4dos最新的包,拿出grldr(vista和7還要grldr.mbr)放到windows分區(qū)根目錄

2、編輯boot.ini,vista就新建一個(gè)。
XP在最后一行回車,加上

代碼: 全選

C:\grldr = “Ubuntu”
vista新建:

代碼: 全選

[boot loader] [operating systems]C:\grldr = “Ubuntu”



Win7用ubuntu9.04或更早(9.10需要參考一下,但是不要下載它的附件)的同學(xué)具體請看:
vista 或 win7 下添加 grub4dos 啟動(dòng)項(xiàng)的簡便方法(本法和軟改 bios 有沖突,請慎用)此為9.04以及以下版本的。

如果win7給您分了一個(gè)100MB的“隱藏”分區(qū),請?jiān)谖业碾娔X右鍵-管理-磁盤管理中給它分配一個(gè)盤符再打開那個(gè)盤,所有的要復(fù)制粘貼的就不再是在C:里完成,而是在這個(gè)分區(qū),使用后可以把盤符刪掉

Win7+ubuntu9.10的同學(xué)用本帖子的附件LDRs,用相似xp的方法。9.10使用修改過的grldr,現(xiàn)在就叫g(shù)2ldr吧。附件的LDRs里有下載,都是論壇資料。
boot.ini實(shí)在不能用的話,就編輯bcd文件吧。

把那些相應(yīng)的文件拷到C:下,刪掉上面的boot.ini,開始菜單,搜索cmd,用右鍵管理員模式打開:

  1.在命令界面bcdedit /create /d "Ubuntu" /application bootsector
得到像c:\windows\system32>bcdedit /create /d "Ubuntu" /application bootsector//多啟動(dòng)菜單上顯示的名字項(xiàng){dbff544b-a7c4-11dd-a51d-00155803ebb4} 成功創(chuàng)建。
  2.把{}中的id復(fù)制下來,如:dbff544b-a7c4-11dd-a51d-00155803ebb4
  3.再輸入下列命令 (注意:自己替換下面{}中的id為第2步得到的id,xxxxx為grldr或g2ldr)
   bcdedit /set {id} device partition=c:
   bcdedit /set {id} path \xxxxx.mbr
   bcdedit /set {id} description "Ubuntu"
   bcdedit /displayorder {id} /addlast

以后刪除用bcdedit /delete {id} /f


——————————————————————————————————————————————

附幾個(gè)解釋:
makeactive

makeactive用來激活的主分區(qū),現(xiàn)在的grub好像可以直接chainloader +1進(jìn)入邏輯分區(qū),但以前是需要激活的主分區(qū)的。對回復(fù)windows的引導(dǎo),這是一個(gè)挺有用的命令。如果安裝其他系統(tǒng)沒有改變mbr,刪除linux,但是windows卻意外啟動(dòng)不了了,那很大可能就是windows的分區(qū)未被激活,用livecd的grub命令激活之即可。比如fedora系統(tǒng)會(huì)默認(rèn)把自己的分區(qū)設(shè)為激活分區(qū),霸道吧。

詳見viewtopic.php?f=139&t=214256viewtopic.php?f=139&p=1527805

chainloader +1

chainloader +1用來對makeactive所激活的主分區(qū)加以引導(dǎo),同上:它只能引導(dǎo)主分區(qū),所以通常是用來引導(dǎo)Windows系統(tǒng),而linux系統(tǒng)可以安裝在擴(kuò)展分區(qū)上的邏輯分區(qū),通常是使用kernel和initrd這種功能更為強(qiáng)大、靈活的引導(dǎo)方式;

對于是否要makeactive,billbear說98后的系統(tǒng)就不需要makeactive了,即使是未激活的主分區(qū)也可以load。(未嘗試)


六、[附]grub4dos制作一個(gè)U盤版WinPE
1、grldr放入U(xiǎn)盤
2、用前面講的方式把grub4dos寫入優(yōu)盤MBR(看好了?。?br>3、編輯一個(gè)menu.lst,添加也可

代碼: 全選

title PEroot (hd0,0)chainloader /ldrxpe
4、下載一個(gè)pe的iso,推薦laomaotao的。
除了auturun.inf,SETUP文件夾,其他全拿出來放在U盤根目錄下,把WXPE中的兩個(gè)文件取出放到U盤根目錄,SETUPLRD.bin改名ldrxpe。

開機(jī)就可以用了
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
usb 啟動(dòng)和移動(dòng)硬盤上安裝系統(tǒng)
Grub for DOS 的下載和使用
grldr(GRUB,grub4dos)使用方法簡介
利用grub4dos硬盤安裝實(shí)現(xiàn)win7 win8和Ubuntu linux多系統(tǒng)共存 | Win8應(yīng)用商店
小路工作室的Ghost版ubuntu 8.04.1下載
硬盤安裝Ubuntu10.04與XP 雙系統(tǒng)
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服