如何在Linux上使用Fdisk管理分区
fdisk命令是基于文本的实用程序,用于在Linux上查看和管理硬盘分区。它是我们可以用来管理分区的最强大的工具之一,但是它使新用户感到困惑。
本教程将介绍使用fdisk管理分区表的基础知识。使用fdisk之后,必须使用mkfs命令来格式化文件系统中的新分区。
sudo vs su
在Ubuntu,Linux Mint或者其他Ubuntu发行版上,fdisk和mkfs命令必须以sudo前缀。在不使用sudo的发行版上,首先使用su命令获取root shell,然后键入每个不带sudo的命令。
列出分区
sudo fdisk -l命令列出了系统上的分区。
我们可以添加磁盘设备名称以仅列出其上的分区。例如,使用以下命令仅列出第一个磁盘设备上的分区:
sudo fdisk -l /dev/sda
进入命令模式
要在磁盘分区上工作,必须进入命令模式。我们将需要从fdisk -l命令获取磁盘的设备名称。以下命令为第一个磁盘设备进入命令模式:
sudo fdisk /dev/sda
在使用分区时不要编辑分区。如果要编辑系统分区,请先从实时CD引导。
使用命令模式
在命令方式下,使用单字母命令来指定要执行的操作。键入m并按Enter键以查看可以使用的命令列表。
查看分区表
使用p在命令模式下将当前分区表打印到终端。
删除分区
使用d命令删除分区。系统将询问我们要删除的分区号,我们可以从p命令中获取该分区号。例如,如果我想删除/ dev / sda5处的分区,请输入ID 5.
删除分区后,我们可以再次键入p以查看当前分区表。该分区显示为已删除,但是fdisk不会将这些更改写入磁盘,直到我们使用w命令为止。
创建分区
使用n命令创建一个新分区。我们可以创建逻辑或者主分区(l表示逻辑分区,p表示主分区)。磁盘只能有四个主分区。
接下来,指定要启动分区的磁盘的扇区。按Enter接受默认扇区,它是磁盘上的第一个空闲扇区。
最后,指定磁盘上分区的最后一个扇区。如果要耗尽初始扇区之后的所有可用空间,只需按Enter。我们还可以指定特定的大小,例如对于5 GB的分区为+ 5G,对于512 MB的分区为+ 512M。如果未在+号后面指定单位,则fdisk将扇区用作单位。例如,+ 10000导致分区的末尾是分区开始后的10000个扇区。
系统编号
我刚刚运行的n命令重新创建了我先前删除的交换分区,还是这样做了?如果再次运行p命令,将会看到新的/ dev / sda5分区是Linux分区,而不是Linux swap分区。
如果要更改其类型,可以使用t命令并指定分区号。
系统会询问该类型的十六进制代码。我不知道,所以我可以输入L来查看十六进制代码列表。
它说82是Linux交换分区的代码,所以我可以输入。
这不会用我们选择的文件系统格式化分区。我们稍后必须使用适当的mkfs命令来执行此操作。
保存更改
使用w将我们所做的更改写入磁盘。
如果要退出而不保存更改,请使用q。
格式化分区
我们必须先使用文件系统格式化新分区,然后才能使用它们。我们可以使用适当的mkfs命令执行此操作。例如,此命令使用ext4文件系统格式化第一个磁盘上的第五个分区。
sudo mkfs.ext4 /dev/sda5
如果要将分区格式化为交换分区,请使用mkswap命令:
sudo mkswap /dev/sda5
Fdisk包含各种其他命令,包括我们可以通过先运行x命令来访问的专家命令。使用man fdisk命令查看fdisk的手册页,以获取更多详细信息。