我有两个 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.\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) 我运行命令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)