一、磁盘分区基础概念 @

在 Linux 系统中,磁盘分区是将物理硬盘划分为多个逻辑单元的过程。每个分区可以独立格式化、挂载和使用,便于数据管理和系统维护。

二、常用磁盘分区命令 @

2.1 查看分区信息 @

fdisk -l                  # 查看所有磁盘的分区信息
fdisk -l /dev/sda         # 查看指定磁盘的分区信息
lsblk                     # 以树状结构查看磁盘和分区信息

2.2 创建新分区 @

fdisk /dev/sdb            # 对指定磁盘进行分区操作

执行此命令后,系统进入交互式分区管理界面。

2.3 格式化分区 @

mkfs -t ext4 /dev/sdb1    # 将分区格式化为ext4文件系统
mkfs.ext4 /dev/sdb1       # 同上,另一种写法
mkfs -t xfs /dev/sdb1     # 格式化为XFS文件系统

2.4 挂载分区 @

mount /dev/sdb1 /mnt/data  # 将分区临时挂载到指定目录
umount /mnt/data          # 卸载分区

2.5 永久挂载配置 @

vim /etc/fstab            # 编辑文件系统表实现永久挂载

/etc/fstab 文件中添加如下格式的配置:

/dev/sdb1   /mnt/data   ext4   defaults   0   0

三、fdisk 命令详解 @

3.1 fdisk 交互模式常用命令 @

命令 功能描述
p 显示磁盘当前的分区表
n 增加一个新的分区
d 删除一个分区
t 改变分区的系统类型ID
l 显示已知的分区类型列表
w 保存修改结果并退出
q 退出fdisk程序,不保存任何修改

3.2 分区类型标识说明 @

  • 82: Linux swap 分区(交换分区)
  • 83: Linux 普通分区
  • 8e: Linux LVM 分区
  • 5: 扩展分区
  • b: FAT32 分区

3.3 完整分区操作流程示例 @

# 1. 查看磁盘情况
fdisk -l

# 2. 进入分区管理
fdisk /dev/sdb

# 3. 在fdisk交互界面中操作
#   输入 n 创建新分区
#   选择分区类型(主分区p或扩展分区e)
#   设置分区号(1-4)
#   指定起始扇区(通常默认)
#   指定结束扇区或分区大小(如:+10G)

# 4. 修改分区类型(可选)
#   输入 t
#   选择要修改的分区
#   输入分区类型代码(83为Linux)

# 5. 保存并退出
#   输入 w

四、分区格式化选项 @

4.1 常用文件系统类型 @

  • ext4: Linux 最常用的日志文件系统
  • xfs: 高性能日志文件系统,适合大文件
  • ext3: 较老的日志文件系统
  • btrfs: 支持快照、压缩等高级特性

4.2 格式化命令示例 @

# 格式化ext4文件系统
mkfs.ext4 /dev/sdb1

# 格式化XFS文件系统
mkfs.xfs /dev/sdb1

# 带参数格式化
mkfs.ext4 -L DATA /dev/sdb1  # 设置卷标为DATA

五、挂载管理 @

5.1 临时挂载 @

# 创建挂载点目录
mkdir /mnt/mydisk

# 挂载分区
mount /dev/sdb1 /mnt/mydisk

# 查看挂载结果
df -h

5.2 永久挂载配置 @

编辑 /etc/fstab 文件,添加如下格式的行:

# 设备路径   挂载点   文件系统   挂载选项   备份标记   检查顺序
/dev/sdb1   /data    ext4      defaults   0          0

5.3 挂载选项说明 @

  • defaults: 使用默认选项(rw, suid, dev, exec, auto, nouser, async)
  • noauto: 系统启动时不自动挂载
  • user: 允许普通用户挂载
  • ro: 只读挂载

六、实用技巧与注意事项 @

6.1 分区前准备 @

  • 备份重要数据
  • 确认目标磁盘设备名
  • 规划好分区大小和用途

6.2 分区大小规划建议 @

  • 根分区 (/) :建议 20-50GB
  • 交换分区:一般为物理内存的1-2倍
  • /home 分区:根据用户数据量决定
  • /var 分区:服务器建议单独分区

6.3 常见问题处理 @

# 如果分区正在使用,无法格式化
umount /dev/sdb1         # 先卸载分区

# 查看分区UUID(用于fstab配置)
blkid /dev/sdb1

# 重新读取分区表(无需重启)
partprobe /dev/sdb

通过以上详细的步骤和说明,用户可以更加清晰地理解和操作 Linux 磁盘分区管理,从基础查看信息到复杂的分区规划都能得心应手。