当前位置:首页 > 行业动态 > 正文

linux下如何使用fdisk结合partprobe命令不重启系统添加一块新的磁盘分区

在Linux系统中,我们可以通过fdisk命令来创建新的磁盘分区,然后通过partprobe命令让系统识别这个新的分区,这个过程不需要重启系统,非常适合在生产环境中使用,下面详细介绍这个过程。

1、使用fdisk命令创建新的磁盘分区

我们需要找到新添加的磁盘设备,在Linux系统中,所有的硬件设备都会被映射到/dev目录下的一个特殊文件,我们可以通过ls /dev命令查看所有的硬件设备,如果我们添加了一个新的磁盘设备sdb,那么我们可以输入以下命令查看它的详细信息:

sudo lsblk -f

接下来,我们就可以使用fdisk命令来创建新的磁盘分区了,我们需要卸载磁盘设备,然后使用fdisk命令打开磁盘设备:

sudo umount /dev/sdb*
sudo fdisk /dev/sdb

在fdisk命令的交互界面中,我们可以使用各种命令来创建新的磁盘分区,我们可以输入n命令来创建一个新的分区,然后按照提示输入分区的大小和类型,我们可以输入w命令来保存我们的更改。

2、使用partprobe命令让系统识别新的磁盘分区

创建新的磁盘分区后,我们需要让系统识别这个新的分区,我们可以使用partprobe命令来实现这个目标,我们需要安装partprobe命令,在大多数Linux发行版中,partprobe命令都是预装的,如果没有,我们可以使用包管理器来安装它,在Ubuntu系统中,我们可以使用以下命令来安装partprobe:

sudo apt-get install parted

安装完partprobe命令后,我们就可以使用它来让系统识别新的磁盘分区了,我们只需要输入以下命令即可:

sudo partprobe /dev/sdb

3、验证新的磁盘分区是否被系统识别

我们可以使用lsblk命令来验证新的磁盘分区是否被系统识别,如果新的磁盘分区被正确创建并被系统识别,那么我们应该能够在lsblk命令的输出中看到它,如果我们创建了一个名为sdb1的新分区,那么我们应该能够看到以下的输出:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 465.8G  0 disk 
├─sda1   8:1    0   512M  0 part /boot/efi
├─sda2   8:2    0     1K  0 part 
└─sda3   8:3    0 465.3G  0 part /
sdb      8:16   0   1.8T  0 disk 
└─sdb1   8:17   0   1.8T  0 part /mnt/data

4、注意事项

在使用fdisk和partprobe命令时,我们需要特别注意以下几点:

在创建新的磁盘分区之前,我们需要确保磁盘设备没有被其他进程使用,否则,我们可能会遇到错误。

在创建新的磁盘分区时,我们需要确保分区的大小和类型设置正确,否则,我们可能会遇到错误。

在让系统识别新的磁盘分区时,我们需要确保没有其他进程正在使用这个磁盘设备,否则,我们可能会遇到错误。

如果系统无法识别新的磁盘分区,我们可以尝试重新启动系统,这通常可以解决大部分问题。

相关问题与解答:

Q1:我可以使用fdisk命令创建逻辑卷吗?

A1:不可以,fdisk命令只能用于创建物理分区,如果你想创建逻辑卷,你需要使用lvcreate或vgcreate命令。

Q2:我可以使用partprobe命令让系统识别逻辑卷吗?

A2:不可以,partprobe命令只能用于让系统识别物理分区,如果你想让系统识别逻辑卷,你需要使用lvchange或vgchange命令。

Q3:我可以使用umount命令卸载逻辑卷吗?

A3:不可以,umount命令只能用于卸载文件系统,如果你想卸载逻辑卷,你需要使用lvremove或vgremove命令。

Q4:我可以使用pvcreate命令创建物理卷吗?

A4:可以,pvcreate命令可以用来创建物理卷,你需要注意的是,物理卷必须在磁盘分区上创建,你不能直接在未分配的空间上创建物理卷。

0