Linux硬盘分区 fdisk 和 parted命令详解
原创Linux硬盘分区 fdisk 和 parted命令详解
在Linux系统中,硬盘分区是管理硬盘空间的重要步骤。通过分区,我们可以将一个物理硬盘划分为多个逻辑硬盘,从而方便地进行文件管理和数据备份。本文将详细介绍Linux中常用的硬盘分区工具:fdisk 和 parted。
### fdisk命令
fdisk 是Linux系统中非常经典的硬盘分区工具,它提供了充足的分区操作功能。以下是对fdisk命令的详细介绍:
#### 1. fdisk的基本用法
bash
fdisk [设备名]
其中,[设备名] 是需要分区的硬盘设备,例如 `/dev/sda`。
#### 2. fdisk的常用选项
- `-l`:列出所有可用的磁盘设备。
- `-u`:使用UUID来识别分区。
- `-b`:设置扇区大小。
- `-t`:设置分区类型。
#### 3. fdisk的分区操作
- `p`:显示所有分区信息。
- `n`:创建新分区。
- `d`:删除分区。
- `m`:显示帮助信息。
- `w`:保存并退出。
以下是一个明了的fdisk分区示例:
bash
# 列出所有磁盘设备
fdisk -l
# 分区sda硬盘
fdisk /dev/sda
# 创建一个主分区
n
p
1
# 分区大小为100MB
+100M
# 创建一个扩展分区
n
e
2
# 创建一个逻辑分区
n
l
3
# 设置分区类型为ext4
t
8e
83
# 格式化分区
m
t
8e
83
# 保存并退出
w
### parted命令
parted 是另一个常用的Linux硬盘分区工具,它提供了比fdisk更高级的分区功能。以下是对parted命令的详细介绍:
#### 1. parted的基本用法
bash
parted [设备名] [操作]
其中,[设备名] 是需要分区的硬盘设备,[操作] 是对硬盘进行的具体操作,例如 `mklabel gpt`。
#### 2. parted的常用选项
- `-l`:列出所有磁盘设备。
- `-a`:调整分区对齐。
- `-s`:对分区进行飞速同步。
- `-m`:设置磁盘的磁头数。
#### 3. parted的分区操作
- `mklabel`:创建新的分区表。
- `mkpart`:创建新的分区。
- `rm`:删除分区。
- `resize`:调整分区大小。
- `move`:移动分区。
以下是一个明了的parted分区示例:
bash
# 列出所有磁盘设备
parted -l
# 分区sda硬盘
parted /dev/sda
# 创建一个主分区
mklabel gpt
mkpart primary 0% 100%
# 格式化分区
mkfs.ext4 /dev/sda1
# 创建一个扩展分区
mkpart extended 100% 200%
# 创建一个逻辑分区
mkpart lvm 200% 300%
# 创建LVM逻辑卷
pvcreate /dev/sda2
vgcreate VolGroup /dev/sda2
lvcreate -L 50G -n LV1 VolGroup
# 格式化逻辑卷
mkfs.ext4 /dev/VolGroup/LV1
### 总结
fdisk 和 parted 是Linux系统中常用的硬盘分区工具,它们各有优缺点。fdisk操作明了,但功能相对较少;而parted功能强势,但操作较为纷乱。在实际应用中,您可以选用自己的需求选择合适的分区工具。