在 Linux 系统中,fdisk 是一个常用的命令行工具,用于管理磁盘分区。通过 fdisk,你可以创建、删除、查看和修改磁盘分区。以下是如何使用 fdisk 命令进行常见磁盘操作的步骤和示例。
1. 查看磁盘信息
要查看系统中所有磁盘的信息,可以运行以下命令:
sudo fdisk -l
该命令会列出所有磁盘及其分区,包括磁盘的设备名(如 /dev/sda)、分区信息、文件系统类型等。
2. 选择磁盘进行操作
启动 fdisk 命令后,指定你要操作的磁盘设备(例如 /dev/sda):
sudo fdisk /dev/sda
这将进入 fdisk 的交互模式,允许你对该磁盘进行分区操作。
3. 查看磁盘当前的分区情况
进入 fdisk 后,你可以查看磁盘当前的分区情况,输入 p:
Command (m for help): p
这会列出磁盘的所有分区信息,包括分区编号、起始和结束位置、分区大小、类型等。
4. 创建新分区
若要创建新的分区,可以按照以下步骤操作:
输入 n 选择创建新分区:
Command (m for help): n
然后选择分区类型:p(主分区)或 e(扩展分区):
Select (default p): p
接着输入分区编号(通常是 1 到 4.如果是主分区):
Partition number (1-4. default 1): 1
然后输入起始和结束扇区(或按 Enter 键使用默认值),来确定分区的大小:
First sector (2048-209715199. default 2048): 2048
Last sector, +sectors or +size{K,M,G,T,P} (2048-209715199. default 209715199): +10G
这表示创建一个大小为10GB的分区。
5. 删除分区
若要删除现有的分区,输入 d:
Command (m for help): d
然后选择要删除的分区编号:
Partition number (1-4): 1
该操作会删除指定的分区,但不会删除分区中的数据,除非你重新格式化该分区。
6. 更改分区类型
如果你想更改分区的文件系统类型(例如,从 Linux 类型更改为 swap 类型),可以使用 t 命令:
Command (m for help): t
然后选择要修改类型的分区编号:
Partition number (1-4): 1
然后输入新的分区类型代码。例如,82 代表 Linux swap 类型:
Hex code (type L to list all codes): 82
7. 写入更改并退出
所有的更改(如创建、删除分区)都在内存中进行,并不会立即生效。你需要输入 w 命令来保存这些更改到磁盘:
Command (m for help): w
该命令会写入所有更改并退出 fdisk。
注意:在写入更改之前,如果出现错误或不想应用更改,可以使用 q 命令退出而不保存:
Command (m for help): q
8. 更新分区表
如果你修改了磁盘的分区(如删除或创建分区),你可能需要重新加载分区表。可以使用以下命令刷新分区表:
sudo partprobe
或者重启系统以使更改生效。
9. 格式化新分区
创建分区后,下一步通常是格式化分区。你可以使用 mkfs 命令来格式化新分区,选择合适的文件系统。例如,格式化为 ext4 文件系统:
sudo mkfs.ext4 /dev/sda1
常见 fdisk 命令总结:
- m:显示帮助菜单。
- p:打印当前磁盘的分区表。
- n:创建新分区。
- d:删除分区。
- t:更改分区类型。
- w:保存并退出。
- q:退出,不保存更改。
fdisk 是一个功能强大的分区工具,可以帮助你管理磁盘分区。记住,在执行操作时,要谨慎操作,尤其是在删除或修改分区时,因为这些操作会影响数据的存储。创建、删除分区、修改分区类型、格式化分区等操作都需要小心处理,尤其是生产环境中的服务器。