亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 硬盤活動(dòng)分區(qū)的第一個(gè)扇區(qū)里有什么東西? [打印本頁]

作者: qhq2bb    時(shí)間: 2010-11-17 12:21
標(biāo)題: 硬盤活動(dòng)分區(qū)的第一個(gè)扇區(qū)里有什么東西?
假設(shè)系統(tǒng)是xp,安裝在C盤,那活動(dòng)分區(qū)C盤的第一個(gè)扇區(qū)里是什么?

假設(shè)系統(tǒng)是linux,grub引導(dǎo),grub安裝在MBR里,單獨(dú)分一個(gè)/boot目錄,那做為活動(dòng)分區(qū)的/boot目錄的所在分區(qū)的第一個(gè)扇區(qū)里有啥?

謝謝
作者: Yuri.G.    時(shí)間: 2010-11-17 12:49
本帖最后由 Yuri.G. 于 2010-11-17 12:51 編輯

MBR的結(jié)構(gòu)圖


這是一整個(gè)512K,前面的bootloader的作用是去引導(dǎo)grub的stage2
而這個(gè)512K其實(shí)跟你的stage1是一樣的。
作者: Yuri.G.    時(shí)間: 2010-11-17 12:52
也就是說,真正的grub程序是在stage2里頭。
作者: Yuri.G.    時(shí)間: 2010-11-17 12:57
回復(fù) 1# qhq2bb


    所以回答你的問題:
1、你的XP的C盤如果是活動(dòng)分區(qū),那么他引導(dǎo)的是XP的loader,你就看不到grub了。
2、如果你的引導(dǎo)的時(shí)候是grub,那么C盤肯定沒有活動(dòng)標(biāo)記,他的活動(dòng)標(biāo)記可能是在你的/boot分區(qū)。
3、至于分區(qū)的第一個(gè)扇區(qū)具體存什么跟這里面好像有點(diǎn)不對(duì)題了。
4、只有硬盤的第0個(gè)個(gè)磁道的0柱面的1扇區(qū)里面存放的是MBR,MBR里面詳細(xì)的信息可以看樓上的樓上。
5、GRUB程序?qū)嶋H上是放在stage2里頭的,而怎么讓啟動(dòng)的時(shí)候bios能成功轉(zhuǎn)交引導(dǎo)權(quán)呢,就靠stage1了,也就是MBR里面前446字節(jié)的內(nèi)容,他的作用是找到stage2,并執(zhí)行他。
作者: Yuri.G.    時(shí)間: 2010-11-17 14:13
回復(fù) 1# qhq2bb


    看明白了么?我說的不知道對(duì)不對(duì),還有啥問題么有?
沒有就結(jié)貼,改標(biāo)題。
作者: qhq2bb    時(shí)間: 2010-11-17 15:05
謝謝樓上的兄弟的解答!
  系統(tǒng)引導(dǎo)過程主要由以下幾個(gè)步驟組成(以硬盤啟動(dòng)為例)
  1、 開機(jī);
  2、 BIOS加電自檢(POST??Power On Self Test),內(nèi)存地址為0fff:0000;
  3、 將硬盤第一個(gè)扇區(qū)(0頭0道1扇區(qū),也就是Boot Sector)讀入內(nèi)存地址0000:7c00處;
  4、 檢查(WORD)0000:7dfe是否等于0xaa55.若不等于則轉(zhuǎn)去嘗試其他介質(zhì);如果沒有其他啟動(dòng)介質(zhì),則顯示 “No ROM BASIC” ,然后死機(jī);
  5、 跳轉(zhuǎn)到0000:7c00處執(zhí)行MBR中的程式;
  6、 MBR先將自己復(fù)制到0000:0600處,然后繼續(xù)執(zhí)行;
  7、 在主分區(qū)表中搜索標(biāo)志為活動(dòng)的分區(qū)。如果發(fā)現(xiàn)沒有活動(dòng)分區(qū)或不止一個(gè)活動(dòng)分區(qū),則停止;
  8、 將活動(dòng)分區(qū)的第一個(gè)扇區(qū)讀入內(nèi)存地址0000:7c00處;
  9、 檢查(WORD)0000:7dfe是否等于0xaa55,若不等于則顯示 “Missing Operating System”,然后停止,或嘗試軟盤啟動(dòng);
  10、 跳轉(zhuǎn)到0000:7c00處繼續(xù)執(zhí)行特定系統(tǒng)的啟動(dòng)程式;
  11、 啟動(dòng)系統(tǒng)。
上面是我在網(wǎng)上找到的一個(gè)os啟動(dòng)的過程,8、9、10我不太明白,8是將活動(dòng)分區(qū)的第一個(gè)扇區(qū)讀入內(nèi)存0000:7c00處,然后10步是執(zhí)行第8步讀入的內(nèi)容,請(qǐng)問第8步讀入的是什么呢?以xp和linux為例。
作者: Yuri.G.    時(shí)間: 2010-11-17 15:15
那可能我的:
4、只有硬盤的第0個(gè)個(gè)磁道的0柱面的1扇區(qū)里面存放的是MBR,MBR里面詳細(xì)的信息可以看樓上的樓上。
這條觀點(diǎn)是不對(duì)的。
你的問題中,講活動(dòng)分區(qū)的第一個(gè)扇區(qū)讀入內(nèi)存,肯定讀的也是MBR那樣的東西,如果是grub就是stage1那樣的內(nèi)容,XP的話,貌似只能在第一個(gè)盤吧。
第10步,就是執(zhí)行那446個(gè)字節(jié)的內(nèi)容。
作者: qhq2bb    時(shí)間: 2010-11-17 15:24
那可能我的:
4、只有硬盤的第0個(gè)個(gè)磁道的0柱面的1扇區(qū)里面存放的是MBR,MBR里面詳細(xì)的信息可以看樓上的樓 ...
Yuri.G. 發(fā)表于 2010-11-17 15:15



    但是看前面的步驟3里其實(shí)已經(jīng)把MBR的東西讀到內(nèi)存里了,所以第8步應(yīng)該不是MBR的內(nèi)容了吧?也許我看的這個(gè)資料就是錯(cuò)的?
