硬碟分割
在計算機工程中,磁盤分區是使用分割編輯器(partition editor)在磁盤上劃分幾個邏輯部分,碟片一旦劃分成數個分割(Partition),不同類的目錄與檔案可以儲存進不同的分割。越多分割,也就有更多不同的地方,可以將檔案的性質區分得更細,按照更為細分的性質,儲存在不同的地方以管理檔案;但太多分割就成了麻煩。空間管理、存取許可與目錄搜尋的方式,依屬於安裝在分割上的檔案系統。當改變大小的能力依屬於安裝在分割上的檔案系統時,需要謹慎地考慮分割的大小。
磁盤分區可做看作是邏輯卷管理前身的一項簡單技術。
目的
分割允許在一個磁盤上有多個文件系統。有許多理由需要這麼做:
- 技術限制(例如舊版的微軟FAT文件系統不能訪問超過一定的磁盤空間;舊的PC BIOS不允許從超過硬盤1024個柱面的位置啟動操作系統)
- 如果一個分區壞了,只有那個分區而不是整個硬盤受影響。
- 在一些操作系統(如Linux)交換文件通常自己就是一個分區。在這種情況下,雙重啟動配置的系統就可以讓幾個操作系統使用同一個交換分區以節省磁盤空間。
- 為了避免過大的日誌或者其它文件導致整個計算機不能使用,就它們放在自己的分區,這樣只有那一個分區可能會把空間用完。
- 兩個操作系統經常不能存在同一個分區上或者使用不同的「本地」磁盤格式。為了不同的操作系統,磁盤分成不同的邏輯磁盤。
- 許多文件系統使用固定大小的簇將文件寫到磁盤上,這些簇的大小與所在分區文件系統大小直接成比例。如果一個文件大小不是簇大小的整數倍,文件簇組中的最後一個將會有不能被其它文件使用的空閒空間。這樣,使用簇的文件系統使得文件在磁盤上所占空間超出它們在內存中所占空間,並且越大的分區意味着越大的簇大小和越大的浪費空間。所以,使用幾個較小的分區而不是大分區可以節省空間。
- 每個分區可以根據不同的需求定製。例如,如果一個分區很少往裡寫數據,就可以將它加載為只讀。如果想要許多小文件,就需要使用有許多節點的文件系統分區。
- 在運行Unix的多用戶系統上,有可能需要防止用戶的硬連結攻擊。為了達到這個目的,/home和/tmp路徑必須與如/var和/etc下的系統文件分開。
分區機制
微軟視窗
微軟視窗的標準分區機制是創建一個分區 C:,其中操作系統、數據和程序都在這個分區上。然而,它推薦創建不同的分區或者使用不同的硬盤,其中一個分區上存儲操作系統;而其它分區或者驅動器,則供應用程序或者數據使用。[來源請求]如果可能的話,在不包含操作系統的硬盤上,為交換文件建立一個單獨的分區,儘管這並不意味着兩個硬盤都不會斷電。在進行一點兒預分區工作之後,很容易就可實現操作系統不存儲在 C 分區上甚至是 C 分區根本就不存在。這樣做有一些益處,一些設計拙劣的病毒或者特洛伊木馬將不能覆蓋關鍵的系統文件或者控制系統。「我的文檔」文件夾、「特殊文件夾」主目錄可以加載到一個獨立分區上以利用所有空閒空間。
UNIX 系統
對於基於UNIX或者如Linux這樣類似於Unix的操作系統來說,分區系統創建了 /、/boot、/home、/tmp、/usr、/var、/opt和交換分區。這就保證了如果其中一個文件系統損壞,其它的數據(其它的文件系統)不受影響,這樣就減少了數據丟失。這樣做的一個缺點是將整個驅動器劃分成固定大小的小分區,例如,一個用戶可能會填滿 /home 分區並且用完可用硬盤空間,即使其它分區上還有充足的空閒空間。良好的實現方法要求用戶預測每個分區可能需要的空間;有時這是一項困難的工作。典型的桌面系統使用另外一種約定;「/」(根目錄)分區包含整個文件系統和獨立的交換分區。 /home 分區對於桌面應用來說是一個有用的分區,因為它允許在不破壞數據的前提下乾淨地重新安裝(或者另外一個Linux發行版的更新安裝)。
分割工具列表
Runs on | License type | Change partition without destroy your data | |
---|---|---|---|
TeraByte Unlimited's BootIt NG | (self-booting) | Shareware | |
cfdisk | Linux | ||
Acronis' DiskDirectorSuite | |||
Microsoft's DiskPart | |||
DIY DataRecovery's DiskPatch | |||
Western Digital's Data Lifeguard Tools for Western Digital disks | Windows, DOS | Freeware | |
Apple's Disk Utility | Mac OS X | (bundled in Mac OS X) | |
Seagate's Discwizard for Seagate Disks | |||
Mandriva's DiskDrake | Linux | Open source | |
fdisk | Unix-like, DOS, OS/2 | (bundled in various operating systems) | |
FIPS | |||
GNU Parted | Linux, GNU Hurd, FreeBSD, BeOS | Open source | |
GParted | (self-booting) | Open source | |
Coriolis Systems' iPartition | |||
Maxtor's Maxblast for Maxtor Disks | |||
Logical Disk Manager | Windows | (bundled in Windows) | |
VCOM's Partition Commander | |||
Partition Logic | DOS, Windows | Freeware | |
Paragon Software's Paragon Partition Manager | |||
Ranish Partition Manager | |||
Symantec's Norton PartitionMagic | DOS, Windows, OS/2 | Shrinkwrap | |
QtParted | Linux | Open source | |
TestDisk | (multiplatform) | Open source |
參見
外部鏈結
- partitioning primer
- QTParted, a partition manager.
- GParted, a partition manager
- Simple partition instructions
- GNU Parted, a command line partition manager
- http://tldp.org/HOWTO/Partition/index.html
- Andries Brouwer's partition types list
- Minimal Partition Table Specification
- Linux Partition HOWTO
- EFI specifications at Intel
- Microsoft discussion of GPT support on x64 and x86 platforms
- ATA Hard Drive Addressing and Capacity Limits