linux答疑(一):RHEL8要挂载分区后为什么ls /dev/sd* 看不到新增的磁盘和分区
前言
在Linux学习过程中,教学视频大都以RHEL6或者RHEL7为基准讲解的。
高版本的RHEL8,和老版本差异还是比较多的。最常见有:
1、RHEL8挂载后,mnt下,怎么看不到Package,点击进入。
2、RHEL8要挂载分区,为什么dev目录没有sd*设备?(本文重点讲解)
答案:#ls /dev/nvme*
一、问题描述:
[root@RHEL8 ~]# ls /dev/sd*
ls: 无法访问'/dev/sd*': 没有那个文件或目录
[root@RHEL8 ~]#
二、问题原因:
RHEL8之前的版本,添加磁盘时,默认磁盘类型是SCSI(S);
RHEL8版本,添加磁盘时,默认磁盘格式是NVMe(v)。
三、解决步骤:
3.1、老版本的惯性思维,导致入坑
在RHEL8之前的版本,习惯上用 #df -h 命令,查看分区挂载情况。此时,你会看到各个分区,大都挂载在 /dev/sr0 、/dev/sda 、等,而新增的第一块磁盘,默认名称是sdb,第二块磁盘是sdc,第三块磁盘是sdd。所以,使用RHLE8时,会不由自主的联想到,新增磁盘也在/dev下,且已sd开头。
然并卵。
注:老版本磁盘/dev下面的磁盘和分区,大都是以sd*开头,比如磁盘sdb对应的各分区依次会是sdb1、sdb2、sdb3 。其他磁盘同理,比如sdc磁盘下的分区,分别就可能是sdc1、sdc2、sdc3。具体有几个分区,要看你用分区命令,在对应磁盘创建了几个分区。
3.3、继续用老版本惯性思维,尝试解决
同理,在RHEL8版本下,一样用#df -h命令,来查看各分区挂载情况。发现分区都挂载在/dev/nvme开头的文件夹下。所以,尝试用 #ls /dev/nvme*,果然可以看到一堆陌生的磁盘(分区)列表。截图(稍后方便对比)。
关机后,重新添加磁盘,再次用#ls /dev/nvme*,果然发现新添加的磁盘会以nvmeOn2、nvmeOn3、这样的形式出现。
3.3、经过多次添加磁盘,开关机,发现原因所在
至此,经过反复实验,所有疑惑解开。
四、注意事项:
注:RHEL8在开机状态下,添加磁盘默认磁盘类型是SCSI(s),但这种磁盘类型与RHEL8不兼容,会导致无法正常开机,而会进入安装界面,不是正常开机界面。
所以,RHEL8添加磁盘时,请按默认的NVMe(v)格式添加。
尾言
版本在迭代,学习的脚步不能停,一旦停下,储备知识可能就过时了,要做到时时新事事新,及时更新自己的技术储备,加油少年!
如果你觉得还不错,赶快点赞收藏吧!