跳转到内容

硬盘分区

维基百科,自由的百科全书

这是本页的一个历史版本,由96.250.155.7留言2012年1月31日 (二) 01:25编辑。这可能和当前版本存在着巨大的差异。

GParted

计算机工程中,磁盘分区是使用分割編輯器(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

参见

外部鏈結