如是觀齋


此心本真如,妄想始蔽覆,顛倒無明,長淪生死,猶盲人夜行,永不見日。業相既起,境界為緣,業起緣生,重重束縛,何有自在?
須知體即法身,相即般若,用即解脫,若止觀則成定慧,定慧以明心,德相圓矣!

2007年11月9日 星期五

解讀多重啟動引導文件--BOOT.INI

解讀多重啟動引導文件--BOOT.INI 下午 11:55 2005/6/15
原帖 http://www.j4.com.tw/james/compfaq2.php?no=03
轉帖 http://forum.icst.org.tw/phpBB2/viewtopic.php?p=21155&
參考右列小幅補充:http://www.pczone.com.tw/vbb3/archive/t-20236.html 及 2007/11/9
Windows NT類的*作系統,也就是Windows NT/2000/XP中,有一個特殊文件,也就是「BOOT.INI」文件,這個文件會很 輕鬆地按照我們的需求設置好多重啟動系統。「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」選擇項,就會出現如圖所示的界面。在這裡,我們可以很方便地設置文件。

言歸正傳,現在,來說明一下這個文件內容的含義。
  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命名的第一部分用於標識硬體適配卡/磁牒控制器,它有兩個選項:SCSI和Multi。 Multi表示一個非SCSI硬碟或一個由SCSI BIOS訪問的SCSI硬碟,而SCSI則表示一個SCSI BIOS禁止的SCSI硬碟。
SCSI 介面 = scsi(x)disk(x)rdisk(x)partition(x)
IDE 介面 = multi(x)disk(x)rdisk(x)partition(x)
x=數值參數。multi(0):代表"第一片"IDE磁碟控制卡,如欲代表"第二片"IDE磁碟控制卡則表示為 multi(1),依此類推【此處如使用的磁碟控制卡類型為SCSI,則表示方式為 SCSI(X) ,(x)是硬體適配卡序號,括號內"X"則視不同驅動程式而定】,Disk(x)表示SCSI總線號,此處為目的磁碟的SCSI ID。如果硬體適配卡為Multi,其正確表示方法就為disk(0),rdisk(x)則表示硬碟的序號,是針對multi而設定的,代表第一顆硬碟...(由"0"開始),如果硬體適配卡為SCSI則SCSI磁硬則忽略此值,設為0即可,【IDE硬碟接在 Primary 的Master設為0、硬碟接在 Primary 的Slave設為 1、硬碟接在 Secondary 的 Master 設為 2,如作業系統是位於IDE2的Slave硬碟,則括號中須填"3"】;
  partition(x)表示硬碟的分區序號,括號內參數由"1"開始。瞭解這些,我們就可以解釋前面那條信息的含義了,即「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。
  /INTAFFINITY:設置多處理器HAL(HALMPS.DLL),使編號最大的處理器接收中斷請求。如果不設置此選項,Win2000會使所有處理器接收中斷請求。
  /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生效。
瞭解了以上這些,我們就可以更加輕鬆控制好我們系統的啟動了。

0 個意見:

張貼留言

訂閱 張貼留言 [Atom]

<< 首頁