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