一、磁盘分区基础概念 @
在 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 磁盘分区管理,从基础查看信息到复杂的分区规划都能得心应手。