标签: udev

为热插拔 SATA 设备的固定挂载点编写 udev 规则 (Ubuntu 14.04)

我有两个 SATA 驱动器托架(热插拔),我希望将驱动器的第一个分区安装到/media/disk01//media/disk02/忽略所有其他分区。

应为所有(SATA 和 USB)设备关闭自动挂载程序。

udevadm给我/sys/devices/pci0000:00/0000:00:1f.2/ata5/host4//devices/pci0000:00/0000:00:1f.2/ata2/host1/主板上的这些 SATA 端口。

我找到了 https://www.axllent.org/docs/view/auto-mounting-usb-storage/ 并试图用它作为起点,但不幸的是我一开始就卡住了:不管 ACTION/RUN我写的行,驱动器被自动挂载usdisksd...

是否有教程如何编写/调试 udev 规则?如何用我自己的规则“替换”Ubuntu 的自动挂载功能?

automount udev 14.04

3
推荐指数
1
解决办法
4941
查看次数

新硬件 - 系统不再启动 - 如何重置 systemd/udev?

我有 Ubuntu 16.04。我刚刚更换了硬件(新主板、新 CPU、新 GPU、新 RAM、新网卡、新 SATA 控制器),现在 Ubuntu 无法启动了。过了一会儿,我进入了紧急外壳,似乎我可以完全访问那里的系统。我能够手动设置网络(ifconfig en5ps0 up; dhclient en5ps0<-它想出的非常奇怪的接口名称)。查看日志 ( journalctl -xb) 时,似乎在等待某个不再找到的磁盘时超时。

一些可能相关的日志消息:

...
systemd: Received SIGRTMIN+21 from PID 2816 (plymouthd).
...
root: /etc/dhcp/dhclient-enter-hooks.d/avahi-autoipd returned non-zero exit status 1
...
root: /etc/dhcp/dhclient-enter-hooks.d/samba returned non-zero exit status 1
...
systemd: Received SIGRTMIN+20 from PID 3100 (plymouthd).
...
systemd: dev-disk-by\x2duuid-....device: Job dev-disk-by\x2duuid-...device/start timed out.
systemd: Timed out waiting for device dev-disk-by\x2duuid-....device.
-- Subject: Unit dev-disk-by...device has failed
...
-- The result is timeout. …
Run Code Online (Sandbox Code Playgroud)

boot networking udev systemd

3
推荐指数
1
解决办法
6627
查看次数

所有 snap 安装的应用程序都无法启动,错误是 udev_enumerate_scan_failed

所以,我全新安装了 Ubuntu 16.04。我已经加载了各种软件包,并且一切正常。我今天早上重新启动,现在我的一些应用程序无法启动...我什至今天早上安装了 hiri,但它无法启动。图标只是旋转,然后什么也没有。当我尝试从控制台启动时,我收到 udev_enumerate_failed。

有什么建议?

oneeye@ubu:~$ hiri
udev_enumerate_scan failed
oneeye@ubu:~$ discord
udev_enumerate_scan failed
oneeye@ubu:~$ firefox
Run Code Online (Sandbox Code Playgroud)

udev snap

3
推荐指数
1
解决办法
927
查看次数

udevd 进程在启动时会做什么?

Ubuntu 11.04 启动时间是 80 秒,其中 67 属于 udevd 进程。以下是 dmesg 显示的内容:

[    6.534288] EXT4-fs (sda5): mounted filesystem with ordered data mode. Opts: (null)
[   73.216006] udevd[399]: starting version 175
Run Code Online (Sandbox Code Playgroud)

udevd 做了什么,有没有可能减少它的工作时间?

boot udev

2
推荐指数
1
解决办法
9730
查看次数

我的以太网接口名称已从 eth0 更改为 eth1

我在 GNS3 中做了一些工作,我必须在其中运行虚拟机(操作系统的微小版本),并且需要将该机器连接到也在 GNS3 上运行的虚拟路由器。为此,我需要在我的一个接口(eth0)中设置一个 IP 地址。

关闭 GNS3 后,无法从端口访问互联网。我还发现我的以太网接口名称已从 更改eth0eth1.

我认为这就是我无法通过 LAN 端口上网的原因。

我在 GNS3 中删除了该项目,但问题仍然存在。

有什么办法可以重新改成eth0

networking interface udev

2
推荐指数
1
解决办法
3万
查看次数

安装始终连接的驱动器时运行脚本

如何在安装始终连接的驱动器时触发要运行的脚本?

我已经尝试过udev,特别是99-local.rules/etc/udev/rules.d

