
在Linux操作系统下实现固定磁盘设备名称的方法
<专利>本发明提供了一种用于在Linux操作系统下实现固定磁盘设备名称的方法. 实现过程如下: 在Linux操作系统下,使用SCSI查询命令SCSIQUERY获取磁盘的UUID. 建立UDEV规则以绑定UUID和磁盘设备名称以完成设备名称固定. 与现有技术相比,在Linux操作系统下实现固定磁盘设备名称的方法可以解决由于LINUX中主机的磁盘拓扑结构发生变化而导致磁盘名称发生变化而导致应用程序停机的问题. 环境. 正常使用的服务期限;实用性强,易于推广.
【专利说明】—一种在Iuxux操作系统下实现固定磁盘设备名称的方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及一种在Iinux操作系统下实现固定磁盘设备名的方法.
【背景技术】
[0002]在服务器的自检过程中,系统会根据硬盘的检测顺序自动分配LINUX服务器磁盘设备名称. 内核程序找到硬件设备后,通常会根据设备名称的类型将设备分配给该设备. 例如,在启动时,找到的第一个SCSI设备将分配为/ dev / sda;第二个SCSI设备将分配为/ dev / sdb. 例如,如果用户重新布置SCSI拓扑,则将SCSI设备添加到系统中,则下次重新启动SCSI设备时,检测SCSI设备的顺序可能会更改,并且分配给前两个设备的设备名称可能会更改.
[0003]在支持设备热插拔的系统(即在计算机不断开机的情况下删除或添加设备)中,也会发生相同的情况. 假设系统有3个SCSI设备,即sda,sdb和sdc. 热删除sdb时,系统中仅保留sda和sdc. 此时,由于检测顺序的更改,重新启动服务器将导致原始sdc变为sdb,从而导致应用程序不可用. 那时,原始sdb设备名称将变为sdc. 发生上述情况时,将导致应用程序停机,并影响服务器的正常使用. 基于此,我们现在为LINUX服务器的磁盘拓扑更改的情况提供解决方案. 更改磁盘设备名称引起的磁盘设备名称的固定方法.
[发明内容]
[0004]本发明的技术任务是解决现有技术的不足linux系统下对磁盘的命名原则是什么?,并提供一种在Iinux操作系统下实现固定磁盘设备名称的方法.
[0005]本发明的技术方案以以下方式实现. 这种在Iinux操作系统下实现固定磁盘设备名的方法,实现过程为:

首先,在Iinux操作系统下linux系统下对磁盘的命名原则是什么?,通过SCSI查询命令SCSIQUERY获取磁盘的UUID;
第二,系统在Iinux上建立UDEV规则以绑定UUID和磁盘设备名称以完成设备名称的固定.
[0006]第一步的详细过程是:
O打开Iinux系统的UUID查询功能;
2)在root用户下,通过scsi_id发出SCSI QUERY以获取磁盘的UUID.
[0007]第二步的详细过程是:
1)建立UDEV规则以绑定磁盘设备名称和UUID;
2)重新启动系统. 系统启动时,首先查询磁盘的UUID,然后根据与UDEV规则匹配的UUID分配设备名称,以完成设备名称的固定.
[0008]与现有技术相比,本发明产生的有益效果是:
本发明在Iinux操作系统下实现磁盘设备名称固定的方法,可以解决由于LINUX环境主机的磁盘拓扑结构变化而导致磁盘名称变化而导致应用程序停机的问题. 期限正常使用;实用性强,易于推广.
[具体实现]

[0009]以下是在本发明的Iinux操作系统下实现固定磁盘设备名称的方法的详细说明.
[0010]一种在Iinux操作系统下实现固定磁盘设备名的方法,实现过程为:
首先,在Iinux操作系统下,通过SCSI查询命令SCSIQUERY获取磁盘的UUID;
第二,系统在Iinux上建立UDEV规则以绑定UUID和磁盘设备名称以完成设备名称的固定.
[0011]第一步的详细过程是:
I)打开Iinux系统的UUID查询功能,具体步骤如下:
编辑/etc/scsi_id.conf文件以添加option = _b,option = -g0
[0012] 2)在root用户下,通过scsi_id发出SCSI QUERY以获取磁盘的UUID. 具体步骤如下:
scsi_id-g-s / dev / sdx,X是磁盘设备名称.
[0013]第二步的详细过程是:
I)建立m)EV规则以绑定磁盘设备名称和UUID. 步骤如下:

