Linux 磁盘分区


简介

在 Linux 中,磁盘分区是硬盘驱动器 (HDD) 或固态驱动器 (SSD) 的逻辑划分,用于以更组织化的方式管理数据。分区允许您根据功能分离数据,例如将系统文件与用户文件分离,或在单个物理磁盘上设置多个操作系统。

Linux 中有几种可用于创建和管理磁盘分区的工具,包括 **fdisk、parted** 和 **gparted**。在本文中,我们将重点介绍使用 **fdisk** 和 **parted**,因为它们在大多数 Linux 发行版中广泛可用。

使用 fdisk 创建分区

**fdisk** 是一款命令行实用程序,允许您创建、删除和修改磁盘上的分区。要使用 **fdisk**,您必须具有 root 权限。

要列出可用的磁盘及其分区,请使用 **fdisk -l** 命令。这将列出所有磁盘及其分区,包括每个分区的尺寸和类型。

$ sudo fdisk -l
Disk /dev/sda: 238.5 GiB, 256060514304 bytes, 500118192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x000dfc6f
Device        Boot     Start       End         Sectors  Size  Id Type
/dev/sda1 *   2048     206847     204800       100M      7    HPFS/NTFS/exFAT
/dev/sda2     206848   500117503  499910656    238G      7    HPFS/NTFS/exFAT

在以上示例中,** /dev/sda** 是磁盘,** /dev/sda1** 和 ** /dev/sda2** 是其分区。

要创建新的分区,请使用 **fdisk** 命令,后跟要分区的磁盘的名称。例如,要分区 ** /dev/sda** 磁盘,请使用以下命令:

$ sudo fdisk /dev/sda

这将打开 **fdisk** 提示符。要创建新的分区,请键入 n 并按 Enter。系统将提示您选择创建主分区还是扩展分区。

要创建主分区,请键入 **p** 并按 Enter。然后,系统将提示您输入分区号和分区的尺寸(以扇区为单位)。

Command (m for help): n
Partition     type
   p        primary (0 primary, 0 extended, 4 free)
   e        extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-500118191, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-500118191, default 500118191):+10G

在以上示例中,我们正在创建编号为 1 且尺寸为 10 GB 的主分区。

要创建扩展分区,请键入 **e** 并按 Enter。然后,系统将提示您输入分区号和分区的尺寸(以扇区为单位)。

创建分区后,您需要通过键入 w 并按 Enter 将更改写入磁盘。然后,系统将提示您确认更改。键入 y 并按 Enter 以确认。

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

您还可以使用 **fdisk** 删除分区,方法是键入 **d** 并按 Enter,然后选择要删除的分区号。

使用 Parted 创建分区

**Parted** 是另一个命令行实用程序,允许您创建、删除和修改磁盘上的分区。与 **fdisk** 一样,**parted** 需要 root 权限才能使用。

要列出可用的磁盘及其分区,请使用 **parted -l** 命令。这将列出所有磁盘及其分区,包括每个分区的尺寸和类型。

$ sudo parted -l
Model: ATA WDC WD25 00AAJS-00L (scsi)
Disk /dev/sda: 250GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number   Start    End   Size    Type    File system    Flags
  1      1049kB  106MB  105MB  primary   ntfs          boot
  2      106MB   250GB  250GB  primary   ntfs

要使用 **parted** 创建新的分区,请使用 **parted** 命令,后跟要分区的磁盘的名称。例如,要分区 ** /dev/sda** 磁盘,请使用以下命令:

$ sudo parted /dev/sda

这将打开 **parted** 提示符。要创建新的分区,请键入 **mkpart** 并按 Enter。然后,系统将提示您输入分区名称、文件系统类型以及分区的起始和结束点。

(parted) mkpart
Partition name? []? data
File system type? [ext2]? ext4
Start? 0%
End? 100%

在以上示例中,我们正在创建一个名为“data”的新分区,使用 **ext4** 文件系统,并将整个磁盘用于该分区。

您还可以根据磁盘的百分比或以兆字节 (MB) 或千兆字节 (GB) 为单位指定分区的起始和结束点。例如,要创建一个使用磁盘前 10 GB 的分区,您可以使用以下命令:

(parted) mkpart data ext4 0% 10GB

要使用 **parted** 删除分区,请键入 **rm** 并按 Enter,然后选择要删除的分区号。

结论

在本文中,我们讨论了如何使用 **fdisk** 和 **parted** 实用程序在 Linux 中创建和删除分区。对磁盘进行分区可以帮助您组织数据并提高系统性能。务必仔细规划您的分区布局,以确保您能够最有效地利用磁盘空间。

更新于: 2023年1月12日

3K+ 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告