
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下识别
怎么让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不识别第二块硬盘分区的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
香港服务器首选树叶云,2H2G首月10元开通。
树叶云(www.IDC.Net)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/198009.html<