在Linux中对磁盘进行分区

在Linux中对磁盘进行分区

简介

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

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

用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并按回车键。系统将提示你选择创建一个主分区还是扩展分区。

要创建一个主分区,请输入p并按回车键。然后,系统会提示你输入分区的编号和分区的大小,单位是扇区。

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、大小为10GB的主分区。

要创建一个扩展分区,请输入e并按回车键。然后,系统会提示你输入分区的编号和分区的扇区大小。

在创建分区后,你需要通过输入w并按下回车键,将变化写入磁盘。然后会提示你确认这些变化。输入y并按回车键确认。

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

你也可以使用fdisk来删除一个分区,输入d并按回车键,然后选择你想删除的分区号。

用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并按回车键。然后会提示你输入分区名称、文件系统类型以及分区的起点和终点。

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

在上面的例子中,我们正在创建一个名为 “data “的新分区,使用ext4文件系统,并使用整个磁盘作为该分区。

你也可以以磁盘的百分比或以兆字节(MB)或千兆字节(GB)为单位指定分区的起点和终点。例如,要创建一个使用磁盘前10GB的分区,你可以使用下面的命令:

(parted) mkpart data ext4 0% 10GB

要使用parted删除一个分区,输入rm并按回车键,然后选择你要删除的分区号。

结论

在这篇文章中,我们讨论了如何使用fdisk和parted工具在Linux中创建和删除分区。对磁盘进行分区可以帮助你组织数据并提高系统的性能。重要的是要仔细规划你的分区布局,以确保你能最有效地利用你的磁盘空间。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Linux 基础