编辑/etc/udev/rules.d/20-names.rules以添加
KERNEL = ,, sd * ,,, BUS =“ scsi”,PROGRAM = ,, / sbin / scsi_id ,,,RESULT =“已获得UUID”,NAME =“设备名称”.
[0014] 2)重新启动系统. 系统启动时,首先查询磁盘的UUID,然后根据与UDEV匹配的UDEV规则分配设备名称,以完成设备名称的固定.
示例
·[0015]一种具有LINUX操作系统的服务器,连接了两个外部磁盘阵列,每个磁盘阵列划分为LINUX服务器的空间. 如果服务器识别出第一个磁盘阵列空间分配设备名称为sda,则标识的第二个磁盘阵列空间分配的设备名为sdb,但是当第一个磁盘阵列发生故障时,第二个磁盘阵列的启动要比第一次磁盘阵列启动会议要早. 或者服务器已经启动,结果服务器首先检测到第二磁盘阵列分配给第二磁盘阵列的设备名称为sda,第一磁盘阵列的设备名称为sdb,导致数据访问不一致用户的应用程序导致应用程序关闭.
[0016]在此示例中,通过上述方法将分配给第一磁盘阵列的空间固定为sda,将由第二磁盘阵列分配给服务器的空间固定为sdb
I),打开LINUX系统的UUID查询功能.
[0017]编辑/etc/scsi_id.conf文件以添加option = _b,option = -g.
[0018] 2). 在root用户下,通过scsi_id发出SCSI QUERY以获取磁盘的UUID.
[0019]在LINUX上执行scsi_id-g-s / dev / sda指令.
[0020]返回的sda的UUID如下:

3600a0b800013275100000015427b625e执行scsi_id-g _s / dev / sdb返回sdb的UUID如下35000c50000677890237werra7ef67o
[0021] 3),建立UDEV规则来绑定磁盘设备名称和UUID.
[0022]编辑/etc/udev/rules.d/20-names.rules添加:
KERNEL =“ sd *”,BUS =“ scsi”,PROGRAM =“ / sbin / scsi_id”,RESULT =“ 3600a0b800013275100000015427b625e”,NAME =“ sda”
KERNEL =“ sd *”,BUS =“ scsi”,PROGRAM =“ / sbin / scsi_id”,RESULT =“ 35000c50000677890237werra7ef67”,NAME =“ sdb”.
[0023] 4)重新启动服务器. 此时,删除一个存储或一个存储失败将不会由于检测顺序的更改而导致磁盘的设备名称更改.
[0024]以上仅为本发明的实施例,在本发明的精神和原则之内所作的任何修改,等同替换,改进等,均应包含在本发明的保护范围之内. 里面.
[要求]
1. 一种在Iinux操作系统下实现磁盘固定名称的方法,其实现过程如下: 1.在Iinux操作系统下,通过SCSI查询命令SCSIQUERY获取磁盘的UUID. Iinux上的系统建立UDEV规则来绑定UUID和磁盘设备名称,以完成设备名称的固定.
2. 2.根据权利要求1所述的在Iinux操作系统下实现固定磁盘设备名称的方法,其特征在于,第一步的详细过程为: 1)打开Iinux系统的UUID查询功能; 2)在root用户下,通过scsi_id发出SCSIQUERY以获取磁盘的UUID.
3. 3.根据权利要求1或2所述的在Iinux操作系统下实现固定磁盘设备名称的方法,其特征在于: 第二步骤的详细过程如下: 1)建立用于执行磁盘设备名称和UUID绑定的UDEV规则. ; 2)重新启动系统. 系统启动时,首先查询磁盘的UUID,然后根据与UDEV匹配的UDEV规则分配设备名称,以完成设备名称的固定.
【文件号】G06F9 / 445GK103744708SQ201410030149
【公开日期】2014年4月23日申请日期: 2014年1月23日优先权日期: 2014年1月23日
[发明人]张洪斌,赵方斌申请人: 浪潮电子信息产业.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-191264-1.html
来一次撞一次
它已超出了双边或多边的范畴
全国人民都对台独势力恨之入骨