1. Linux 磁盘管理基础操作
作为一名运维工程师,磁盘管理是最基础的技能之一。掌握好磁盘分区、格式化和挂载这些操作,能让你在日常工作中游刃有余。下面我将详细介绍这些基础但至关重要的操作。
1.1 查看磁盘与分区信息
在开始任何磁盘操作前,了解当前系统的磁盘状况是第一步。Linux提供了多个实用工具来查看磁盘信息:
-
lsblk:这是我个人最推荐的工具,它能直观地展示磁盘和分区的层级关系。输出结果会以树状结构显示,包括设备名称、大小、挂载点等信息。 -
blkid:这个命令特别有用,它能显示磁盘或分区的UUID和文件系统类型。在进行永久挂载配置时,UUID比设备名更可靠,因为设备名可能会因启动顺序变化而改变。 -
fdisk -l:传统的磁盘信息查看方式,会显示详细的磁盘分区表信息,包括分区类型、起始扇区、大小等。对于MBR分区表的磁盘特别有用。 -
df -h:查看已挂载分区的使用情况,包括容量、已用空间、可用空间和挂载点。"-h"参数让输出以人类可读的格式显示(GB/MB)。
提示:在实际工作中,我习惯先用
lsblk快速了解磁盘结构,再用fdisk -l查看更详细的分区信息,最后用df -h确认挂载情况。
1.2 磁盘分区操作
Linux下常用的分区工具有fdisk(用于MBR分区表)和gdisk(用于GPT分区表)。这里以fdisk为例说明分区过程:
-
首先运行
fdisk /dev/sdb进入交互模式(假设我们要操作/dev/sdb磁盘) -
常用交互命令:
n:新建分区(会依次询问分区类型、编号、起始扇区和大小)p:打印当前分区表(查看已有分区信息)d:删除分区(需要输入分区编号,操作前务必确认)t:修改分区类型(如将分区类型改为8e,表示Linux LVM)w:保存分区表并退出(修改生效)q:放弃修改并退出(不保存变更)
实际操作示例:
code复制# fdisk /dev/sdb
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-20971519, default 2048):
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +10G
Command (m for help): t
Selected partition 1
Hex code (type L to list all codes): 8e
Command (m for help): w
注意事项:分区操作会直接影响磁盘数据,操作前务必确认目标磁盘正确无误。特别是生产环境中,误操作可能导致数据丢失。
1.3 格式化分区
分区完成后,需要格式化才能使用。Linux支持多种文件系统类型,常见的有:
mkfs.ext4:创建ext4文件系统,兼容性好,稳定性高,适合大多数场景mkfs.xfs:创建xfs文件系统,性能优异,特别适合大文件处理,是CentOS 7+的默认文件系统- `mk
