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