為什麼伺服器的引導分區會損壞
1. 什麼是引導區,什麼是內存,什麼是虛擬值
每塊硬碟存儲單位是扇區,有512位元組,硬碟低級格式化後劃分成一個個扇區後,從邏輯上每個扇區有一個邏輯塊地址,叫做LBA.LBA=0的那個扇區就叫主引導扇區,就是你說的主引導區,位置在0柱面,0磁頭,1扇區.直接在系統下是看不到的.需要通過磁碟編輯器才能看到裡面的內容
什麼是內存呢?在計算機的組成結構中,有一個很重要的部分,就是存儲器。存儲器是用來存儲程序和數據的部件,對於計算機來說,有了存儲器,才有記憶功能,才能保證正常工作。存儲器的種類很多,按其用途可分為主存儲器和輔助存儲器,主存儲器又稱內存儲器(簡稱內存),輔助存儲器又稱外存儲器(簡稱外存)。外存通常是磁性介質或光碟,像硬碟,軟盤,磁帶,CD等,能長期保存信息,並且不依賴於電來保存信息,但是由機械部件帶動,速度與CPU相比就顯得慢的多。內存指的就是主板上的存儲部件,是CPU直接與之溝通,並用其存儲數據的部件,存放當前正在使用的(即執行中)的數據和程序,它的物理實質就是一組或多組具備數據輸入輸出和數據存儲功能的集成電路,內存只用於暫時存放程序和數據,一旦關閉電源或發生斷電,其中的程序和數據就會丟失。
既然內存是用來存放當前正在使用的(即執行中)的數據和程序,那麼它是怎麼工作的呢?我們平常所提到的計算機的內存指的是動態內存(即DRAM),動態內存中所謂的「動態」,指的是當我們將數據寫入DRAM後,經過一段時間,數據會丟失,因此需要一個額外設電路進行內存刷新操作。具體的工作過程是這樣的:一個DRAM的存儲單元存儲的是0還是1取決於電容是否有電荷,有電荷代表1,無電荷代表0。但時間一長,代表1的電容會放電,代表0的電容會吸收電荷,這就是數據丟失的原因;刷新操作定期對電容進行檢查,若電量大於滿電量的1/2,則認為其代表1,並把電容充滿電;若電量小於1/2,則認為其代表0,並把電容放電,藉此來保持數據的連續性。
從一有計算機開始,就有內存。內存發展到今天也經歷了很多次的技術改進,從最早的DRAM一直到FPMDRAM、EDODRAM、SDRAM等,內存的速度一直在提高且容量也在不斷的增加。今天,伺服器主要使用的是什麼樣的內存呢?目前,IA架構的伺服器普遍使用的是REG�ISTEREDECCSDRAM,下一期我們將詳細介紹這一全新的內存技術及它給伺服器帶來的獨特的技術優勢。
內存一般指的是隨機存取存儲器,簡稱RAM。前面提到靜態內存(SRAM)用作系統的高速緩存,而我們平常所提到的電腦的內存指的是動態內存,即DRAM。除此之外,還有各種用途的內存,如顯示卡使用的VRAM,存儲系統設置信息的CMOS RAM等。
動態內存中所謂的「動態」,指的是當我們將數據寫入DRAM後,經過一段時間,數據會丟失,因此需要一個內存刷新(Memory Refresh)的操作,這要額外設計一個電路。
我們可以這樣理解:一個DRAM的存儲單元存儲的是0還是1取決於電容是否有電荷,有電荷代表1,無電荷代表0。但時間一長,代表1的電容會放電,代表0的電容會吸收電荷,這就是數據丟失的原因; 刷新操作定期對電容進行檢查,若電量大於滿電量的1/2,則認為其代表1,並把電容充滿電;若電量小於1/2,則認為其代表0,並把電容放電,籍此來保持數據的連續性。有了刷新操作,動態內存的存取速度比靜態內存要慢很多。
內存的數據傳輸量很大,難免發生錯誤,在較高要求時,需要有檢驗錯誤和修正錯誤的功能。
內存的速度
內存的速度用納秒(ns)表示,比較老一些的EDO RAM的有70納秒.60納秒的,平常我們指的 -7 和-6 就是指的這兩種。
現在最流行的SDRAM的速度更快,達到10納秒,符合PC-100標準的 SDRAM速度達到8納秒。
每個程序都有內存要求,這因程序的不同而有差異。一般內存越大,程序運行時就越快捷。
有些程序設計為在內存不夠時可以用硬碟代替,即虛擬內存,但它的速度實在是慢得多。
在過去的應用中,我們會碰到各種各樣的內存問題,尤其在DOS環境下,還必須了解基本內存、擴展內存和擴充內存的概念,並要掌握內存設置的技巧。
不過我們現在使用Windows 98,就不用再理會那些煩人的內存問題啦。
內存條是內存晶元焊接在一定規格的印刷電路板(PCB)上,通常叫SIMM,意即單列直插式存儲器模塊。
這類的內存要成對安裝才能使用。不過現在已經很少使用這種內存了。
而今多採用DIMM(168線)內存條,也就是我們通常所說的168線內存。
DIMM內存條也叫做SDRAM,同步動態內存。現在,市面上出售的主板幾乎都只有DIMM內存插槽。常見的單條容量有16MB、32MB、64MB、128MB等。DIMM內存條可單條使用,不同容量的DIMM標准內存條也可以混用。單條的DIMM內存可以插在主板上的任何一個DIMM插槽中。
當系統運行時,先要將所需的指令和數據從外部存儲器(如硬碟、軟盤、光碟等)調入內存中,CPU再從內存中讀取指令或數據進行運算,並將運算結果存入內存中,內存所起的作用就像一個「二傳手」的作用。當運行一個程序需要大量數據、佔用大量內存時,內存這個倉庫就會被「塞滿」,而在這個「倉庫」中總有一部分暫時不用的數據占據著有限的空間,所以要將這部分「惰性」的數據「請」出去,以騰出地方給「活性」數據使用。這時就需要新建另一個後備「倉庫」去存放「惰性」數據。由於硬碟的空間很大,所以微軟Windows操作系統就將後備「倉庫」的地址選在硬碟上,這個後備「倉庫」就是虛擬內存。在默認情況下,虛擬內存是以名為Pagefile.sys的交換文件保存在硬碟的系統分區中。
虛擬內存.
Windows操作系統用虛擬內存來動態管理運行時的交換文件。為了提供比實際物理內存還多的內存容量以供使用,Windows操作系統佔用了硬碟上的一部分空間作為虛擬內存。當CPU有需求時,首先會讀取內存中的資料。當所運行的程序容量超過內存容量時,Windows操作系統會將需要暫時儲存的數據寫入硬碟。所以,計算機的內存大小等於實際物理內存容量加上「分頁文件」(就是交換文件)的大小。如果需要的話,「分頁文件」會動用硬碟上所有可以使用的空間。
如果你的系統虛擬內存太低,可以滑鼠右擊「我的電腦」選擇「屬性→高級→性能下設置→高級→打開虛擬內存設置」,可以重新設置最大值和最小值,按物理內存的1.5~2倍來添加數值,也可以更改虛擬內存的存放位置,可以設置放到其他容量較大的硬碟分區,讓系統虛擬內存有充分的空間,讓系統運行更快。
虛擬內存太低有三種解決辦法:
1. 自定義的虛擬內容的容量(系統默認是自動)太小,可以重新劃分大小。
2. 系統所在的盤(一般是C盤)空餘的容量太小而運行的程序卻很大,並且虛擬內存通常被默認創建在系統盤目錄下,我們通常可以刪除一些不用的程序,並把文檔圖片以及下載的資料等有用文件移動到其他盤中,並清理「回收站」,使系統盤保持1GB以上的空間,或者將虛擬內存定義到其他空餘空間多的盤符下。
3. 系統盤空餘的容量並不小,但因為經常安裝、下載軟體,並反復刪除造成文件碎片太多,也是容易造成虛擬內存不足的原因之一,虛擬內存需要一片連續的空間,盡管磁碟空餘容量大,但沒有連續的空間,也無法建立虛擬內存區。可以用
2. 伺服器開機不了了,顯示system32/drivers/emmon.sys損壞或丟失。。。求助!
解決方法:
1.如果有Ghost,可用它來還原!
2.如果你是XP系統,可用系統還原!
3.可以通過恢復控制台.使用恢復控制台,我們不但可以進行包括啟用和禁用系統服務、分區和格式化磁碟、修復引導記錄等操作,還可以通過復制源光碟的文件來修復丟失系統文件的錯誤等等。
恢復控制台雖然很實用,但是也是有一些限制:
要使用恢復控制台,必須知道系統管理員的賬號和密碼?
系統控制台裡面只能訪問以下的文件夾:引導文件夾、系統目錄、可移動存儲設備。如果訪問其它文件夾,系統會提示"Access Denied"(拒絕訪問);
在恢復控制台,可以把文件從光、軟盤復制到硬碟,或者是硬碟復制到硬碟。但是不能從硬碟復制到軟盤。
啟動恢復控制台
要進入恢復控制台,首先要用OS光碟啟動,在出現"歡迎使用安裝程序"的界面,我們可以看到第二項提示是"要使用\'恢復控制台\'修復 Windows XP安裝,請按 R"。
在按了R鍵之後,安裝程序會對磁碟進行檢查。稍等片刻後,屏幕上會列出已經找到的操作系統及其安裝目錄,並且會自動編號。系統會詢問你要登錄到哪一個Windows系統,我們只要輸入系統前面的序號,然後回車(千萬不要直接按回車!系統會重新啟動的!),然後會詢問管理員的密碼,輸入之後按回車,這樣我們就進入了修復控制台
常用的系統故障恢復命令
1. Bootcfg:用於對啟動文件BOOT.INI的配置和恢復(Win 2K沒有該命令)
2. Disable 和 Enable:用於禁用/啟用系統服務或設備驅動程序
3. Expand:用於從壓縮文件中提取文件
4. FixBoot:重新寫入新的分區引導區到指定的系統分區
5. FixMBR:修復啟動磁碟的主引導記錄
6. Help:顯示幫助
7. Listsvc:列出該系統上所有的系統服務和設備驅動程序(配合Disable/Enable使用)
8. Set:顯示和設置環境變數
(一) 系統引導區損壞
通常是因為被病毒損壞,或者是使用一些第三方的磁碟工具,造成引導扇區內容被破壞。現象是到OS啟動的階段就停著不動,或提示沒有可啟動的磁碟。其實用恢復控制台可以很簡單地恢復這種錯誤。進入恢復控制台,輸入FIXBOOT,系統會提示是否確定要寫入新的啟動扇區到目標磁碟分區,按Y然後回車,系統寫入成功後,按EXIT重新啟動就可以了。
如果還是不行,有可能是主引導記錄(MBR,Main Boot Record)損壞了,這時候我們就要用到FixMBR這個命令了,但是這個命令風險比較大,有可能損壞分區信息造成數據丟失,所以不到最後千萬不要用!
使用方法跟FIXBOOT一樣,進入恢復控制台,輸入FixMBR,系統會有警告信息,確定要執行的話,按Y然後按回車就可以了,然後再恢復控制台的提示符狀態按EXIT重新啟動。
(二) 系統引導文件損壞或丟失
當系統啟動時,提示找不到NTLDR或者NTDETECT.COM時,系統要求重新啟動。這種情況多發生在同一分區裝多系統,或某些誤操作,刪除了系統根目錄下面的文件。
其實這兩個文件都可以在安裝光碟的i386目錄下找到,直接復制到系統盤根目錄就可以了。首先進入恢復控制台,然後輸入(假設光碟盤符是D盤):
"COPY D:\\i386\\NTLDR C:\\" 或 "COPY D:\\i386\\NTDETECT.COM C:\\"
(如提示文件存在,覆蓋就可以)然後敲EXIT重新啟動即可。
(三) 引導配置文件BOOT.INI損壞或丟失
這種情況多發生在安裝多系統時順序不對,或者某些誤操作引起的。保存有系統多重啟動菜單的BOOT.INI丟失或被破壞之後,啟動菜單會消失(雖然如果你只有一個系統的時候,它會以默認目錄啟動,但是還是會有一個錯誤提示,。
其實這個錯誤很簡單,我們可以使用恢復控制台的BOOTCFG命令來重建BOOT.INI文件。首先進入恢復控制台,然後在提示符下輸入:BOOTCFG /REBUILD,然後系統會自動掃描所有磁碟以尋找可以添加到啟動菜單的操作系統。掃描完畢之後,系統會列出能找到的操作系統,然後你可以選擇哪一個載入到BOOT.INI(按Y表示"是",按N表示"不",按A表示"全部")。然後在提示"輸入載入識別符"時輸入這個啟動項目的名稱,提示"輸入OS載入選項"時輸入啟動參數(通常是FASTDETECT,也可以是其它,如NODETECT等),然後敲回車就回到恢復控制台的提示符,敲EXIT重啟,啟動菜單就重新出現了。
(四) 系統文件丟失
有時候會碰到這種情況,系統啟動的過程中,提示仔 Windows\\System32 下面有某個文件丟失,系統無法啟動,要求重新安裝這樣子。造成這種情況的原因有很多,通常是安裝卸載一些軟體的時候,被刪除或替換了某些重要的系統文件,因而造成系統無法啟動,以下是一個例子。
針對這種情況,我們可以使用恢復控制台的EXPAND或COPY命令來進行修復。進入恢復控制台,然後進入光碟下的i386文件夾,首先要確定我們丟失的文件是不是壓縮過的。如果沒有壓縮過,我們直接復制到目標位置就可以了就可以了,例如NTDLL.DLL;如果是壓縮的,就要用到EXPAND命令了,例如NTDSBCLI.DL_(只要後綴名最後一個是下劃線的就是壓縮過的)。
COPY的格式是:COPY(空格)來源文件(空格)目標文件夾
例如:COPY D:\\i386\\NTDLL.DLL C:\\Windows\\System32
EXPAND格式也是:EXPAND(空格)來源文件(空格)目標文件夾
例如:EXPAND D:\\i386\\NTDSBCLI.DL_ C:\\Windows\\System3