作者: Yuri.G.    時(shí)間: 2010-11-17 15:27
回復(fù) 8# qhq2bb


你引用的這個(gè)資料肯定是存在問題的。
因?yàn)長inux系統(tǒng)里面他還有一個(gè)分區(qū)映射過程,他這里沒有。
還有,BSD的那種分區(qū)方式也不同,而且更復(fù)雜一些,所以不能統(tǒng)稱到“電腦”或“系統(tǒng)”里面去一概論之。
作者: Yuri.G.    時(shí)間: 2010-11-17 15:29
當(dāng)然,BIOS那部分的過程應(yīng)該是一樣的。然后我想是先丟給硬盤的第一個(gè)扇區(qū),或者是丟給活動(dòng)分區(qū)的第一個(gè)扇區(qū)。
后面怎么樣,那就是扇區(qū)里面的446決定了。
作者: qhq2bb    時(shí)間: 2010-11-17 15:57
1、如果是xp系統(tǒng),那么mbr里的東西是windows的,應(yīng)該是mbr查詢dpt找到活動(dòng)分區(qū),然后直接引導(dǎo)活動(dòng)分區(qū)里的ntldr,然后啟動(dòng)os。

2、如果是grub(且grub安裝在mbr內(nèi)),那就是mbr(stage1)->start->*_stage1_5->stage2->grub.conf->根據(jù)用戶的選擇,啟動(dòng)os。

不知道我這個(gè)理解是否正確?
作者: qhq2bb    時(shí)間: 2010-11-17 16:18
我以前這樣搞過:
1、安裝redhat5.0,安裝的時(shí)候選擇不把grub安裝到mbr內(nèi);
2、安裝windows2003;
3、啟動(dòng)機(jī)器,自動(dòng)進(jìn)入2003,然后用diskpart把linux的/boot目錄設(shè)定為活動(dòng)分區(qū);
4、重啟機(jī)器,自動(dòng)進(jìn)入redhat5.0,如果想進(jìn)入2003,那就用fdisk把2003所在分區(qū)設(shè)定為活動(dòng)分區(qū)。

所以說下面這個(gè)順序好像沒錯(cuò):
  1、 開機(jī);
  2、 BIOS加電自檢(POST??Power On Self Test),內(nèi)存地址為0fff:0000;
  3、 將硬盤第一個(gè)扇區(qū)(0頭0道1扇區(qū),也就是Boot Sector)讀入內(nèi)存地址0000:7c00處;
  4、 檢查(WORD)0000:7dfe是否等于0xaa55.若不等于則轉(zhuǎn)去嘗試其他介質(zhì);如果沒有其他啟動(dòng)介質(zhì),則顯示 “No ROM BASIC” ,然后死機(jī);
  5、 跳轉(zhuǎn)到0000:7c00處執(zhí)行MBR中的程式;
  6、 MBR先將自己復(fù)制到0000:0600處,然后繼續(xù)執(zhí)行;
  7、 在主分區(qū)表中搜索標(biāo)志為活動(dòng)的分區(qū)。如果發(fā)現(xiàn)沒有活動(dòng)分區(qū)或不止一個(gè)活動(dòng)分區(qū),則停止;
  8、 將活動(dòng)分區(qū)的第一個(gè)扇區(qū)讀入內(nèi)存地址0000:7c00處;
  9、 檢查(WORD)0000:7dfe是否等于0xaa55,若不等于則顯示 “Missing Operating System”,然后停止,或嘗試軟盤啟動(dòng);
  10、 跳轉(zhuǎn)到0000:7c00處繼續(xù)執(zhí)行特定系統(tǒng)的啟動(dòng)程式;
  11、 啟動(dòng)系統(tǒng)。
我猜想活動(dòng)分區(qū)的第一個(gè)扇區(qū)里肯定有東西,那是什么呢?起什么作用呢?
作者: sting99999    時(shí)間: 2014-01-11 20:06
回復(fù) 6# qhq2bb

第8條的意思表明了一件事情:磁盤的第一個(gè)扇區(qū)裝的不是引導(dǎo)程序,而是一個(gè)判斷活動(dòng)主分區(qū)的程序,該程序被bios加載到內(nèi)存中,其功能是判斷哪個(gè)分區(qū)是活動(dòng)主分區(qū),如果找到活動(dòng)主分區(qū),則將活動(dòng)主分區(qū)的第一個(gè)扇區(qū)的程序加載到內(nèi)存中(這就說明,活動(dòng)主分區(qū)的第一個(gè)扇區(qū)才是真正的引導(dǎo)程序)。然后引導(dǎo)程序再加載內(nèi)核到內(nèi)存中。
   




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2