磁盘分区是Linux存储管理的基础操作,其核心目标是将物理磁盘划分为逻辑区域,以便文件系统的创建与数据管理。根据磁盘容量与管理需求,可分为传统分区与逻辑卷管理两种方案。
传统分区通过直接操作磁盘分区表实现,主流工具有fdisk与parted,二者分别适用于不同分区表格式与场景。fdisk是基于MBR(Master Boot Record)分区表的交互式工具,支持最大2TB磁盘,通过fdisk /dev/sda进入交互式界面后,可完成分区创建、删除、修改等操作,操作过程中需遵循MBR分区规则(如最多4个主分区)。其优势在于操作直观,适合小容量磁盘管理,通过fdisk -l命令可查看系统所有磁盘及分区信息。
相比之下,parted工具支持GPT(GUID Partition Table)分区表,突破了MBR的2TB容量限制,且支持无限多个主分区(实际受操作系统限制),适用于大容量存储场景。parted支持非交互式命令,例如创建GPT分区表并划分整个磁盘为ext4主分区的命令组合为:parted /dev/sdc mklabel gpt(初始化GPT分区表)与parted /dev/sdc mkpart primary ext4 0% 100%(创建从磁盘起始到结束的主分区)。这种非交互式特性使其更适合脚本自动化部署。
传统分区工具对比
逻辑卷管理(LVM)通过抽象物理存储层,实现存储资源的动态分配与扩容。其核心操作链条包括四个步骤:首先创建物理卷(PV)将物理磁盘或分区转换为LVM可用单元;其次创建卷组(VG)将多个PV聚合为统一存储池;接着从VG中划分逻辑卷(LV)作为实际使用的"分区";最后格式化LV为指定文件系统并挂载使用。这一架构使得存储空间可按需调整,为后续动态扩容场景提供技术基础。
无论传统分区还是逻辑卷,创建后均需通过挂载操作整合到Linux目录树。mount命令用于将设备挂载至指定目录,核心参数包括-t(指定文件系统类型,如vfat、ext4)、-o(挂载选项,如读写权限)与-a(挂载/etc/fstab中所有配置设备)。例如,挂载U盘至/mnt/usb的命令为mount -t vfat /dev/sdb1 /mnt/usb,卸载时使用umount /mnt/usb。
为实现永久挂载,需将设备信息写入/etc/fstab文件,格式为设备路径 挂载点 文件系统类型 挂载选项 备份标识 自检顺序。例如,echo "/dev/sdb1 /mnt/usb vfat defaults 0 0" >> /etc/fstab配置可使U盘在系统启动时自动挂载。
挂载操作要点
mount -t <文件系统类型> <设备路径> <挂载目录>