史萊姆論壇

返回   史萊姆論壇 > 教學文件資料庫 > 作業系統操作技術文件
忘記密碼?
論壇說明 標記討論區已讀

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


 
 
主題工具 顯示模式
舊 2003-04-05, 09:13 PM   #1
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設 解讀多重啟動引導文件——BOOT.INI

Windows NT類的*作系統,也就是Windows NT/2000/XP中,有一個特殊文件,也就是「BOOT.INI」文件,這個文件會很輕鬆地按照我們的需求設置好多重啟動系統。
 boot.ini 這個檔案檔是 Windows NT(Windows 2000/XP/Server 2003),特別是 ntldr 用來判斷在啟動(開機)過程中,必須顯示的作業系統選項
下面是典型的 Boot.ini 檔的格式:

    [boot loader]
    timeout=T
    default=ARC0
    [operating systems]
    ARC1="description" [/switches]
    ARC2="description" [/switches]
    ……
    C:\ = “description”



「BOOT.INI」文件會在已經安裝了Windows NT/2000/XP的*作系統的所在分區,一般預設為C:\下面存在。但是它預設具有隱藏和系統屬性,所以你要設置你的資料夾選項,以便把「BOOT.INI」文件顯示出來。我們可以用任何一種文本編輯器來開啟他它。一般情況下,它的內容如下:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\Windows
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\Windows="Microsoft Windows XP Professional" /fastdetect
  在Windows 2000或者是XP系統中,我們可以很容易的設置「BOOT.INI」文件。那就是在「我的電腦」上麵點擊右鍵,選擇「屬性」開啟「系統屬性」對話視窗,再點擊「進階」選擇項,在「啟動和故障修復」裡麵點擊「設置」按鈕,就可以開啟「啟動和故障修復」對話視窗了,在這裡面我們就可以對它進行詳細設置。



  如果你擁有Windows XP*作系統,那麼你可以用「系統配置實用程序」來更方便的編輯「BOOT.INI」文件。具體做法是:開啟「開始」功能表,點擊「執行」命令,再在彈出的文本框中輸入「msconfig」點擊「確定」後就會彈出「系統配置實用程序」,再點擊「BOOT.INI」選擇項,就會出現如圖所示的界面。在這裡,我們可以很方便地設置文件。
言歸正傳,現在,來說明一下這個文件內容的含義。




[boot loader]:後面所接的內容不一定要換行,各內容之間留空也可。

Timeout:用來設定在選定預設的作業系統前 Windows NT 等候的時間,T 以秒計。
- 預設值為 30 秒 ;
- 直接進入預設作業系統則請設定 0;
- 不管預設作業系統為何,強制必須要選定作業系統,否則停留在該畫面,則設定為 -1﹔
- 最大值為 999。

Default:用來設定預設的作業系統。注意:當作業系統為 Windows NT 時,就必須使用 ARC(Advanced RISC Computing,進階 RISC 運算)路徑語法。其它的作業系統如 MS-DOS 或 Windows 98 則不用。

[operating systems] 後面所接的內容不一定要換行,各內容之間留空也可。

ARCx:ARC 路徑語法,後面會再詳述,x 為數字﹔最多只能有 10 個作業系統。

"description":選單的描述,也就是我們看到選單的文字。

[/switches]:參數,需要時才加上,後面會有詳盡的敘述。


  1.系統載入部分([boot loader])
  這一部分很簡單,只有兩個設定。那就是「timeout=」和「default=」。
「timeout=」就是設定開機時系統引導功能表顯示的時間,超過設定值則自動載入下面「default=」指定的*作系統。預設值是30,單位為秒。我們可以在這裡面設定等待時間的長短。如果將其設為「0」那麼就是不顯示系統引導功能表。
  「default=」則是設定預設引導的*作系統。而等號後面的*作系統必須是已經在「[operating systems]」中存在的。如果想預設為載入另外的*作系統,我們可以參看「[operating systems]」中的*作系統列表,然後把想要載入的*作系統按照格式寫到「default=」後面就可以了。
  2.*作系統部分([operating systems])
  在這裡面,列出了電腦上所安裝的全部*作系統。比如電腦上只有一個*作系統,那麼就只有一條信息,那就是「multi(0)disk(0)rdisk(0)partition(1)\Windows="Microsoft Windows XP Professional" /fastdetect」
