Linux无法识别第二块硬盘分区?这有解决方法! (linux不识别第二块硬盘分区)

Linux是一个非常优秀的操作系统,在网络服务器和云服务器上广泛应用。然而,如果你在使用Linux时遇到了无法识别第二块硬盘分区的问题,可能会让你烦心。这个问题的主要原因是Linux内核仅仅能识别之一个硬盘的分区。但是,我们可以通过一些简单的方法来解决这个问题,让第二块硬盘的分区被Linux系统识别。

一、为什么会出现无法识别第二块硬盘分区的问题?

在Linux系统中,硬盘设备被挂载在/dev目录下,例如/dev/sda表示系统的之一块硬盘。在这块硬盘上的所有分区都在/dev/sda*路径下,其中”*”可以是1、2、3等数字,代表着分区的编号。如果你添加了一块新的硬盘,它会被挂载在/dev目录下的/dev/sdb路径下。然而,Linux内核仅仅能识别之一个硬盘的分区,因此第二块硬盘的分区是无法被Linux系统识别的。

二、如何解决无法识别第二块硬盘分区的问题?

1.使用LVM(逻辑卷管理器)

LVM可以将多个硬盘分区组合成一个逻辑卷,从而让Linux系统能够识别多块硬盘的分区。下面是一些使用LVM的步骤:

(1)安装LVM软件:

sudo apt-get install lvm2

(2)查看硬盘分区:

sudo fdisk -l

(3)创建物理卷(PV):

sudo pvcreate /dev/sdb

(4)创建卷组(VG):

sudo vgcreate vg1 /dev/sdb

(5)创建逻辑卷(LV):

sudo lvcreate -L 10G -n lv1 vg1

其中,“-L”选项指定逻辑卷的大小,“-n”选项指定逻辑卷的名称。

(6)创建文件系统:

sudo mkfs.ext4 /dev/mapper/vg1-lv1

(7)挂载逻辑卷:

sudo mkdir /data

sudo mount /dev/mapper/vg1-lv1 /data

2.修改/dev目录下的文件

如果你不想使用LVM,你也可以修改/dev目录下的文件,让Linux系统能够识别第二块硬盘的分区。具体步骤如下:

(1)打开文件/etc/udev/rules.d/60-persistent-storage.rules:

sudo nano /etc/udev/rules.d/60-persistent-storage.rules

(2)查找下面的代码并复制:

KERNEL==”sd*[!0-9]”, GOTO=”persistent_storage_end”

KERNEL==”sr*”, GOTO=”persistent_storage_end”

ENV{ID_SERIAL}==”?*”, \

SYMLINK+=”disk/by-id/ata-$env{ID_SERIAL}”, \

SYMLINK+=”disk/by-path/pci-$env{BUS}_ata-$env{ID_SERIAL}”, \

SYMLINK+=”disk/by-id/scsi-$env{ID_SERIAL}”, \

SYMLINK+=”disk/by-path/$env{BUS}-scsi-$env{ID_SERIAL}”, \

SYMLINK+=”disk/by-id/wwn-$env{ID_WWN}”, \

SYMLINK+=”disk/by-path/pci-$env{BUS}_ata-$env{ID_SERIAL}-part%n”, \

SYMLINK+=”disk/by-path/$env{BUS}-scsi-$env{ID_SERIAL}-part%n”

(3)在文件的最后添加以下代码:

KERNEL==”sd*[!0-9]”, ENV{ID_SERIAL}==”[硬盘序列号]”, \

SYMLINK+=”disk/by-id/ata-[硬盘序列号]”

其中,“[硬盘序列号]”是你的第二块硬盘的序列号。你可以在安装硬盘时获得它。

(4)保存文件并重启系统:

sudo reboot

三、

以上介绍了两种解决Linux无法识别第二块硬盘分区的方法。使用LVM需要额外的软件安装和配置,但是它可以让你方便地管理多块硬盘的分区。修改/dev目录下的文件则需要小心操作,因为错误的修改可能会导致系统无法启动。如果你不熟悉Linux系统的内部结构,请谨慎操作。


数据运维技术 » Linux无法识别第二块硬盘分区?这有解决方法! (linux不识别第二块硬盘分区)