侧边栏壁纸
Linux入门自学网博主等级

每日学一条Linux命令,终成Linux大神

  • 累计撰写 725 篇文章
  • 累计创建 143 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Linux cfdisk命令用法详解:如何创建、删除和修改分区(附实例教程和注意事项)

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包,你需要使用相应的安装命令来安装它,如前面所述。

0

评论区