Linux分区管理器的命令有哪些

发布时间:2022-01-27 16:25:56

来源:亿速云

阅读:163

作者:iii

栏目:开发技术

# Linux分区管理器的命令有哪些

在Linux系统中,磁盘分区管理是系统管理员和高级用户必须掌握的核心技能之一。本文将详细介绍常用的Linux分区管理命令及其使用方法,涵盖`fdisk`、`parted`、`gdisk`、`cfdisk`等工具,并附上实际案例说明。

---

## 一、基础概念:分区与分区表

在开始学习命令前,需明确两个关键概念:

1. **分区表类型**

- **MBR(Master Boot Record)**:传统分区表,最大支持2TB磁盘,最多4个主分区。

- **GPT(GUID Partition Table)**:现代分区表,支持更大磁盘容量和更多分区。

2. **分区类型**

- 主分区、扩展分区、逻辑分区(仅MBR)。

---

## 二、常用分区管理命令

### 1. `fdisk` - 经典的MBR分区工具

**适用场景**:MBR分区表的磁盘管理。

```bash

sudo fdisk /dev/sdX # 替换X为磁盘标识(如sda)

交互命令示例:

- n:创建新分区

- d:删除分区

- p:打印分区表

- w:保存并退出

- q:不保存退出

案例:创建一个10GB的主分区

Command (m for help): n

Partition type: p (primary)

First sector: 默认回车

Last sector: +10G

2. gdisk - GPT分区专用工具

适用场景:GPT分区表的磁盘管理。

sudo gdisk /dev/sdX

交互命令与fdisk类似,但支持GPT特有功能:

- l:列出已知分区类型

- t:更改分区类型(如EFI系统分区需设为ef00)

3. parted - 高级分区工具

特点:支持MBR/GPT,可直接执行非交互命令。

sudo parted /dev/sdX

常用操作:

- 打印分区表:print

- 创建分区:

mkpart primary ext4 1MiB 10GiB

调整分区大小:resizepart

案例:将磁盘转换为GPT格式

(parted) mklabel gpt

4. cfdisk - 图形化交互工具

优点:直观的TUI界面,适合新手。

sudo cfdisk /dev/sdX

操作方式:

通过方向键选择分区,底部菜单选择操作(如New、Delete)。

5. 其他辅助命令

命令

用途

lsblk

列出所有块设备(含分区信息)

blkid

显示分区UUID和文件系统类型

partprobe

强制内核重新读取分区表

三、实战:从分区创建到挂载

步骤1:列出可用磁盘

lsblk

步骤2:使用fdisk创建分区

sudo fdisk /dev/sda

# 交互式创建分区后保存

步骤3:格式化分区

sudo mkfs.ext4 /dev/sda1

步骤4:挂载分区

sudo mount /dev/sda1 /mnt/data

步骤5:设置开机自动挂载

编辑/etc/fstab,添加:

UUID=xxxx-xxxx /mnt/data ext4 defaults 0 2

四、高级技巧与注意事项

1. 分区对齐优化

使用parted时,建议从1MiB开始分区以避免性能问题:

(parted) mkpart primary 1MiB 100%

2. 动态调整分区

扩展LVM分区:lvextend + resize2fs

缩小分区需先卸载并检查文件系统。

3. 风险提示

备份数据:误操作可能导致数据丢失。

勿修改正在使用的磁盘:建议在LiveCD环境下操作关键分区。

五、总结

工具

适用场景

交互性

fdisk

MBR磁盘

交互式

gdisk

GPT磁盘

交互式

parted

MBR/GPT,脚本化

支持非交互

cfdisk

新手友好

图形化

掌握这些命令后,你将能够灵活管理Linux系统的磁盘分区。建议在测试环境中练习后再应用于生产服务器。

延伸阅读:

- LVM(逻辑卷管理)进阶:pvcreate/vgcreate/lvcreate

- 文件系统修复工具:fsck

- 磁盘性能测试:hdparm/fio

“`

注:本文实际约1200字,可根据需要增减案例或命令细节。