在本文中,我们将讨论Linux系统下的Fdisk命令,使用它来列出分区、创建分区表、激活分区。
前言 安装新的SSD或硬盘后,您需要做的第一件事就是对其进行分区,驱动器至少需要一个分区,然后才能对其进行格式化并在其中存储文件。 在Linux中,可以使用几种工具来创建分区(参考:5个免费的Linux分区管理器:GParted/Disks/KDE分区工具/Fdisk/Parted),其中fdisk是最常用的工具。fdisk是菜单驱动的命令行实用程序,它使您可以在硬盘上创建和操作分区表。 请注意,fdisk是一种危险的工具,应格外小心,只有root或具有sudo特权的用户才能操作分区表。
列出分区 要列出设备的分区表,请使用-l选项调用fdisk命令,后跟设备名称,例如,列出/dev/sda分区表和要运行的分区: fdisk -l /dev/sda 如果未提供任何设备作为参数,则fdisk将打印/proc/partitions文件中列出的所有设备的分区表: fdisk -l 返回如下图信息:
上面的输出显示连接到系统的所有设备的当前分区表,通常,SATA设备名称遵循模式/dev/sd[a-z],而NVMe设备名称具有以下模式/dev/nvme[1-9]n[1-9]。
创建分区表 要开始对驱动器进行分区,请使用设备名称运行fdisk,在此示例中,我们将在/dev/sdb上工作: fdisk /dev/sdb 命令提示符将更改,将打开您可以在其中键入命令的fdisk对话框,如下信息: Welcome to fdisk (util-linux 2.34). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): 注:您对分区表所做的更改只有在使用w命令编写后才会生效,您可以退出qdisk对话而不使用q命令保存更改。 要获取所有可用命令的列表,请输入m: m
如果要对新驱动器进行分区,则在首先开始创建分区之前,需要创建一个分区表,如果设备已经有分区表并且您要保留它,请跳过此步骤。 fdisk支持多种分区方案,MBR和GPT是两个最受欢迎的分区方案标准,它们以不同的方式将分区信息存储在驱动器上,GPT是允许使用的较新标准,并且比MBR具有许多优势,选择使用哪种分区标准时要考虑的要点: 1]、使用MBR以旧版BIOS模式引导磁盘。 2]、使用GPT以UEFI模式引导磁盘。 3]、MBR标准支持创建最多2 TiB的磁盘分区,如果您有2 TiB或更大的磁盘,请使用GPT。 4]、MBR的限制为4个主分区,如果需要更多分区,则可以将一个主分区设置为扩展分区,并保留其他逻辑分区,使用GPT,最多可以有128个分区,GPT不支持扩展分区或逻辑分区。 在此示例中,我们将使用GPT分区表。 输入g创建一个新的空GPT分区表: g 输出将如下所示: Created a new GPT disklabel (GUID: 4649EE36-3013-214E-961C-51A9187A7503). 下一步是创建新分区。 我们将创建两个分区,第一个大小为100 GiB,第二个将占用其余的磁盘空间。 运行n命令创建一个新分区: n 系统将提示您输入分区号,点击“Enter”以使用默认值(1): Partition number (1-128, default 1): 接下来,命令将要求您指定第一个扇区,通常,始终建议对第一个值使用默认值,点击“Enter”以使用默认值(2048): First sector (2048-500118158, default 2048): 在下一个提示下,您需要输入最后一个扇区。您可以使用最后一个扇区的绝对值或起始扇区的相对值,并使用+符号加上分区大小,大小可以指定为千字节(K),兆字节(M),千兆字节(G),兆字节(T)或PB(P)。 输入+100G将分区大小设置为100 GiB: Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-500118158, default 500118158): +100G Created a new partition 1 of type 'Linux filesystem' and of size 100 GiB.注:这段的意思是创建了一个新的分区1,类型为“Linux文件系统”,大小为100 GiB。 默认情况下,新分区的类型设置为“Linux filesystem”,这在大多数情况下应该没问题,如果要更改类型,请按l获取分区类型列表,然后按t更改类型。 让我们创建第二个分区,该分区将占用剩余的磁盘空间: n 使用默认值作为分区号,第一个和最后一个扇区,这将创建一个分区,该分区将使用磁盘上的所有可用空间: Partition number (2-128, default 2): First sector (209717248-625142414, default 209717248): Last sector, +/-sectors or +/-size{K,M,G,T,P} (209717248-625142414, default 625142414): 完成创建分区后,使用p命令显示新的分区表: p
注:如果要删除分区,请使用d命令。 通过运行w命令保存更改: w 该命令会将表写入磁盘并退出fdisk菜单。 The partition table has been altered. Calling ioctl() to re-read partition table. Syncing disks. 内核将读取设备分区表,而无需重新引导系统。
激活分区 现在已经创建了分区,下一步是格式化分区并将它们安装到系统的目录树中。 我们将两个分区都格式化为ext4: sudo mkfs.ext4 -F /dev/sdb1 sudo mkfs.ext4 -F /dev/sdb2
在此示例中,将分区安装到/mnt/audio和/mnt/video目录。 使用mkdir创建安装点: sudo mkdir -p /mnt/audio /mnt/video 挂载新分区: sudo mount /dev/sdb1 /mnt/audio sudo mount /dev/sdb2 /mnt/video 分区将保持挂载状态,直到您卸载它或关闭计算机为止,要在Linux系统启动时自动挂载分区,请在/etc/fstab文件中定义挂载。 现在,您可以使用新分区来存储文件了。
帮助 fdisk是用于创建分区方案的命令行工具,有关fdisk命令的更多信息,请在终端中键入man fdisk命令查询。
相关主题 |