日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Large Disk mini-HOWTO 大硬盤( 三 )



此重新對應的方式是嘗試 4,8,16,32,64,128,255 磁頭數(shù)(H*C 保持不變)直到 C <= 1024 或是 H = 255.

細節(jié)如下 - 小節(jié)的抬頭是出現(xiàn)在相對應之啟動訊息里的字串.在此以及在這份文件任何其它地方中分割的型態(tài)都以十六進位數(shù)字表示.


5.1 EZD
偵測到 EZ-Drive , 因為第一個主要分割區(qū)型態(tài)為 55 .如上述重新對應 geometry, 且忽略從第 0 磁區(qū)讀入的分割表 - 以第 1 磁區(qū)的分割表取代.磁碟的區(qū)塊號碼(block numbers) 沒有改變, 但對磁區(qū) 0 的寫入會轉向磁區(qū) 1.此動作可以藉由修改在 ide.c 中的

#define FAKE_FDISK_FOR_EZDRIVE 0
并重新編譯核心來改變.

5.2 DM6:DDO
偵測到 OnTrack DiskManager(在第一個磁碟上), 因為第一個主要分割區(qū)型態(tài)為 54 .如上述重新對應 geometry 而且整個磁碟平移 63 個磁區(qū). (所以舊的磁區(qū) 63 變成磁區(qū) 0)然後從新的第 0 磁區(qū)讀入新的 MBR (與分割表).此平移當然是為 DDO 留空間 - 這也就是為什麼其它磁碟不必平移.


5.3 DM6:AUX
偵測到 OnTrack DiskManager(在其它磁碟上), 因為第一個主要分割區(qū)型態(tài)為 51 或 53.如上述重新對應 geometry?。?BR>

5.4 DM6:MBR
偵測到某舊版的 OnTrack DiskManager, 并非藉由分割區(qū)型態(tài), 而是簽名(signature).(測試在 MBR 里第 2,3 位元組的偏移值是否不大於 430, 而且在此偏移位址找到的 short 等於 0x55AA, 後面并跟著一個奇數(shù)的位元組) 再一次如上述重新對應 geometry?。?BR>

5.5 PTBL
最後, 核心會嘗試從主分割區(qū)的 start 以及 end 值推斷轉換方式: 若某些分割區(qū)的 start 以及 end 磁簇小於 256, 而且 start 以及 end 磁區(qū)號碼分別為 1 和 63 , 而且 end 磁頭為 31, 63, 或 127, 那麼, 因為依慣例分割區(qū)會在磁簇邊界結束, 而且更因為 IDE 介面最多使用 16 個磁頭, 故推測有開啟 BIOS 轉換, 分別使用 32, 64 或 128 磁頭數(shù)重新對應 geometry. (也許這里有點瑕疵, genhd.c 不應該測試磁簇號碼前兩個位元嗎?)無論如何, 當目前的 geometry 已經(jīng)為每磁軌 63 個磁區(qū)且至少這麼多磁頭時, 不會做重新對應 (因為這可能意謂著重對應已完成).



--------------------------------------------------------------------------------

--------------------------------------------------------------------------------

6. 結論
這到底意謂著什麼? 對 Linux 的使用者而言只有一件事: 就是他們必須得確保 LILO 以及 fdisk 使用正確的 geometry , 其中"正確"的定義對 fdisk 而言是與其它在同一個磁碟上的作業(yè)系統(tǒng)所使用的 geometry 相同, 而對 LILO 而言是能夠在啟動時期成功地與 BIOS 交談的 geometry.(這兩者通常相符.)

fdisk 如何得知該 geometry ? 它詢問核心, 使用 HDIO_GETGEO ioctl.但使用者可以交談式地或在指令列上重定 geometry.

LILO 如何得知該 geometry ? 它詢問核心, 使用 HDIO_GETGEO ioctl.但使用者可以用 `disk=" 選項重定.也可以給 LILO 一個 linear 選項, 如此它將在其 map 檔中儲存 LBA 位址以取代 CHS 位址, 并且在啟動時期找出該 geometry 來使用(藉由 INT 13 功能呼叫 8 來詢問磁碟的 geometry).

核心如何知道該怎麼回答? 首先, 使用者可能以 `hd=cyls,heads,secs" 指令列選項明確地指定 geometry, 否則核心將詢問硬體.


6.1 IDE 細節(jié)
讓我詳細說明.IDE 驅動程式有四個關於 geometry 的資訊來源.第一個(G_user)是使用者在指令列上所指定的.第二個(G_bios)是 BIOS 的固定磁碟參數(shù)表(只用於第一及第二個磁碟), 在系統(tǒng)啟動時, 切換至 32 位元模式之前讀入.第三個(G_phys)及第四個(G_log) 是由 IDE 控制器傳回, 作為對 IDENTIFY 指令的回應 - 它們是 "實體的" 以及 "目前邏輯上的" geometries.

推薦閱讀