在這裡需要注意的是,在英文引號內的文字就是引導*作系統功能表時顯示出來的讓我們選擇*作系統的提示文字,在這裡面我們可以隨意更改。而「multi(0)disk(0)rdisk(0)partition(1) \Windows」這一句就需要些解釋了。因為它涉及ARC(進階RISC電腦)命名,它是x86或RISC電腦中用於標識設備的動態方法。



ARC 路徑語法

    multi(W)disk(X)rdisk(Y)partition(Z)\%SystemRoot%
    scsi(W)disk(X)rdisk(Y)partition(Z)\%SystemRoot%
    signature(V)disk(X)rdisk(Y)partition(Z)\%SystemRoot%

  其中 V、W、X、Y 及 Z 是用來識別其左方項目的數字,%SystemRoot% 為安裝 Windows 的目錄路徑,一般的預設路徑為 C:\WINNT,但可以手動調整。

multi(W)


W:是代表配接卡的序數,必須永遠都是 0。

X:如果 ARC 路徑是以 MULTI() 為開頭,則 Y 永遠都是 0,因為 MULTI() 會調用 INT 13 呼叫,因此不需要 DISK() 參數的資訊。

Y:代表配接卡上的磁碟機的序數,通常是介於 0 與 3 之間的數字。

Z:是代表分割區的數字。所有分割區都有一個代表數字,除了類型 5 (MS-DOS 延伸分割區) 與類型 0 (未使用) 的分割區,主要分割區的序號會排在前面,然後才是邏輯磁碟。

Z 的第一個有效數字是 1,反之,W、Y 與 Y 都是從 0 開始。

  ARC 路徑的 MULTI(X) 語法只用在 x86 電腦上。在 Windows NT 3.1 版中,此路徑只適用於 IDE 與 ESDI 磁碟機;在 Windows NT 之後的版本(3.5, 3.51, 4.0, 2000, XP),此路徑也適用於 SCSI 磁碟機。
  MULTI() 語法指出 Windows NT 必須依靠電腦的 BIOS 以載入系統檔案。這表示作業系統會使用插斷(INT)13 BIOS 呼叫來尋找並載入 NTOSKRNL.EXE 以及啟動 Windows NT 所需的任何其他檔案。

scsi(W)


W:NTBOOTDD.SYS 驅動程式可辨識的配接卡的序數。

X:目標磁碟的 SCSI ID。

Y:目標磁碟的 SCSI 邏輯單元號碼 (LUN),此數字幾乎永遠都是 0。

Z:是代表分割區的數字。所有分割區都有一個代表數字,除了類型 5 (MS-DOS 延伸分割區) 與類型 0 (未使用) 的分割區,主要分割區的序號會排在前面,然後才是邏輯磁碟。

Z 的第一個有效數字是 1,反之,W、Y 與 Y 都是從 0 開始。

  使用 SCSI() 語法時,w 的值是依據 NTBOOTDD.SYS 而定。Windows NT 下的每一個 SCSI 驅動程式都有自己排序控制器的方法,雖然通常是和所載入的控制器的 BIOS 順序相符合(亦即如果有載入 BIOS)。
  此外,如果您有多個使用不同裝置驅動程式的控制器,在判斷 W 參數時,您只能將那些被 NTBOOTDD.SYS 控制的配接卡算進去。

signature(V)
  signature(V) 其實和 scsi(W) 在其他部分的語法差不多,不過 V 是 disk signature。在微軟的文件中所舉數值 V 的例子是 8 位 16 進位數,如 8b467c12。Signature() 語法僅用於下列其中一種條件:


安裝 Windows 2000 的磁碟分割大於 ~7.8 GB,或者該磁碟分割的最終柱號碼 (Ending cylinder number) 大於 1024,而且系統 BIOS 或開機控制器 BIOS 不支援 INT13 擴充。

