Linux cfdisk命令介绍
cfdisk是一个用于创建、删除和修改磁盘设备上的分区的命令。它提供了一个基于文本的“图形”界面,用于显示或操作磁盘分区表。cfdisk的全称是Curses Fdisk,Curses是一个用于创建文本用户界面的库,Fdisk是一个用于管理磁盘分区的工具。cfdisk集成了fdisk的所有功能,但是使用起来更加直观和友好。
Linux cfdisk命令适用的Linux版本
cfdisk命令适用于大多数Linux发行版,包括Ubuntu, Debian, Fedora, CentOS, Red Hat等。如果你的Linux系统没有安装cfdisk,你可以使用以下命令来安装它:
- Ubuntu或Debian系统:
[linux@bashcommandnotfound.cn ~]$ sudo apt-get install util-linux
- Fedora或Red Hat系统:
[linux@bashcommandnotfound.cn ~]$ sudo yum install util-linux
- CentOS 7系统:
[linux@bashcommandnotfound.cn ~]$ sudo yum install util-linux
- CentOS 8系统:
[linux@bashcommandnotfound.cn ~]$ sudo dnf install util-linux
Linux cfdisk命令的基本语法
cfdisk命令的基本语法格式如下:
cfdisk [options] device
其中,device是要操作的磁盘设备的名称,例如/dev/sda, /dev/sdb等。如果不指定device,cfdisk会默认使用/dev/hda。
options是可选的参数,用于控制cfdisk的行为。常用的options有:
- -h, --help:显示帮助信息并退出。
- -L, --color [=when]:为输出添加颜色。when参数可以是auto, never或always。如果省略when参数,默认为auto。颜色可以在COLORS节中设置。参见--help输出中的默认颜色。
- -V, --version:显示版本信息并退出。
- -z, --zero:从内存中的零分区表开始。这个选项不会将分区表写入磁盘,而是让你从头开始创建一个新的分区表,或者从一个sfdisk兼容的脚本中创建。
Linux cfdisk命令的常用选项说明
cfdisk命令的常用选项说明如下表所示:
选项 | 说明 |
---|---|
b | 切换当前分区的可引导标志。这个选项可以让你选择哪个分区是启动分区。按b键即可切换,无需按Ctrl。 |
d | 删除当前选中的分区,释放出空闲空间。 |
h | 显示帮助屏幕,列出可用的命令。 |
n | 在选中的空闲空间上创建一个新的分区。使用上下箭头键来导航,按回车键来选择。 |
q | 退出程序,不保存分区表的更改。 |
s | 修复分区的顺序,如果它们不是按照逻辑顺序排列的。 |
t | 改变分区的类型,从列表中选择。 |
u | 将磁盘布局转储到指定的脚本文件名中。 |
W | 将分区表的更改写入磁盘。程序会提示你是否要写入,输入yes或no来确认。 |
x | 切换显示或隐藏分区的额外信息。 |
上箭头 | 将光标移动到上一个分区,即在列表中向上移动。 |
下箭头 | 将光标移动到下一个分区,即在列表中向下移动。 |
Linux cfdisk命令的实例
以下是一些使用cfdisk命令的实例:
- 查看磁盘分区表
[linux@bashcommandnotfound.cn ~]$ sudo cfdisk /dev/sda
这个命令会显示/dev/sda磁盘的分区表。
你可以看到磁盘的名称,几何信息,分区的名称,标志,类型,文件系统和大小。
- 创建一个新的分区
[linux@bashcommandnotfound.cn ~]$ sudo cfdisk /dev/sda
这个命令会进入cfdisk的交互模式,你可以使用n选项来创建一个新的分区。首先,你需要选择空闲的空间,然后输入分区的大小,例如2G。接着,你需要选择分区的类型,例如primary或logical。最后,你需要选择分区的文件系统类型,例如Linux或Linux swap。
- 删除一个分区
[linux@bashcommandnotfound.cn ~]$ sudo cfdisk /dev/sda
这个命令会进入cfdisk的交互模式,你可以使用d选项来删除一个分区。首先,你需要选择要删除的分区,然后按d键。程序会提示你是否确定要删除,输入yes或no来确认。
- 改变分区的类型
[linux@bashcommandnotfound.cn ~]$ sudo cfdisk /dev/sda
这个命令会进入cfdisk的交互模式,你可以使用t选项来改变分区的类型。首先,你需要选择要改变类型的分区,然后按t键。程序会显示一个类型列表,你可以输入类型的编号或名称来选择。
- 切换分区的可引导标志
[linux@bashcommandnotfound.cn ~]$ sudo cfdisk /dev/sda
这个命令会进入cfdisk的交互模式,你可以使用b选项来切换分区的可引导标志。首先,你需要选择要切换标志的分区,然后按b键。程序会在分区的标志列中显示或隐藏Boot字样,表示该分区是否是启动分区。
- 保存分区表的更改
[linux@bashcommandnotfound.cn ~]$ sudo cfdisk /dev/sda
这个命令会进入cfdisk的交互模式,你可以使用W选项来保存分区表的更改。在你完成分区的操作后,按W键。程序会提示你是否要将分区表写入磁盘,输入yes或no来确认。
- 退出cfdisk程序
[linux@bashcommandnotfound.cn ~]$ sudo cfdisk /dev/sda
这个命令会进入cfdisk的交互模式,你可以使用q选项来退出cfdisk程序。如果你没有保存分区表的更改,按q键。程序会提示你是否要放弃更改,输入yes或no来确认。如下图所示:
Linux cfdisk命令的注意事项
- cfdisk命令需要root权限或sudo权限才能执行,否则会报错。
- cfdisk命令会直接修改磁盘分区表,所以在使用之前,建议你备份好重要的数据,以防止数据丢失或损坏。
- cfdisk命令不会自动格式化或挂载分区,你需要使用其他命令来完成这些操作,例如mkfs, mount等。
- cfdisk命令不支持GPT分区表,如果你的磁盘使用的是GPT分区表,你需要使用其他工具来管理分区,例如gdisk, parted等。
- 如果你的系统没有cfdisk命令,你可能会遇到以下错误:
[linux@bashcommandnotfound.cn ~]$ cfdisk
bash: cfdisk: command not found
这表示你的系统没有安装util-linux包,你需要使用相应的安装命令来安装它,如前面所述。
评论区