我有两个 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 的自动挂载功能?
我有 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) 所以,我全新安装了 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) 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 做了什么,有没有可能减少它的工作时间?
我在 GNS3 中做了一些工作,我必须在其中运行虚拟机(操作系统的微小版本),并且需要将该机器连接到也在 GNS3 上运行的虚拟路由器。为此,我需要在我的一个接口(eth0)中设置一个 IP 地址。
关闭 GNS3 后,无法从端口访问互联网。我还发现我的以太网接口名称已从 更改eth0为eth1.
我认为这就是我无法通过 LAN 端口上网的原因。
我在 GNS3 中删除了该项目,但问题仍然存在。
有什么办法可以重新改成eth0?
如何在安装始终连接的驱动器时触发要运行的脚本?
我已经尝试过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 驱动器,也没有被热插拔。
我最近购买了一个包含 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.\nRun 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\'"\nRun Code Online (Sandbox Code Playgroud)\n\n但后来我重新连接,什么也没发生。
\n\n我已经检查过,也许您需要一项服务来执行此操作,但似乎无法激活。
\n\n$ systemctl …Run Code Online (Sandbox Code Playgroud) 我运行命令df -h,它显示udev大小为 471M,其他 5tmpfs个估计大小为 1.1G。我该怎么对他们?
我在日记中看到这个错误。
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 上寻找打印机,但没有找到,所以......
打印机工作得很好,没有其他问题迹象,但我想知道。我不喜欢在日记中看到错误。
我创建了一个名为“/etc/udev/rules.d/75-myusb.rules”的 udev 规则。
它里面唯一的东西是这一行:
SUBSYSTEM=="usb", SYMLINK+="myusb"
Run Code Online (Sandbox Code Playgroud)
创建它后,我插入了一个 USB 驱动器,并且确实在 /dev 中创建了一个名为 myusb 的文件
由于它是一个 SYMLINK,我确实假设我可以使用它来导航到 USB。但它不是那样工作的。
我是否误解了 SYMLINK 可以做什么,或者我在这里遗漏了什么?
升级到 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)