安裝 Windows 2000 的磁碟機與其 BIOS 被停用的 SCSI 控制器相連接,導致開機程序中不能使用 INT13 BIOS 呼叫。

  signature() 語法相等於 scsi() 語法,但在 Windows 2000 中,則使用 signature() 語法來代替 scsi() 語法,以支援隨插即用結構。由於 Windows 2000 是一個隨即用作業系統,每次啟動 Windows 2000 時, SCSI 控制器號碼例項皆有可能不同,特別是在安裝程式結束後又新增了新的 SCSI 控制器硬體時。
  使用 signature() 語法,可以使 Ntldr 定位到磁碟簽名與括號內的數值相符合的磁碟機,而不用去管磁碟機是與哪個 SCSI 號碼連接。
  signature() 值是由實體磁碟主開機記錄 (MBR) 中解壓縮的。 該唯一的十六進位數字,是在安裝的文字模式部份過程寫入 MBR 的,或者是由 Microsoft Windows NT 4.0 或以前版本的安裝寫入的。


ARC命名的第一部分用於標識硬體適配卡/磁牒控制器,它有兩個選項:SCSI和Multi。
Multi表示一個非SCSI硬碟或一個由SCSI BIOS訪問的SCSI硬碟,而SCSI則表示一個SCSI BIOS禁止的SCSI硬碟。(x)是硬體適配卡序號。Disk(x)表示SCSI總線號。如果硬體適配卡為Multi,其正確表示方法就為disk(0),rdisk(x)則表示硬碟的序號,如果硬體適配卡為SCSI則忽略此值;
  partition(x)表示硬碟的分區序號。瞭解這些,我們就可以解釋前面那條信息的含義了,即「multi(0)disk(0)rdisk(0)partition(1) \Windows」為,在0號非SCSI設備上的第0號磁牒上的第一個分區裡面的「Windows」目錄下可以找到能夠啟動的*作系統。
  等號後的內容前面已經說過,那個就是引導功能表顯示出來的供我們選擇的提示文字。而後面的「/fastdetect」又是作什麼用的呢?這是一個開關符,用來控制啟動該*作系統時的具體選項,下面再來詳細的介紹各種開關符的含義:
/3GB:這是Win2000 SP3新引入的。這使得用戶區和系統區分為3G比1G的比例。只有用戶使用NT企業版,應用程式也支持3GB選項時,此選項才生效。
  /BASEVIDEO:使用標準VGA方式啟動。這種方式主要用於顯示驅動程序失效時。
  /BAUDRATE:指出用於調度的波特率,如果用戶不設置,則使用預設的9600,而對於線纜Modem則使用19200。
  /BOOTLOG:使Win2000將日誌寫入 %SystemRoot%\NTBTLOG.TXT 。
  /BURNMEMORY=:使NT在已知的記憶體上少使用指定的數量,如果/burnmemory=64,則有64M記憶體NT不使用。
  /CRASHDEBUG:調度器在NT啟動時啟動,只有在內核錯誤時才有用,如果系統經常會無故出錯,這個選項就很有用了。
  /DEBUG:在啟動NT時調入調度器,它可以在任何時間啟動,在錯誤可以再次出現時使用它比較合適。
  /DEBUGPORT= comx :指定用於調度的端口,其它X就指端口號。
  /FASTDETECT:對於Win2000啟動時,它使系統不檢查串行口和並行口。
  /HAL=<hal>:允許用戶不使用預設的HAL。
  /INTAFFINITY:設置多處理器HAL(HALMPS.DLL),使編號最大的處理器接收中斷請求。如果不設置此選項,Win2000會使所有處理器接收中斷請求。
  /KERNEL=<kernel>:與上面的功能相同,不過是針對SMP中的內核而言的。
  /MAXMEM:n:指定NT可以使用的最大記憶體數,如果一個記憶體片損壞,這個開關就十分有用了。
  /NODEBUG:不使用調試信息。
  /NOGUIBOOT:指定此選項會使Win2000不載入VGA驅動程序,也就不會顯示啟動過程和失敗時的蘭屏信息。
  /NOSERIALMICE=[COMx | COMx,y,z…]:在特定的COM中上禁止對串行滑鼠的檢測。如果用戶有一個非滑鼠設備接在COM口上,這個選項會十分有用。如果此開關未加參數,系統會禁止所有COM口。
  /NUMPROC=n:只允許前N個系統處理器工作。
  /ONECPU:在多處理器中只使用一個處理器。
  /PCILOCK:不讓NT為PCI設置分配IO/IRQ資源,而啟用BIOS設置。
  /SAFEBOOT:安全啟動,這個大家一定十分熟悉,Win2000只啟動HKLM\System\CurrentControlSet\
