Articles of udev

Arch cryptsetup挂在“等待零”

Cryptsetup几个月来一直在无懈可击地工作,但是我今天在系统上做的一些事情现在让它挂了: # cryptsetup –debug –verbose luksOpen /dev/sdb home –key-file=/home.key –verbose … Key slot 1 unlocked. … # Udev cookie 0xd4d949a (semid 32768) decremented to 1 # Udev cookie 0xd4d949a (semid 32768) waiting for zero 另外,当我做lsblk -f ,我用来获取所有设备(包括sdb )的UUID,但是现在我只能得到rootfs的UUID和FSTYPE(每个其他设备都列出,但是FSTYPE,LABEL和UUID是空的)。 blkid却显示所有设备的UUID。 我也没有看到任何networking设备 – eth0和wlp4s0从ip link和ifconfig丢失。 当我从原来的现场USB启动,一切正常完美 – 我可以挂载所有分区,连接到WiFi和arch-chroot到破碎的系统。 这样做后,我做了pacman -Syuu ,卸载了我今天安装的所有软件包( f2fs-tools , f2fs-tools exfat-utils , fuse-exfat […]

了解Linux启动过程,子系统初始化和udev规则?

我正在为无人主机服务器上的自动挂载外部驱动器创buildUDEV规则,这与Gnome-VFS在用户会话期间自动挂载的方式大致相同。 我关心这个规则在开机时的行为。 有一个很好的机会之一,这些驱动器将启动时连接,我宁愿任何连接的驱动器安装在正确的地方。 驱动器可能是USB或Firewire,并且它们是从UDEV触发的shell脚本检测到“add”时挂载的。 这是我的问题: 当UDEV在启动时运行这些设备的mount时,系统是否准备好挂载它? 或者脚本会被触发得太早? 如果太早,脚本有什么好的方法来告诉系统还没有准备好(睡觉前再睡一会儿)? UDEV规则匹配ACTION=="add" 。 这个事件甚至会在系统启动时触发吗?

使用/ dev / disk / by-path创build使用UDEV的永久驱动器标签

我有一个新的BackBlaze Pod( BackBlaze Pod 2.0 )。 它有45个3TB驱动器,当我第一次设置它们时,它们被标记为/ dev / sda通过/ dev / sdz和/ dev / sdaa通过/ dev / sdas。 我使用mdadm来设置三个非常大的15个驱动器RAID6arrays。 但是,自从几个星期前的第一次设置以来,我有几个硬盘驱动器失败。 我已经取代了他们,但现在arrays抱怨,因为他们找不到丢失的驱动器。 当我列出磁盘… ls -l /dev/sd* 我看到 /dev/sda /dev/sdf /dev/sdk /dev/sdp 不再出现,现在有4个新的… /dev/sdau /dev/sdav /dev/sdaw /dev/sdax 我也只是发现我可以做到这一点… ls -l /dev/disk/by-path/ total 0 lrwxrwxrwx 1 root root 10 Sep 19 18:08 pci-0000:02:04.0-scsi-0:0:0:0 -> ../../sdau lrwxrwxrwx 1 […]

70-persistent-net.rules在Centos 7中的位置

请给我一个线索,它在哪里? 它不在/etc/udev/rules.d下 # find / -name "*persistent-net.rules"找不到任何东西…

如何在RH / CentOS系统上重新启动udevd?

对于udevd没有init.d脚本,手册页也没有说明如何重新启动它。 这个过程持有一个被删除的文件(lsof shows),我需要通过重新启动udevd来释放它。 如何在CentOS上重新加载/重新启动udevd?

Dell主机上10gbps接口的一致命名