KERNEL=="mmcblk0",ACTION=="mount",RUN+="/path/to/script.sh"
Run Code Online (Sandbox Code Playgroud)

并重新加载规则。但是安装驱动器时脚本不会运行。

请注意,驱动器是SD 卡,因此是mmcblk0块设备名称。它不是USB 驱动器,也没有被热插拔。

mount udev sd-card

2
推荐指数
1
解决办法
1065
查看次数

自动对 Wifi USB 使用 usb_modeswitch

我最近购买了一个包含 Realtek rtl8811CU 芯片组的 Wifi Dongle。我正在使用 Ubuntu 18.04 LTS。

\n\n

幸运的是,在找到这个Github repo后,我可以毫无问题地编译它并安装驱动程序。

\n\n

但是,每次连接加密狗时,都会被检测为磁盘,并且我需要运行 usb_modeswitch 才能使其工作:

\n\n
$ lsusb\n [...]\n Bus 001 Device 013: ID 0bda:1a2b Realtek Semiconductor Corp. \n$ sudo usb_modeswitch -KW -v 0bda -p 1a2b\n$ lsusb\n [...]\n Bus 001 Device 014: ID 0bda:c811 Realtek Semiconductor Corp.\n
Run Code Online (Sandbox Code Playgroud)\n\n

设备 ID 发生变化,现在我可以正确使用我的 Wifi dongle。

\n\n

我尝试将此条目添加到位于 /lib/udev/rules.d/40-usb_modeswitch.rules 的 udev 规则中,据说每次检测到设备时都运行该命令:

\n\n
 # Realtek 8211CU Wifi AC USB\n ATTR{idVendor}=="0bda", ATTR{idProduct}=="1a2b", RUN+="usb_modeswitch \'/%k\'"\n
Run Code Online (Sandbox Code Playgroud)\n\n

但后来我重新连接,什么也没发生。

\n\n

我已经检查过,也许您需要一项服务来执行此操作,但似乎无法激活。

\n\n
$ systemctl …
Run Code Online (Sandbox Code Playgroud)

udev usb-modeswitch systemd

2
推荐指数
1
解决办法
1万
查看次数

什么是“udev”和“tmpfs”

我运行命令df -h,它显示udev大小为 471M,其他 5tmpfs个估计大小为 1.1G。我该怎么对他们?

filesystem tmpfs udev df

2
推荐指数
1
解决办法
4475
查看次数

Brother 打印机 udev 配置错误:: systemd-udevd[514]: /etc/udev/rules.d/60-brother-libsane-type1-inst.rules:14 无效密钥“SYSFS”

我在日记中看到这个错误。

 systemd-udevd[514]: /etc/udev/rules.d/60-brother-libsane-type1-inst.rules:14 Invalid key 'SYSFS'
Run Code Online (Sandbox Code Playgroud)

规则文件似乎是关于 USB 的,但我不明白它的所有参考资料,所以我不能确定。

事实:打印机不是通过 USB 连接而是通过 wifi 连接,所以我可能不需要这个有问题的文件?或者问题可能是 udev 正在 USB 上寻找打印机,但没有找到,所以......

打印机工作得很好,没有其他问题迹象,但我想知道。我不喜欢在日记中看到错误。

usb udev brother

2
推荐指数
1
解决办法
1107
查看次数

udev 规则中的 SYMLINK

我创建了一个名为“/etc/udev/rules.d/75-myusb.rules”的 udev 规则。

它里面唯一的东西是这一行:

SUBSYSTEM=="usb", SYMLINK+="myusb"
Run Code Online (Sandbox Code Playgroud)

创建它后,我插入了一个 USB 驱动器,并且确实在 /dev 中创建了一个名为 myusb 的文件

在此处输入图片说明

由于它是一个 SYMLINK,我确实假设我可以使用它来导航到 USB。但它不是那样工作的。

在此处输入图片说明

我是否误解了 SYMLINK 可以做什么,或者我在这里遗漏了什么?

udev symbolic-link

1
推荐指数
1
解决办法
3539
查看次数

更新到 ubuntu 15.04 后出现 udev 问题

升级到 Ubuntu 15.04 后,我在 udev 上遇到了一个奇怪的错误。

-> sudo apt-get dist-upgrade 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following NEW packages will be installed:
  init
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
228 not fully installed or removed.
Need to get 0 B/3,734 B of archives.
After this operation, 30.7 kB of additional disk space will be used.
Do you want to continue? [Y/n] 
Setting up udev (219-7ubuntu3) …
Run Code Online (Sandbox Code Playgroud)

upgrade udev 15.04

0
推荐指数
1
解决办法
4986
查看次数