设备文件管理方法
admin
2023-03-08 07:22:24
0

2_设备文件管理方法

devfs

Linux早期采用的静态管理方法
/dev目录下由大量静态文件
内核版本2.6.13开始被完全取代

udev

只有连接系统上来的设备才在/dev下创建设备文件
与主、次设备编号无关
为设备提供持久、一致的名字
设备命名规则按设备被加载的顺序命名

接入设备事件链

内核发现设备并导入设备状态到sysfs
udev接到事件统治
udev创建设备节点或是运行指定程序
udev通知hald守护进程
HAL探测设备信息
HAL创建设备对象结构
HAL通过系统消息总线广播该事件
用户程序也可以监控该事件

udev的作用

从内核收到添加/一出硬件事件时,udev将会分析:
/sys目录下信息
/etc/udev/rules.d目录中的规则
基于分析结果,udev会:
处理设备命名
决定要创建那些设备文件或链接
决定如何设置属性
决定触发那些事件

工作过程

当设备接入,设备信息固定的信息(容量、生产厂商、型号)就会被加载进入内存里面,存入udev配置文件里面

获取已经接口入设备的信息

编写udev规则文件
    vim /etc/udev/rules.d/50-iscsidisk.rules  //文件命名规则1~99 必须有“-”
                            后面是描述信息,以.rules结尾
    udev主配置文件
    vim /etc/udev/udev.conf  //处理详细,不用做处理,保持默认就好
    udev_root:创建设备文件位置,默认为/dev
    udev_rules:udev规则文件位置,默认为/etc/udev/rules.d
    udev_log:syslog优先级,缺省为err

实验:

问题:

   在linux系统中,一切设备皆文件,由于新增设备加载顺序的先后不同,导致相同设备在/dev下的文件名不
同,由而引发在服务与存储分离中分区(磁盘)共享时的挂载问题

目的:

   在设备连接上系统时,系统自动给相同设备创建一个链接文件,以后有对该共享设备操作时,利用该链接文
件即可对该设备进行操作,解决实验问题

准备:

client50:192.168.4.50
storage51:192.168.4.51

1.显示系统的设备信息

udevadm monitor --property

2.获取设备的物理路径

    udevadm info -q path -n /dev/sdd 
    /devices/platform/host4/session2/target4:0:0/4:0:0:0/block/sdd

3.查看系统识别该设备的参数信息 键值类型

    udevadm info -q all -p 
    /devices/platform/host4/session2/target4:0:0/4:0:0:0/block/sdd -a
        UBSYSTEM=="block"                //设备类型,是一个块设备
        ATTR{size}=="10483712"           //设备的大小
        ATTRS{model}=="diskb           "  //该设备的型号,空格不能少
        ATTRS{vendor}=="LIO-ORG "   //生产厂商信息

4.将以上信息写入/etc/udev/rules.d/50-iscsidisk.rules

UBSYSTEM=="block",  ATTR{size}=="10483712", ATTRS{model}=="diskb         ",  
ATTRS{vendor}=="LIO-ORG ",  SYMLINK+=”iscsi/vdc”
    //当该设备登入后,会对该设备创建一个链接/dev/iscsi/vdc,每个逗号后面的空格不能少
      SYMLINK+=”iscsi/vdc表示为这个设备做一个软连接,路径为/dev/iscsi/vdc

5.验证:

    把iscsi设备登出,再登入,查看ls /dev/iscsi/vdc 链接文件存在即成功
        登出设备
        iscsiadm --mode node --targetname 
        iqn.2018-10.cn.tedu.storage51:vdb --portal 192.168.1.1:3260 --logout
        登陆设备
        iscsiadm --mode node --targetname 
        iqn.2018-10.cn.tedu.storage51:vdb --portal 192.168.1.1:3260 --login

配置Multipath多路径

问题:

   单网卡连接之间的网络存储设备的共享不可靠,容易由于非人为破坏导致共享断开,由而引发设置多网卡,
然后让多网卡对相同设备进行连接,然而,多网卡之间连接相同的共享设备时,相同设备不同连接不可以进
行相互冗余,致使连接无意义

目的:

使多张网卡之间的连接相同的共享设备时可以形成相互冗余、备份,高可用

准备:

