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 中创建和删除分区。对磁盘进行分区可以帮助您组织数据并提高系统性能。务必仔细规划您的分区布局,以确保您能够最有效地利用磁盘空间。