为了增强服务器,我每次在重新启动后登录,然后手动执行。
systemctl stop systemd-udevd systemd-udevd-control.socket systemd-udevd-kernel.socket效果很好。毕竟,udevd是守护进程处理设备更改事件,例如新的USB设备等等。由于服务器位于几百英里外的数据中心,所以我不太可能插入任何设备。
我的问题是:
systemd-udevd (和相应的套接字)或者系统会停止引导吗?所以,我可以
systemctl disable systemd-udevd systemd-udevd-control.socket systemd-udevd-kernel.socket?
我想问题是在引导过程中是否使用systemd-udevd来查找磁盘,或者用于md软件RAID,或者其他事情,比如网络设置。
(由于没有遥控器,电脑可能会挂起,需要昂贵的遥控器手,我恐怕不能通过禁用它来尝试。)
发布于 2020-11-15 16:47:09
它肯定是在引导期间使用的,并且通常没有停止服务的意义,因为它占用的内存很小(它使用的大部分内存与其他进程共享),您需要它来热交换硬盘,这是服务器环境中的一个典型任务。
发布于 2020-11-15 18:04:03
由于您最近的评论,您可以通过设置udev规则来禁用本地usb插件:
sudo vi /etc/udev/rules.d/01-lockusb.rules附文如下:
ACTION=="add", SUBSYSTEMS=="usb", RUN+="/bin/sh -c 'for host in /sys/bus/usb/devices/usb*; do echo 0 > $host/authorized_default; done'"重新加载规则和触发器:
sudo udevadm control --reload-rules && udevadm trigger最好不要禁用在引导期间使用的整个服务,并且主要是检测网络和存储设备(如mutlipath磁盘和raids )的一部分。
https://unix.stackexchange.com/questions/619632
复制相似问题