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系统的内部结构,请谨慎操作。

相关问题拓展阅读:

怎么让windows的分区在linux下识别

更好的方法,就是先别燃纯用你的menu.list了

可以先在Linux下面,用root执行fdisk -l

看看有没有windows格式的分区..

假如你看到有/dev/sda5是windows的分区…那么可以试铅袭试把(hd0,n)里面的分区槐段兄号n换成 5-1=4(因为sda从1开始编号,hd从0开始编号). 再试试…

然后

进入grub之后,直接按C进入命令行模式

还是输入下面两行..

rootnoverify (hd0,3) //回车

chainloader +1 //回车

然后输入boot回车即可..

能进去就是找到了,进不去的话,ctl+ALt+DEl重启,再来一次

按照这个方法,你再修改下分区号,就是(hd0,3),把3替换成别的,挨个试试,从0开始试。。。

能进去的话,再修改你的/boot/grub/menu.list文件的动西就OK了.. 

PS:我记得应该是有这个文件的..menu.lst或者menu.list…我用的也是fedora,从10-13我都用过,fedora 14我就不知道了….就算没有的话,修改grub.conf也应该可以的..

楼下在说啥,支持NTFS为啥要重新编译内核,feodra的内核自动默认就是支持NTFS和FAT32的。。。

(hd0,3)是一种硬盘分区的表示方法,代表的是,之一块硬盘的第3个分区,从0开始计算的,比如c盘就是hd(0,0)。还有一种表示方法,用sd表示,比如sda4表示的是和(hd0,3)同样的分区,a就是之一块硬盘,4就是分区号,从1开始计算的,所以C盘一般就是sda1。

本身Linux就识别的, 只是Linux下需要将其挂载后才可以显示

你先输入fdisk -l 看看里边是否有sda sdb 这样的硬盘,,一般衫冲da是系统盘

有的话 执行mount命令来将你的硬盘挂载后即或虚歼誉源可访问硬盘里的文件了,,mount如何使用百度一下吧呵呵 努力!!

关于linux不识别第二块硬盘分区的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


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