添加网卡eth2
client50:192.168.2.50
storage51:192.168.2.51

登出iscsi设备,分别使用下面设备登陆

    ]# iscsiadm --mode discoverydb --type sendtargets --portal 192.168.2.51 --discover //发现
    ]# iscsiadm --mode node --targetname                                   //登陆
       iqn.2018-10.cn.tedu.storage51:vdb --portal 192.168.2.51:3260 --login
    ]# iscsiadm --mode discoverydb --type sendtargets --portal 192.168.4.51 --discover //发现
    ]# iscsiadm --mode node --targetname                        //登陆
       iqn.2018-10.cn.tedu.storage51:vdb --portal 192.168.4.51:3260 --login

安装多路径软件包

    yum -y install device-mapper-multipath.x86_64
    mpathconf --user_friendly_names n   //设置非友好方式产生以下配置文件
    ls /etc/multipath.conf              //由上一个命令产生的文件
    /usr/lib/udev/scsi_id --whitelisted --device=/dev/sda 
        360014051854c2ad423e4170a9e4ca149
                                //该设备是iscsi设备,会出现一个值

配置/etc/multipath.conf文件

    vim /etc/multipath.conf
        //此处内容不动
        23 defaults {
        24         user_friendly_names no //设置非友好方式产生以下配置文件
        25         find_multipaths yes
        26 }
        //以下内容为新增
        97 multipaths {
        98         multipath {
        99          wwid "360014051854c2ad423e4170a9e4ca149"
           100          alias mpatha
           101 }
           102 }

启用Multipath多路径,并测试

    multipath -rr   //重新加载多路径信息
       |-+- policy='service-time 0' prio=1 status=enabled
       | `- 14:0:0:0 sda 8:0  active ready running
       `-+- policy='service-time 0' prio=1 status=enabled
       `- 15:0:0:0 sdb 8:16 active ready running
    multipath -ll   //查看多路径信息
    ifdown eth2 
    multipath -rr  //重新加载后就会少一个网口的信息
       |-+- policy='service-time 0' prio=1 status=enabled
       | `- 14:0:0:0 sda 8:0  active ready running
    multipath -ll

以上所有实验都是基于Red Hat Enterprise Linux Server release 7.4 (Maipo)

相关内容

热门资讯

金正恩向俄总统致贺电:平壤始终... 新华社平壤5月9日电(记者王天僚)据朝中社9日报道,朝鲜最高领导人金正恩当天向俄罗斯总统普京致贺电,...
美专家:伊朗扛不住了,或正向波... 据福克斯新闻5月8日报道,卫星图像显示,伊朗主要石油出口枢纽哈尔克岛附近出现大片疑似石油泄漏的浮油带...
黄土塬藏“算力密码”!中国电信... 在陇东黄土塬上,数字浪潮奔涌不息。作为国家 “东数西算” 工程的核心承载地,中国电信庆阳智算产业园正...
科沃斯加入清洁电器行业反虚假测... 【CNMO科技消息】5月8日,科沃斯官方微博宣布,科沃斯加入由中国家用电器协会指导、中国家电网发起成...
东华科技获得发明专利授权:“一... 证券之星消息,根据天眼查APP数据显示东华科技(002140)新获得一项发明专利授权,专利名为“一种...
头部企业扎堆超百场无人机赛事,... 文/陈聆听 2026 年 5 月 4 日,山东诸城,山东天鸟航空负责人丁总与当地多位中小学校长会面,...
重磅签约!华为、中国银联战略合... 快科技5月8日消息,华为和中国银联在深圳正式签约,进一步深化双方的战略合作,还一起发布了自主创新和人...
胡锡进:日本已成中国“头号潜在... 日本高市早苗政府代表了日本政治思维,特别是对华策略最阴暗的一面,这个女人绝对是“政治女巫”级别的。中...
“190元榴莲遭仅退款”商家:... 近日,河南濮阳一冷冻榴莲果肉商家“程大叔”反映,自己遭遇一名买家恶意“仅退款”。为讨回公道,4月28...
新价格项目落地,让医疗真创新更... “让瘫痪的人能动、心衰末期的人能活、万里之外能手术”,这些看似奇迹的变化,背后藏着一个关键支撑—近三...