linux内核不认UUID,linux下无法获取uuid

linux下udev规则做asm设备时,无法识别uuid处理方式

–发现利用/sbin/scsi_id -g -u -s /block/sd%i无法获取uuid来标识设备,导致udev规则绑定失败

[root@trsen dev]# for i in 5 6 7;

> do

> echo “KERNEL==\”sda*\”, BUS==\”scsi\”, PROGRAM==\”/sbin/scsi_id -g -u -s %p\”, RESULT==\”`scsi_id -g -u -s /block/sda$i`\”, NAME=\”asm-disk$i\”, OWNER=\”grid\”, GROUP=\”asmadmin\”, MODE=\”0660\””

> done

KERNEL==”sda*”, BUS==”scsi”, PROGRAM==”/sbin/scsi_id -g -u -s %p”, RESULT==””, NAME=”asm-disk5″, OWNER=”grid”, GROUP=”asmadmin”, MODE=”0660″

KERNEL==”sda*”, BUS==”scsi”, PROGRAM==”/sbin/scsi_id -g -u -s %p”, RESULT==””, NAME=”asm-disk6″, OWNER=”grid”, GROUP=”asmadmin”, MODE=”0660″

KERNEL==”sda*”, BUS==”scsi”, PROGRAM==”/sbin/scsi_id -g -u -s %p”, RESULT==””, NAME=”asm-disk7″, OWNER=”grid”, GROUP=”asmadmin”, MODE=”0660″

[root@trsen sda5]# /sbin/scsi_id -g -u -s /sys/block/sda/sda5/

–通过udevinfo命令获取分区的信息,可以利用分区中的这2项信息 SYSFS{start} 和SYSFS{size}来代替uuid唯一标识这个设备

[root@trsen sda5]# udevinfo -a -p /sys/block/sda/sda5/

Udevinfo starts with the device specified by the devpath and then

walks up the chain of parent devices. It prints for every device

found, all possible attributes in the udev rules key format.

A rule to match, can be composed by the attributes of the device

and the attributes from one single parent device.

looking at device ‘/block/sda/sda5’:

KERNEL==”sda5″

SUBSYSTEM==”block”

SYSFS{stat}==” 54 1185 1246 3845 3879 446017 449896 533518 0 9057 537363″

SYSFS{size}==”11727387″

SYSFS{start}==”49560588″

SYSFS{dev}==”8:5″

looking at parent device ‘/block/sda’:

ID==”sda”

BUS==”block”

DRIVER==””

SYSFS{stat}==” 7679 34095 850942 314546 17205 1332176 1443554 5106028 0 169066 5420582″

SYSFS{size}==”83886080″

SYSFS{removable}==”0″

SYSFS{range}==”16″

SYSFS{dev}==”8:0″

looking at parent device ‘/devices/pci0000:00/0000:00:0d.0/host0/target0:0:0/0:0:0:0’:

ID==”0:0:0:0″

BUS==”scsi”

DRIVER==”sd”

SYSFS{dh_state}==”detached”

SYSFS{ioerr_cnt}==”0x0″

SYSFS{iodone_cnt}==”0x6195″

SYSFS{iorequest_cnt}==”0x6195″

SYSFS{iocounterbits}==”32″

SYSFS{timeout}==”60″

SYSFS{state}==”running”

SYSFS{rev}==”1.0 ”

SYSFS{model}==”VBOX HARDDISK ”

SYSFS{vendor}==”ATA ”

SYSFS{scsi_level}==”6″

SYSFS{type}==”0″

SYSFS{queue_type}==”simple”

SYSFS{queue_depth}==”31″

SYSFS{device_blocked}==”0″

looking at parent device ‘/devices/pci0000:00/0000:00:0d.0/host0/target0:0:0’:

ID==”target0:0:0″

BUS==””

DRIVER==””

looking at parent device ‘/devices/pci0000:00/0000:00:0d.0/host0’:

ID==”host0″

BUS==””

DRIVER==””

looking at parent device ‘/devices/pci0000:00/0000:00:0d.0’:

ID==”0000:00:0d.0″

BUS==”pci”

DRIVER==”ahci”

SYSFS{broken_parity_status}==”0″

SYSFS{enable}==”1″

SYSFS{modalias}==”pci:v00008086d00002829sv00000000sd00000000bc01sc06i01″

SYSFS{local_cpus}==”ffffffff”

SYSFS{irq}==”11″

SYSFS{class}==”0x010601″

SYSFS{subsystem_device}==”0x0000″

SYSFS{subsystem_vendor}==”0x0000″

SYSFS{device}==”0x2829″

SYSFS{vendor}==”0x8086″

looking at parent device ‘/devices/pci0000:00’:

ID==”pci0000:00″

BUS==””

DRIVER==””

–配置如下结果,可以利用udev进行asm磁盘的规则处理

KERNEL==”sda5″, SUBSYSTEM==”block”, SYSFS{size}==”11727387″, SYSFS{start}==”49560588″, NAME=”asmdisk1″, OWNER=”grid”, GROUP=”asmadmin”, MODE=”0660″

KERNEL==”sda6″, SUBSYSTEM==”block”, SYSFS{size}==”11727387″, SYSFS{start}==”61288038″, NAME=”asmdisk2″, OWNER=”grid”, GROUP=”asmadmin”, MODE=”0660″

KERNEL==”sda7″, SUBSYSTEM==”block”, SYSFS{size}==”10859877″, SYSFS{start}==”73015488″, NAME=”asmdisk3″, OWNER=”grid”, GROUP=”asmadmin”, MODE=”0660″

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux中的网络设备通常由硬件地址(MAC地址)标识,但是为了增强安全性以及便于管理,Linux系统也支持使用UUID(Universally Unique Identifier,通用唯一识别码)来标识网络接口。UUID是一个128位的数字串,它能提供全球范围内唯一且稳定的标识符。 Linux网卡配置文件通常位于 `/etc/sysconfig/network-scripts` 目录下,这个目录包含了用于系统初始化脚本处理的各种文件。其中,`ifcfg-ethX` 文件用于配置以太网适配器,而 `ifcfg-wlanX` 则用于配置无线网卡。这里的 `ethX` 和 `wlanX` 分别代表的是具体的网卡设备名,例如 eth0、eth1 等等。 配置文件中包含了很多设置项,包括但不限于 IP 地址、子网掩码、默认网关、DNS 服务器等信息。关于 UUID 的部分,在大多数标准的配置文件模板中,你可能会看到类似这样的设置: ```bash BOOTPROTO=static DEVICE=enp1s0 ONBOOT=yes UUID=<这里填写实际的UUID> ``` 在这里,`UUID` 对应的就是当前网络接口的全局唯一标识。通过这个标识,系统可以更准确地管理和查找特定的网络设备。如果你是在创建新的网络设备条目或者更改已有设备的配置时,可以手动添加或者查询设备的实际 UUID 来填充这一行。 至于如何获取网络接口的 UUID,实际上 Linux 内核并不直接将 UUID 存储在这些配置文件中,而是将其存储在其他地方如 `/sys/class/net/` 或者 `/dev/mqueue` 下。你可以通过运行命令来读取,比如: ```bash cat /sys/class/net/enp1s0/address ``` 这会显示 MAC 地址,但如果你想获取 UUID,可以尝试使用一些第三方工具或者脚本来解析这些信息,并将其插入到配置文件中。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值