磁盘、分区和文件系统
背景
在云厂商提供廉价的 Linux ECS 方案中,往往只配了单颗虚拟硬盘。一般来说,这类廉价ECS搭配的硬盘的容量都非常小,仅能满足系统本身运行。为了满足日常所需,往往还需要加购第二颗硬盘,为此,我需要了解一点磁盘分区知识。
文件系统的概念
文件系统是存储和管理文件的方法。文件系统使得用户保存数据时,不必关心数据实际保存在硬盘(或者光盘)的数据块地址,只需要记住这个文件的所属目录和文件名。
不同的文件系统具有不同的特性,例如性能、安全性和兼容性。
常见的文件系统有:
ext4:常用于Linux系统,具有良好的性能和可靠性。NTFS:常用于Windows系统,支持大文件和权限控制。FAT32:用于跨平台兼容性,但不支持大文件和权限。
磁盘和分区
在Linux中设备出现在/dev/路径下。一个虚拟磁盘往往用vdx表示,其中x=a,b,c,...。比如/dev/vda、/dev/vdb、...等。
一块磁盘往往会被划分成多个分区来用作不同的用途。硬盘的第一个扇区(512 字节),包含分区表和引导代码,称之为主引导记录(MBR)。其中,分区表记录了磁盘各个分区的起始位置。