Control\SafeBoot中的驅動程序和服務,其後跟三個參數MINIMAL,NETWORK或DSREPAIR之一。MINIMAL和NETWORK在允許網路下啟動系統。而DSREPAIR要求系統從備份設備中調入活動目錄的設置。還有一個選項是"(ALTERNATESHELL)",它讓系統調入由HKLM\System\CurrentControlSet\
SafeBoot\AlternateShell指定的SHELL程序,而不使用預設的Explorer。
  /SOS:在調入驅動程序名時顯示它的名字,在因驅動問題而無法啟動時使用比較好。
  /WIN95:在裝有三個系統DOS、Win9x和Windows NT的系統上,讓NTLDR直接調用Win9x。啟動文件BOOTSECT.W40。
  /WIN95DOS:在裝有三個系統DOS、Win9x和Windows NT的系統上,讓NTLDR直接調用DOS啟動文件BOOTSECT.DOS
  /YEAR=:使用指定的年份,如果設置為/YEAR=2005,那現在的時間就是2005年,此選項僅對NT4+SP4和Win2000生效。
瞭解了以上這些,我們就可以更加輕鬆控制好我們系統的啟動了。

多操作系統安裝問答集!
隨著硬碟容量不斷的增大、操作系統種類不斷的增多和功能不斷分化,越來越多的朋友選項了在一台電腦上裝多個操作系統,以備不同情況下使用。下面將根據筆者的經驗以問答的形式向大家介紹多操作系統的安裝和使用方法,並在其中穿插著介紹硬碟分區和windows、linux操作系統的引導方面的知識,希望能對大家安裝多操作系統有所幫助。

  一、Windows(98、2000、XP)部分

  1、問:我有一塊新的硬碟,打算在上面裝Windows98和Windows XP雙操作系統,請問應該怎麼分區和安裝呢?

  答:在新的硬碟上安裝多操作系統是比較容易的事,可以省去重新調整分區的麻煩。根據實際情況可以考慮98裝在C碟,XP裝在D碟,其中C碟不用太大,一般有1~2G就行,如果98不打算用來執行什麼大型程序的,500~600M也就夠了;相對而言D碟可以留大一些,一般在5G左右,如果空間不夠可以考慮減少,但至少要保證有2G的空間。步驟是是先在C碟裝98,然後在98里執行XP的安裝程序,選項全新安裝,並制定安裝位置為D碟。這樣等XP安裝完成後系統就會自動產生一個螢幕功能表,供你啟動的時候選項要進的操作系統。對於Win98和Win2000雙操作系統的安裝方法與本例同。

  2、問:我電腦上原來裝有Win98,我現在想裝Win XP,請問98還有必要保留嗎,該選項什麼樣的安裝方式呢?

  答:在98下安裝XP有兩種安裝供選項,一種是昇級式安裝,即只對現有操作系統進行昇級,安裝完成後電腦上只有一種操作系統;一種是全新安裝,安裝完成後電腦上有兩個操作系統。對於硬碟空間不是很緊張的朋友,建議還是選項全新安裝,因為這樣可以把98保留下來,萬一XP出什麼問題了它還可以應急,我覺得這比怎麼什麼應急工具都強,畢竟它是一個完整的操作系統,而且相比來說佔用的空間很小(一個98系統只有兩三百兆,而一個XP系統備份檔案就有三百多兆)。

