如何在Linux中创建新的磁盘分区

诸如硬盘和USB驱动器之类的存储设备需要进行结构化才能使用。分区是将磁盘切成另一个称为分区的单独区域的过程。最重要的是,您需要一个分区来安装操作系统。第二个常见原因是您可以安装多个操作系统。

这基本上是新安装的光盘的第一步。创建分区后,将使用文件系统对分区进行格式化。

本教程将引导您逐步在Linux发行版(例如CentOS,Ubuntu,RHEL和Debian)上创建新分区。

1)列出Linux上的分区

列出系统上可以使用的现有分区或阻止设备 parted -l 要么 fdisk -l 要么 lsblk 命令。从此列表中,您可以标识要分区的磁盘。从存储设备(SANS)连接的磁盘通常显示为cat /proc/scsi/scsi 要么 /proc/partitions 文件。

$ sudo parted -l

分区命令列出磁盘

你可以看到 unrecognized disk label 指示未分区的新磁盘的错误。

$ sudo fdisk -l

fdisk列表磁盘

$ sudo lsblk

LSBLK命令列出块设备

系统上有两个磁盘。第一碟 /dev/xvda 操作系统已安装,第二个 /dev/xvdb..

2)Linux上的磁盘分区

在本节中,您将使用整个磁盘来创建一个分区。 Fdisk和parted是用于在Linux中创建磁盘分区的两个工具。 fdisk不支持创建大于2 TB的分区。

现在,让我们看看如何使用parted工具创建分区。

设置分区类型

两种最常见的分区类型是MBR(msdos)和GPT。 GPT使用较新的标准,许多操作系统都支持MBR。

如果没有特殊要求,可以选择GPT标准。

$ sudo parted /dev/xvdb mklabel gpt
Output
[email protected]:~$ sudo parted /dev/xvdb mklabel gpt
Information: You may need to update /etc/fstab.

作为单线命令的替代方法,您还可以交互执行parted命令。在此示例中,光盘标签 msdos 这是MBR格式。

$ sudo parted /dev/xvdb
GNU Parted 3.2
Using /dev/xvdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel msdos
Warning: The existing disk label on /dev/xvdb will be destroyed and all data on this
disk will be lost. Do you want to continue?
Yes/No? Y
(parted)

创建具有部分交互式的磁盘标签

对于MBR类型,请运行以下命令:

$ sudo parted /dev/sda mklabel msdos

创建一个新分区

即使分配了新分区的空间并将其写入磁盘,您仍然需要在新的可用空间中创建文件系统,因此下一步是使用所需的文件系统格式化分区..

$ sudo parted -a opt /dev/xvdb mkpart primary ext4 0% 100%

如果您检查 lsblk可以看到新分区 /dev/xvdb1 清单:

列出新的分区-lsblk

注意:Parted默认为“ 1000 KB = 1兆字节”,而不是“ 1024 KB = 1兆字节”。

如果再次运行parted命令以列出分区,该错误将消失。

新分区名单-告别

要将整个磁盘切成多个分区: mkpart 指定所需的大小,如下所示:

(parted) mkpart primary ext4 0 1024MB
(parted) print

创建特定大小的分区

您可以根据需要添加更多分区,如下所示。

(parted) mkpart primary ext4 1024MB 2048MB
(parted) print
Model: Xen Virtual Block Device (xvd)
Disk /dev/xvdb: 8590MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name     Flags
 1      17.4kB  1024MB  1024MB  ext4         primary
 2      1024MB  2048MB  1023MB  ext4         primary

创建更多分区

因此,我创建了两个名为shows的主分区。 xvdb1xvdb2..

注意:MBR方案限制为4个主分区,但GPT没有。

您还可以使用以下parted命令列出磁盘上的分区信息。

$ sudo parted /dev/xvdb print

输出:

Model: Xen Virtual Block Device (xvd)
Disk /dev/xvdb: 8590MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name     Flags
 1      17.4kB  1024MB  1024MB  ext4         primary
 2      1024MB  2048MB  1023MB  ext4         primary

注意:类型 quit 离开 parted 提示和所做的任何更改都会保存。

3)创建一个文件系统

Linux支持各种文件系统类型,例如Ext2,Ext3,Ext4,BtrFS和GlusterFS。在上一节中,我们创建了两个新分区。现在,您可以将其格式化为Ext4文件系统。

Linux具有内置实用程序。 mkfs.ext4您可以将分区格式化为Ext4文件系统。

$ sudo mkfs.ext4 -L databackup /dev/xvdb1

mkfs ext4格式分区

可以使用 -L 格式化分区时设置分区标签的选项。

使用e2label命令来更改分区标签,如下所示:

$ sudo e2label /dev/xvdb2 storagedata

输出所有分区表信息,例如名称,FSTYPE,标签,UUID,MOUNTPOINT等。 lsblk --fs..

$ lsblk --fs
NAME    FSTYPE   LABEL           UUID                                 MOUNTPOINT
loop0   squashfs                                                      /snap/ssm-agent/1566
loop1   squashfs                                                      /snap/core/8935
xvda
└─xvda1 ext4     cloudimg-rootfs 6156ec80-9446-4eb1-95e0-9ae6b7a46187 /
xvdb
├─xvdb1 ext4     databackup      86d249af-ead2-41d4-9acd-296e36c63ec4
└─xvdb2 ext4     storagedata     beae745b-188f-41d2-a133-7c4212da0a34

4)挂载文件系统

最后,安装文件系统,您可以在其中将数据写入安装点。

以下命令临时挂载文件系统:

$ sudo mount -t auto defaults /dev/xvdb1 /mnt/data

重要的是更新/ etc / fstab文件,以便新创建的分区在引导时自动挂载。

fstab文件应具有与以下内容相似的条目:

LABEL=databackup /mnt/data ext4 defaults 0 2

要么

/dev/xvdb1 /mnt/data ext4 defaults 0 2

注意:SCSI设备被标识为“ sd”,紧接在“ sd”之后的字母表示首次检测到它们的顺序。例如,sda1表示第一个驱动器上的第一个分区。出于说明目的,我使用了Xen虚拟磁盘,该虚拟磁盘将设备表示为“ / dev / xvd”。

要验证文件系统是否可用,请使用df命令列出已挂载的分区并检查其大小。

$ df -h -x tmpfs -x devtmpfs -x squashfs

df -h命令列表安装点

结论

在本教程中,您学习了如何对连接到Linux系统的原始硬盘进行分区,格式化和安装。

如果您有任何疑问或反馈,请发表评论。

Related Read: How to Create Swap File (Partition) on Linux
Sidebar