我有一个udev规则 ACTION=="add", SUBSYSTEM=="block", KERNEL=="vd[cz]", ENV{DEVICE_NAME}="KERNEL" RUN+="/usr/local/bin/udevtest" 设备vd [cz]触发规则并调用我的脚本。 我试图传递设备的确切名称,触发与$ DEVICE_NAME环境variables的脚本,但它似乎并没有被被调用的脚本拾起。 这是怎么做的? 我正在为Debian和Ubuntu写这个,所以我不认为udisks2可以使用。
这是一个愚蠢的问题。 一旦我知道了这个命令,我在两三个月前就使用过了,但现在看来我不记得了。 我试图find它使用谷歌,但没有发生 这是一个dbus命令发送一个查询到udev或类似的东西,基本上我可以做的 mysterious_command | grep Storage 我可以看到所有的USB存储驱动器。 (不,使用挂载它是不一样的,因为它只是给我挂载分区,而不是如果他们是USB存储或任何…或者它可以,我不知道这一点)。
我已经添加了一个新的虚拟PCI设备到我的debian6虚拟机(虚拟机)。 我可以通过“lspci”命令查看设备,但在/ dev中找不到它。 是因为它没有正确安装,或者需要额外的驱动程序,或者我找不到名称? lspci结果:00:08.0通讯控制器:Red Hat,Inc Virtio控制台 它可以在centos6中find,但我无法在centos5或debian6中find它。 (到目前为止我已经testing过这些操作系统) 任何援助将不胜感激。 谢谢
我想为使用UDEV规则的接口设置特定的以太网MAC地址。 我有以下规则: SUBSYSTEM=="net", ACTION=="add", ATTRS{serial}=="50B123", ATTR{address}="00:22:33:44:55:AA", NAME="yolo0" 规则匹配,接口重命名为“yolo0”,但是hw ether地址与制造商预先设置的地址保持不变。 我可以手动更改mac地址,当然使用: ifconfig yolo0 hw ether ..00:22:33:44:55:AA
有没有办法来命名设备,使插入插槽1的任何驱动器总是被命名为/ dev / sda? 而不是只是先驱动插入的SDA,即使它插入到最后一个插槽,第二个SDB无论它去哪里,等等… 编辑(经过更多研究):/ dev / disk / by-path如何工作? 部分名称映射到物理端口? 再次编辑:旁路似乎根本不工作在热插拔驱动器。 他们没有出现。
有两个Debian稳定(截至2009-05-28)服务器突然中断,当/ dev / null变得不可写。 看来,当我重新启动udev它有时(随机)更改/ dev / null权限有时使其不可写入。 服务器configuration是非常标准的,没有udev规则改变。 有谁知道这可能是一个什么样的错误?
我在OVH提供者上有一个RealPrivateServer,我已经完成了升级,但所有软件包升级后,系统出于某种原因都不能正确地在/ dev中生成磁盘设备。 我把系统安装在/ dev / sda1中,但是没有安装交换。 实际上根本没有/ dev / sda或/ dev / uba。 我正在修复这个问题,创build丢失的设备并挂载swa。 所以我创build了我的部分设备: cat /proc/partitions major minor #blocks name 180 0 503808 uba 180 1 497983 uba1 8 0 20971520 sda 8 1 20479969 sda1 根据上面的值创build设备,然后启用交换磁盘: mknod /dev/uba b 180 0 mknod /dev/uba1 b 180 1 swapon -a mknod /dev/sda b 8 0 […]
在新的RAID虚拟驱动器(后台初始化完成)中成功添加了2个新磁盘之后,我将会看到它出现在/ dev / sdh下,但它不在那里(所以不可用)。 系统正在运行CentOS 5.2 64位,HAL和udev守护进程正在运行,而不是任何sdh显示在messsage日志文件或dmesg下的显示,只有MegaCli可以看到这个虚拟驱动。 任何想法 ? 一些数据: [root@server ~]# ./MegaCli -LDInfo -LALL -a0 Adapter 0 — Virtual Drive Information: Virtual Disk: 0 (target id: 0) Name: RAID Level: Primary-1, Secondary-0, RAID Level Qualifier-0 Size:139392MB State: Optimal Stripe Size: 64kB Number Of Drives:2 Span Depth:1 Default Cache Policy: WriteBack, ReadAheadNone, Direct, No Write […]
我有一个外部硬盘,其中包含不同的GPT分区。 其中之一是LVM分区。 这个分区包含在一个LVM卷组(称为“volga”)中,该组又被分割成许多不同的逻辑卷,其中一个是“数据”并且是一个encryption的分区。 每当我插入这个外部硬盘驱动器,我想我的操作系统: 启用逻辑卷“数据” 使用cryptsetup在/dev/mapper/data使用存储在/somewhere/keyfile的密钥文件创build未encryption的数据节点 mount /dev/mapper/data到/mnt/data 4.将/mnt/data/Music放入/home/qdii/Music (和其他目录) 此外,每当设备拔掉,我想我的操作系统清除一切。 到目前为止,我有2个脚本。 第一个打开并映射设备: #!/bin/bash sleep 5 vgchange -aly volga cryptsetup luksOpen -d /somewhere/keyfile /dev/mapper/volga-data data mount /dev/mapper/data /mnt/data for i in Music Videos Ebooks Iso Vbox Games Vrac do mount –bind /mnt/data/$i /home/qdii/$i done 第二个closures和取消映射该设备: #!/bin/bash umount -l /run/media/qdii/zero umount -l /home/qdii/{Videos,Ebooks,Iso,Music,Vbox,Games,Vrac} umount -l /mnt/data […]
我有一个磁盘上的LUKSencryption分区。 我想标记它,并在/ dev / disk / by-label上有。 使用的值是ID_FS_LABEL在/ dev / disk / by-label中创build链接。 该值可以用vol_id来提取。 问题是这个值是空的。 有没有办法让我设定这个值?