3、問:安裝Win98和WinXP(Win2000)雙操作系統,我的分區分別需要選用什麼樣的文件系統呢?

  答:對於裝98的分區,一般都是選用Fat32文件系統,而對於裝XP或2000的分區,一般有Fat32和NTFS兩種選項,具體選項那種根據實際情況而定,如果98系統還經常使用,則選用Fat32格式,因為NTFS格式的分區在98下無法識別,如果98系統只在極少數情況下才使用,則建議把裝XP的分區轉成NTFS格式,因為在XP和2000下NTFS比Fat32更有優勢。

  4、問:在安裝多操作系統的時候都會提到boot.ini,能簡要介紹這個文件嗎?

  答:boot.ini是一個包含完成引導程序所需信息的文本文件,用戶可在任何文本編輯器中編輯它,其位置一般在啟動分區的根目錄下(例如C:\)。 我們前面提到的在XP安裝完成後出現的螢幕功能表內容就是由它決定的,但是boot.ini的作用不僅僅是為用戶提供功能表選項,這個文件是控制操作系統引導程序的一個重要機制。

  下面是一個98和XP雙操作系統boot.ini的例子:

[boot loader]

timeout=3

default=multi(0)disk(0)rdisk(0)partition(4)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(4)\WINDOWS="Microsoft Windows XP Professional" /fastdetect

C:\="Microsoft Windows"

  裡面有兩部分內容:第一部分[boot loader]包含了超時規定和操作系統的預設路徑;第二部分 [operating systems]包含了安裝在電腦上的操作系統的路徑,其中multi(0)是適配器的順序號,disk(0)是磁牒參數信息,rdisk(0)是連線到適配器上的磁牒的順序號,partition(4)是分區號,partition項一般由XP安裝的位置決定,如果是安裝在C碟,則應該是partition(1)。

  對於修改預設的操作系統和倒計秒數的長度,可以啟用2000或XP下的「啟動和故障恢復」(右擊「我的電腦」,切換到「進階」選擇項,裡面就有)來完成,不用直接編輯boot.ini文件。

二、Windows和Linux

  5、問:我打算在一個新的硬碟上安裝Win98,WinXP,Linux三操作系統,應該怎麼做呢?

  答:步驟大致如下:

  (1)分區。除了如問題1提到的為98和XP各預留一個分區以外,還要預留一個空的分區給Linux,大小由硬碟空間大小和linux的用途決定,如果打算用來執行大量程序的可以預留大一點,如果只想用來學習的,可以留小一點,但如果是安裝Red Hat Linux 7.0以上的操作系統,所留空間最好不要小於2G.

  (2)安裝。先在C碟上裝98,然後在D碟上裝XP,最後再用Linux的安裝碟啟動,安裝Linux.安裝Linux時注意選項預設操作系統,如果經常用Windows,就選Dos為預設,反之則選Linux.

  (3)啟動。三個系統全部安裝完畢後重新啟動,將會遇到兩個螢幕功能表供選項,第一個是 Linux的lilo功能表,選項是進linux還是進Windows,第二個是前面提到的boot.ini控制的功能表,選項是進98還是進XP.

  6、問:我的電腦上原來已經裝有Win98和Linux,現在我想加裝Win XP,請問應該怎麼辦?

  答:很簡單,只要你手頭上有進Linux的啟動碟(一般linux在安裝的時候都會提示製作的,如果沒有製作或丟失了可以用linux的安裝光碟再做一個)。步驟大致如下:

(1)進98,安裝XP(全新安裝),安裝完以後你會發現原先Linux的lilo螢幕功能表沒有了,沒關係,進行第二步。

(2)用Linux啟動碟啟動,以root身份登陸linux,執行一遍lilo指令,重新啟動電腦,看,lilo功能表是不是又回來了?問題解決了

  7、問:我的電腦上原來已經裝有Win2000,裝2000的C碟用的是NTFS格式,而其他盤用的是Fat32格式的。後來我又裝了Red Had 7.1,裝完以後linux能進去,windows卻不能進了,請問是什麼回事,該怎麼解決呢?

  答:這裡首先要介紹一下Linux系統設備的命名規則。在Linux裡,各種設備和分區的命名方法完全不同於Dos,軟驅,硬碟以及硬碟分區都有各自的設備特殊文件,例如:

/dev/hda 表示第一個IDE硬碟(整個)

/dev/hda1 表示第一個硬碟的第一個主分區

/dev/hda2 表示第一個硬碟的第二個主分區

/dev/hda3 表示第一個硬碟的延展分區

/dev/hda5 表示第一個硬碟的第一個邏輯分區

/dev/hda6 表示第一個硬碟的第二個邏輯分區

