1. Linux硬盘分区管理基础
作为一名Linux系统管理员,硬盘分区管理是最基础的技能之一。记得我刚入行时,第一次面对服务器硬盘分区时的手忙脚乱,现在想来还觉得好笑。经过多年实践,我总结了一套完整的硬盘分区管理方法,今天就来和大家分享。
1.1 为什么需要分区?
硬盘分区看似简单,但背后的设计思想却很精妙。我遇到过不少新手直接把整个硬盘当作一个分区使用,结果系统运行一段时间后就出现各种问题。分区至少有六大实际价值:
-
系统与数据隔离:把操作系统文件与用户文件分开存放,避免用户数据占满系统盘导致系统崩溃。有一次我们的生产服务器就因为这个原因宕机,教训深刻。
-
空间配额控制:可以限制特定应用或用户的可用空间。比如数据库服务器上,我们会给日志分区单独划分空间。
-
故障隔离:如果一个分区出现逻辑损坏,不会影响其他分区数据。这相当于给数据上了保险。
-
交换空间专用:为Linux的swap分区单独划分空间,提升系统性能。
-
维护效率:小分区备份和诊断工具运行更快,我曾经用这个特性在几分钟内完成关键数据的紧急备份。
-
文件系统优化:不同分区可以使用不同的文件系统。比如存放大量小文件的/home分区可以用ext4,而大文件存储分区用xfs更合适。
1.2 MBR分区方案详解
MBR(Master Boot Record)是传统的分区方案,自1982年沿用至今。虽然现在新系统多用GPT,但了解MBR仍然很有必要,毕竟还有大量老系统在使用。
MBR分区有几个关键特性需要掌握:
-
4个主分区限制:这是MBR最著名的限制。如果需要更多分区,就得使用扩展分区+逻辑分区的方式,最多可以创建15个分区(1个扩展分区+14个逻辑分区)。
-
2TB容量限制:MBR用4字节存储扇区数,每个扇区512字节,所以最大支持2^32×512字节=2TB。这也是为什么大容量硬盘必须使用GPT的原因。
-
分区表结构:MBR位于硬盘的第一个扇区(512字节),包含三部分:
- 引导程序(446字节)
- 分区表(4×16=64字节)
- 结束标志(2字节,0xAA55)
注意:MBR不属于任何分区,所以格式化操作不会影响它。这也是为什么有些病