我在我们的环境中有一些戴尔的主机。 我希望能够跨平台提供一致的networking接口命名。 我知道biosdevname试图使接口在物理/硬件布局方面保持一致。 但是这不是我要找的那种一致性。 我正在寻找一致的名称,以允许我的10Gbps端口和1Gbps在不同的硬件平台上具有相同的名称。 我想要的是,不pipe我的接口物理分配在我的主机上如何: 第一个接口将是em1,它将始终是第一个1gbps接口 第二个接口是em2,它将始终是第一个10gbps接口 例如, 如果在场景1中我有 — — — — | 1 | 2 | 3 | 4 | — — — — 其中:1和2是10Gbps接口 – 端口1插入3和4是1Gbps接口 – 端口3插入 em1将是端口3 – 因为这是第一个运行的1Gbps端口em2将是端口1 – 因为这是第一个运行的10Gbps端口 如果在场景2我有 — — — — | 1 | 2 | 3 | 4 | — — — — […]

/lib/udev/net.agent导致高CPU使用率

我们有一些运行Debian Squeeze的Soekris框。 它们是通过使用deboostrap并将其复制到Compact Flash卡的自动化过程安装的。 我们用木偶来pipe理所有这些盒子的configuration。 在Debian Squeeze之前,他们正在运行Voyage Linux,它只是Debian的“更轻”版本。 由于我们已经切换,所以我们看到/lib/udev/net.agent进程占用了大量的CPU资源。 到目前为止,我们还没有find任何线索,以及它为什么要占用大量的CPU时间。 在htop中,我们看到以下内容: 我们看到绝对没有与此进程相关的系统日志消息,所以我们有点失落…所以,我正在寻找指针,这个进程通常会做什么,以及这种CPU使用的潜在原因是什么。 编辑: 我的/ etc / network / interfaces如下: auto eth0 iface eth0 inet dhcp up iptables-restore < /etc/iptables.conf auto br0 iface br0 inet static address 192.168.51.1 netmask 255.255.255.0 network 192.168.51.0 broadcast 192.168.51.255 bridge_ports eth1 eth3 编辑2: 经过多一点调查,这个问题只会在6天左右后才会出现,只需重新启动系统就能解决6天。 现在它变得更没有意义了。 我想避免安排每隔几天重新启动,因为这听起来不像一个体面的解决scheme。 编辑3: 这似乎不是经常发生,因为它发生在3天后。

如何让RHEL拥有持久的本地硬盘名称?

我有两台完全相同的Oracle Enterprise Linux ( RHEL )6.4的Dell R720服务器。 两个服务器(据说)configuration完全相同的方式。 但是,其中一台服务器的行为有所不同。 其他每一个重新启动其本地硬盘驱动器名称(和相关的分区)从/dev/sda翻转到/dev/sdj 。 这是有问题的,因为这个服务器configuration了multipathd ,如果这个翻转发生,这个configuration不匹配其他服务器,并且Oracle DB(或者它的集群件)抱怨节点configuration不一样。 为什么一台服务器有一个一致的设备名称,而另一台服务器不断来回翻转呢? 我如何使本地硬盘一直是/dev/sda ? 编辑:我使用以下规则在/etc/udev/rules.d创build了一个规则文件,但似乎没有工作 KERNEL=="sd*" , PROGRAM="scsi_id –page=0x83 -–whitelisted –device=/dev/%k",RESULT=="36b8ca3a0e58a3f00195c25c8117a6822", NAME="sda"

如何将persistent-net-generator.rules更改为PCI总线相关而不是基于MAC的?

我正在使用CentOS 6.2和VMware。 我经常需要克隆我的系统。 每次我克隆它都是像70岁那样为70-persistent-net.rules文件添加一条新规则。 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:0c:f1:5e", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1" 我的系统中从来没有超过一个接口,所以这真的很烦人。 我知道有办法改变规则是PCI总线依赖,而不是MAC依赖,因为我已经做了一次,但我不能find任何地方如何做到这一点。 我明白这个udev规则的实现背后的原因。 它在物理系统上非常有意义,但是在虚拟机上,这成为一个烦恼。 请帮忙。

如何通过RHEL5中的udev更改设备权限?

我正在尝试在硬盘驱动器(/ dev / sdb)上为RHEL5中的特定组执行持久化设备权限。 任何人都可以指向我在/ etc / udev /规则适当的KERNEL行,将尝试以下工作? KERNEL=="sdb", NAME="%k", GROUP="group", MODE="666", OPTIONS="last_rule"