/dev/hdb 表示第二個硬碟(整個)

  其中hda1對應著Windows裡的C碟,而hda5一般對應著Windows的D碟。在linux安裝的時候安裝程序會自動尋找windows操作系統所在的分區,因為這裡我們把C碟設成了NTFS格式的,有些linux安裝程序不認這個格式,就把其他fat32格式的盤當作windows的啟動碟了,這裡應該就是這種情況。

解決的辦法也很簡單,只要以root身份登陸linux,用文本編輯器開啟在/etc目錄下的lilo.conf,找到

other=/dev/hda5

optional

label=dos

  這一段,把hda5(也可能hda6或其他)改成hda1,儲存碟,然後執行一遍lilo指令,重新啟動,問題應該就能解決了。

  8、問:我的電腦上原來在C碟裝了win98,D碟上裝了win XP,後來為了裝linux,我用分區魔術師從C碟上分出了兩個區,但是當linux裝上以後,win xp就不能進了,提示找不到hal.dll文件,請問是什麼回事?

  答:原因出在boot.ini文件上。正如問題4中提到的,partition表示分區號,原來沒有從C碟分出兩個區時xp所在的分區號是2(D碟),重新分區以後,XP所在的分區號就應該是4了,但boot.ini文件並不會自動改過來的,所以在啟動XP時,啟始程序還是跑到第二個分區裡區找hal.dll文件,此時第二分區裡已經是linux的文件了,當然會提示找不到,所以XP無法啟動.解決的辦法很簡單,只要把boot.ini 裡的partition(2)改成partition(4)就行了。

  9、問:我在Linux裡可以讀寫Dos分區裡的文件嗎,應該怎麼做?

  答:在linux裡可以讀寫Fat32格式的文件,而對NTFS格式的文件只能讀,不能寫。方法和平常linux文件系統的載入相同。例如我要在linux裡讀我電腦上D碟的內容,我要做的是執行下面的指令來載入D碟的文件系統:

[root@localhost /root]# mkdir /mnt/d

[root@localhost /root]# mount -t msdos /dev/hda5 /mnt/d/

  這樣當你再訪問/mnt下面的d目錄時,裡面就是你d碟上的內容。

  還有一種更簡單的方法是在/etc目錄下的fstab文件裡加上下面這一行(前提是 /mnt/d存在):

/dev/hda5 /mnt/d msdos defaults 0 0

  這樣只要一啟動linux,系統就會自動載入hda5上的文件系統,我們直接點擊 /mnt/d就可以看到d碟上的內容。
Q:
win2003安裝在第三個硬碟的第二個分區。那在boot.ini中,這個值應該如何寫才是正確的?
【緊急求助】win2003安裝在第三個硬碟的第二個分區。那在boot.ini中,這個值應該如何寫才是正確的?

multi(0)disk(0)rdisk(0)partition(3)
? ? ? ?

打問號的值應該如何寫才對呢?
1.
multi(0)disk(3)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /fastdetect

偶後覺得是這個:
2.
multi(0)disk(0)rdisk(3)partition(2)

屢試屢敗......................

A:
兩種寫法的方法都不行。

應該如此... 用 multi(0)disk(0)rdisk(2)partition(2) 成功
ARC命名是Windows NT系統用來定位其引導分區所在的路徑,也就是利用它指明引導分區在哪一個磁牒控制器,哪一個硬碟,哪一個分區內。ARC命名可分為兩大類,以scsi為首或以multi為首,現分別說明如下:
scsi(x)disk(y)rdisk(0)partition(z):
以scsi為首,表明該磁牒控制器為SCSI卡,並且該卡上的BIOS被設定為禁用(disable)
scsi(x):表示第幾個控制卡,x以0為起始數字。
disk(y):表示該控制卡下的第幾塊物理磁牒,y以0為起始數字。
partition(z):表示該物理磁牒上第幾個分區,z以1為起始數字。
注意:以scsi為首的ARC命名的rdisk項總是rdisk(0)。
multi(x)disk(0)rdisk(y)partition(z):
以multi為首,表明該磁牒控制器是IDE,ESDI,或是BIOS允許使用(enable)的SCSI卡。
multi(x):表示第幾個控制卡,x以0為起始數字。
rdisk(y):表示該控制卡下的第幾塊物理磁牒,y以0為起始數字。
partition(z):表示該物理磁牒上第幾個分區,z以1為起始數字。
注意:以multi為首的ARC命名的disk項總是disk(0)。
還有一點必須注意的是,系統給NT分區編號時,主分區的編號永遠排在延展分區前。例題
windows2000安裝在D碟下,D碟為延展分區的一個邏輯磁碟機,系統可以正常啟動。後來,又增加了一個分區。重啟時發現系統無法啟始了,是何原因,如何解決。
分析:一個磁牒上最多只能有一個延展分區,則新增加的分區為主分區,而主分區的編號排在延展分區前,所以D碟的實際ARC路徑的partition值增加了1,而boot.ini文件的內容沒變,這樣再利用原來的ARC路徑就找不到D碟的系統目錄了。解決的方法就是修改boot.ini文件。




psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
舊 2003-04-07, 12:08 AM   #2 (permalink)
天剎孤星
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

嗯,功力又增加一點了
thks
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
舊 2003-04-07, 06:35 PM   #3 (permalink)
poesy
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

謝啦
之前還在想
那是什麼
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
舊 2003-04-09, 02:10 AM   #4 (permalink)
ahliu
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

多謝告知
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
舊 2003-05-30, 06:39 PM   #5 (permalink)
0900
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

多謝分享!
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
舊 2003-06-11, 03:44 PM   #6 (permalink)
co20008
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

我裝的是win98 也來了解一下
多謝!
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
舊 2003-06-15, 03:56 PM   #7 (permalink)
註冊會員
 
算了吧 的頭像
榮譽勳章

勳章總數
UID - 39907
在線等級: 級別:1 | 在線時長:9小時 | 升級還需:3小時
註冊日期: 2003-02-18
VIP期限: 2007-03
文章: 199
精華: 0
現金: 537 金幣
資產: 537 金幣
預設

謝謝教學指導
算了吧 目前離線  
送花文章: 4, 收花文章: 0 篇, 收花: 0 次
舊 2003-06-17, 03:31 PM   #8 (permalink)
長老會員
榮譽勳章
UID - 1933
在線等級: 級別:23 | 在線時長:642小時 | 升級還需:30小時級別:23 | 在線時長:642小時 | 升級還需:30小時級別:23 | 在線時長:642小時 | 升級還需:30小時級別:23 | 在線時長:642小時 | 升級還需:30小時級別:23 | 在線時長:642小時 | 升級還需:30小時級別:23 | 在線時長:642小時 | 升級還需:30小時級別:23 | 在線時長:642小時 | 升級還需:30小時級別:23 | 在線時長:642小時 | 升級還需:30小時
註冊日期: 2002-12-06
文章: 3269
精華: 0
現金: 4370 金幣
資產: 4530 金幣
預設

感謝分享
__________________
請善用Google 當遇到問題時請先思考問題出在那裡???

支持版主-------嚴禁灌水.
ronbaby 目前離線  
送花文章: 901, 收花文章: 137 篇, 收花: 284 次
舊 2003-06-20, 12:57 PM   #9 (permalink)
userpcnob
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

感謝分享
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
舊 2003-06-24, 11:39 PM   #10 (permalink)
註冊會員
榮譽勳章

勳章總數
UID - 78639
在線等級: 級別:0 | 在線時長:0小時 | 升級還需:5小時
註冊日期: 2003-06-18
文章: 8
精華: 0
現金: 2 金幣
資產: 2 金幣
預設

我有個問題想請教上面的大大^^
我的系統是xp的 不知道哪個時候開始...開機在要進入windows畫面時..
在螢幕的左上方都會顯示一小串字"系統找不到boot.ini檔案或不正確"
這個是??
這樣我該怎麼辦才好呢?
kuokai 目前離線  
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
舊 2006-06-06, 12:42 PM   #11 (permalink)
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設

深入Win XP之認識神秘的啟始文件NTLDR!

NTLDR一般存放於C硬碟根目錄下,是一個具有隱藏和只讀內容的系統文件。它的主要職責是解析Boot.ini文件。如果你對它的理解還不是很清楚,那麼下面我們就以Windows XP為例介紹NTLDR在系統啟始過程中的作用。

