如果你是一個電腦修理工(既然你在這裡,很有可能你是),你可能熟悉以下可怕的景象:你已經完成了一個項目,剛剛重啟。你會看到一個漆黑的屏幕,屏幕上用小白字寫著:“無效分區表!”這是可怕的,因為這是你的機器將得到的,而引導。
讓我們看看分區表到底是什麼,以及為什麼在重新配置計算機驅動器時要小心。
為了幫助理解分區,瞭解介質(硬盤)很有用。
硬盤的處理是基於硬盤的原始結構。(雖然現代的固態硬盤並不是以這種方式**的,但它們確實共享相同的格式。)這些磁盤由一個或多個磁盤組成。盤片在一個臂上旋轉(和唱片機的針臂沒有什麼不同),這個臂也在盤片的半徑上來回移動。arm不僅讀取磁盤,還磁化(即寫入數據)。
硬盤的圓形盤片被分成磁道,或磁盤周圍的圓形區域。當一個驅動器有多個盤片時,這些盤片也稱為圓柱體,因為它們是三維的。扇區是一個圓形磁道的段,每個扇區包含一些字節的數據(最初是512字節,最近高達4096字節)。上一篇文章包含了一些關於如何實際保存數據的詳細信息(下圖中的扇區標記為“B”)。
但就我們目前的目的而言,只要知道文件分佈在這些部門就足夠了。當您保存一個文件時,您的操作系統開始將其數據一次一個扇區地寫入硬盤,直到完全存儲為止。稍後打開文件時,arm將一次讀取一個扇區,直到再次加載文件。如果扇區位於一起,則它們構成一個塊。在進行碎片整理時,Windows正試圖重新排列這些塊,以便與同一文件相關的扇區緊密相連。
但是當您的操作系統訪問磁盤的扇區時,它所看到的只是一和零。您需要讓操作系統知道如何將這些文件和文件夾解釋為文件和文件夾。
每個操作系統都以自己的方式在硬盤上存儲數據——這種格式稱為文件系統。例如,最初的Windows文件系統使用文件分配表(FAT)來存儲有關磁盤上所有目錄和文件的信息。這些信息位於硬盤的起始扇區,如果它們以任何方式損壞,您將無法訪問您的數據(沒有幫助)。相比之下,Linux ext3文件系統很少使用包含文件數據(稱為inode)的扇區摘要,這些數據分佈在磁盤上。如果這些inode列表已損壞,用戶可以運行實用程序來重建它(因為inode本身仍然存在)。
文件系統應用於磁盤分區。過去,磁盤只有一個分區,但現在很多磁盤包含的分區更多。例如,這些附加分區可以保存機器的**商恢復映像。下圖顯示了一個硬盤,它具有不同類型的多個分區。
分區表接著描述瞭如何將0和1劃分為分區,以及分區使用哪些文件系統。有了這些信息,操作系統可以正確地解釋磁盤的扇區,瞭解哪些扇區包含你的文件,並讀取它們,這樣你就可以欣賞你的貓的**了。如果沒有這些信息,啟動時引導加載程序將查看數百萬位,而不知道操作系統在哪裡。而且引導加載程序沒有四處查看的習慣。它會簡單地放棄一個簡短,暴躁的信息。
您的計算機可能已經具有以下類型的分區表之一:
如果分區表已經存在,那麼本文的重點是什麼?有時,您需要修改分區表中的條目,甚至刪除它們並重新開始。
除非您真的需要,否則不建議亂搞磁盤分區表。因為每次你這麼做,都有可能出錯。以下各節描述了您可能在沒有意識到的情況下更改它的實例。
如果你是一個堅定的Linux迷,不管你的新機器附帶了什麼操作系統,你都會把它掃地出門。當您這樣做時,安裝程序會詢問您要使用哪個分區。它將把您選擇的分區的ID更改為Linux,從而更新分區表。現在,下一次機器啟動時,它將尋找一個Linux內核來傳遞控制。
如果要調整系統分區的大小、重命名或重新格式化分區,還需要更改分區表。即使只更改分區的名稱(標籤),如下圖所示,您仍然在向分區表寫入信息。因此,分區表更新可能會出錯,使您陷入困境。
如果您使用磁盤克隆工具來備份您的計算機,您可能會將分區直接寫入硬盤(而不是逐個同步或複製文件)。在這種情況下,確保分區與分區表中的內容匹配非常重要。如果要克隆整個驅動器,通常不會出現問題,因為這將包括分區表。但是,如果只克隆單個分區,則在還原時可能會寫回與分區表中列出的大小或文件系統不匹配的分區。
避免這些問題的最簡單方法是在完成備份時克隆整個磁盤。你在做定期備份,是嗎?當你恢復的時候,你實際上是在一點一點地把你的磁盤恢復到原來的狀態。
但也許您需要優化備份(例如,因為您沒有空間克隆整個驅動器)。在這種情況下,請確保您也在備份分區表。這通常是克隆程序中的一個選項(上圖顯示了使用Clonezilla創建的備份MBR)。不過,這比克隆整個驅動器的可靠性要差一點。在這期間,沒有任何東西可以阻止某人干擾驅動器的配置。
另一種選擇是設計備份,使它們不依賴於確切的分區。相反,找到一種方法來分別備份系統的每個元素(操作系統、程序、數據、配置)。然後可以將它們還原到具有不同分區方案的系統中。例如,假設您有一個Windows系統。操作系統和程序在C:驅動器上,您的個人數據在D:驅動器上(兩個單獨的分區)。如果你以後不得不把這兩個都恢復到新機器的C:驅動器上,你還是可以的。至少你所有的數據都完好無損。
分區表是一個敏感的生物。在執行上述任何活動之前,請確保您有備份。兩種不同的類型更好(例如,磁盤的一個克隆副本,帶有程序、設置和文件的單獨備份)。一個小小的失誤就可能使系統處於不可啟動的狀態,恢復數據的希望渺茫。
你見過上面列出的錯誤嗎?或者你有可靠的備份策略?請在下面的評論中告訴我們您踐踏(或不踐踏)分區表的經驗!
...有的類。為此,可以使用final。在程式設計中,可能會有錯誤,為了正確地執行程式,處理這些錯誤是很重要的。finalize是由垃圾回收器呼叫的方法。因此,所有這些術語都有不同的含義。final是一個關鍵字,用於防止更改變數、...
...(carefree)和粗心的(careless)的區別 粗心和謹慎是一個常見的錯誤,因為謹慎使用是一個常見的錯誤。然而,無憂無慮和無憂無慮之間有很大的區別,它們永遠不應該作為同義詞使用。無憂無慮表示沒有焦慮或憂慮,而粗心則表示疏...
...碟,從中執行測試。蘋果建議將這兩種工具安裝在單獨的分割槽上,安裝在40GB或更大的驅動器上: ...
...IPv6資料包的計數。 Ip6 Reassembly/Fragment OK:由於大小而被分割並在接收時成功重新組裝的IPv6資料包的計數。 Ip6重新組裝超時:由於大小而被碎片化,但由於超時而無法在接收時重新組裝的IPv6資料包的計數。 Ip6截斷資料包:截斷...
...,第二個驅動器以“b”開頭,以此類推。透過為第一個分割槽新增1,為第二個分割槽新增2來標識分割槽,依此類推。 所以第一個硬碟驅動器是sda,這個驅動器上的第一個分割槽叫做sda1。硬碟驅動器透過/dev中的特殊裝置檔案(...
...如果你上網有一段時間了,很有可能你會遇到各種各樣的錯誤。雖然完全避免錯誤是不可能的,但理解這些錯誤的含義以及解決這些錯誤的一些基本步驟確實有幫助。 常見的聯機錯誤型別 大多數線上錯誤都伴隨著HTTP狀態碼。...
...SD卡或其他驅動器工作不正常,“清潔”驅動器並刪除其分割槽是一種可能的解決方案。這可以修復無法格式化的驅動器或顯示錯誤容量的驅動器的問題。 相關:如何在不下載任何其他軟體的情況下管理Windows上的分割槽 這個技...