Windows XP在啟始過程中將經歷預啟始、啟始和載入內核三個階段,這與Windows 9X直接讀取啟始扇區的方式來啟動系統是完全不一樣的,NTLDR在這三個階段的啟始過程中將起到至關重要的作用。

1.預啟始階段

在預啟始階段裡電腦所做的工作有:執行POST程式,POST將檢測系統的總記憶體以及其他硬體設備的狀況,將磁碟第一個物理扇區載入到記憶體,載入硬碟主啟始記錄並執行,主啟始記錄會查找活動分區的起始位置。接著活動分區的啟始扇區被載入並執行,最後從啟始扇區載入並初始化NTLDR文件。

2.啟始階段

在啟始階段中,Windows XP將會依次經歷初始啟始載入器階段、操作系統選擇階段、硬體檢測階段以及配置選擇階段這四個小的階段。

(1)在初始啟始載入器階段中,NTLDR將把電腦的微處理器從實模式轉換為32位平面記憶體模式,在實模式中,系統會為MS-DOS預留640KB大小的記憶體空間,其餘的記憶體都被看做是擴展記憶體,在32位平面模式中系統將所有記憶體都視為可用記憶體,然後NTLDR執行適當的小型文件系統驅動程式,這時NTLDR可以識別每一個用NTFS或FAT格式的文件系統分區,至此初始啟始載入器階段結束。

(2)當初始啟始載入器階段結束後將會進入操作系統選擇階段,如果電腦上安裝了多個操作系統,由於NTLDR載入了正確的Boot.ini文件,那麼在啟動的時候將會出現要求選擇操作系統的表菜單,NTLDR正是從boot.ini文件中查找到系統文件的分區位置。如果選擇了NT系統,那麼NTLDR將會執行NTDETECT.COM文件,否則NTLDR將載入BOOTSECT.DOS,然後將控制權交給BOOTSECT.DOS。如果Boot.ini文件中只有一個操作系統或者其中的timeout值為0,那麼將不會出現選擇操作系統的表菜單畫面,如果Boot.ini文件非法或不存在,那麼NTLDR將會嘗試從預定系統卷啟動系統。

小提示:NTLDR啟動後,如果在系統根目錄下發現有Hiberfil.sys文件且該文件有效,那麼NTLDR將讀取Hiberfil.sys文件裡的訊息並讓系統恢復到休眠以前的狀態,這時並不處理Boot.ini文件。

(3)當操作系統選擇階段結束後將會進入硬體檢測階段,這時NTDETECT.COM文件將會收集電腦中硬體訊息列表,然後將列表返回到NTLDR,這樣NTLDR將把這些硬體訊息載入到註冊表「HKEY_LOCAL_MACHINE」中的Hardware中。

(4)硬體檢測階段結束後將會進入配置選擇階段,如果有多個硬體配置列表,那麼將會出現配置文件選擇表菜單,如果只有一個則不會顯示。

3.載入內核階段

在載入內核階段中,NTLDR將載入NTOKRNL.EXE內核程式,然後NTLDR將載入硬體抽像層(HAL.dll),接著系統將載入註冊表中的「HKEY_MACHINESystem」鍵值,這時NTLDR將讀取「HKEY_MACHINESystemselect」鍵值來決定哪一個ControlSet將被載入。所載入的ControlSet將包含設備的驅動程式以及需要載入的服務。再接著NTLDR載入註冊表「HKEY_LOCAL_MACHINESystemservice」下的start鍵值為0的底層設備驅動。當ControlSet的鏡像CurrentControlSet被載入時,NTLDR將把控制權傳遞給NTOSKRNL.EXE,至此啟始過程將結束。

小提示:如果在啟動的時候按F8鍵,那麼我們將會在啟動表菜單中看到多種選擇啟動模式,這時NTLDR將根據用戶的選擇來使用啟動參數載入NT內核,用戶也可以在Boot.ini文件裡設置啟動參數。
__________________
http://bbsimg.qianlong.com/upload/01/08/29/68/1082968_1136014649812.gif
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
 


主題工具
顯示模式

發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 01:04 AM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1