首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启动Linux是否需要systemd(包括它的.套接字和systemd-udevd-kernel.socket)?

启动Linux是否需要systemd(包括它的.套接字和systemd-udevd-kernel.socket)?
EN

Unix & Linux用户
提问于 2020-11-14 17:17:45
回答 2查看 1K关注 0票数 0

为了增强服务器,我每次在重新启动后登录,然后手动执行。

代码语言:javascript
复制
systemctl stop systemd-udevd systemd-udevd-control.socket systemd-udevd-kernel.socket

效果很好。毕竟,udevd是守护进程处理设备更改事件,例如新的USB设备等等。由于服务器位于几百英里外的数据中心,所以我不太可能插入任何设备。

我的问题是:

我可以完全禁用systemd-udevd (和相应的套接字)或者系统会停止引导吗?

所以,我可以

代码语言:javascript
复制
systemctl disable systemd-udevd systemd-udevd-control.socket systemd-udevd-kernel.socket

我想问题是在引导过程中是否使用systemd-udevd来查找磁盘,或者用于md软件RAID,或者其他事情,比如网络设置。

(由于没有遥控器,电脑可能会挂起,需要昂贵的遥控器手,我恐怕不能通过禁用它来尝试。)

EN

回答 2

Unix & Linux用户

发布于 2020-11-15 16:47:09

它肯定是在引导期间使用的,并且通常没有停止服务的意义,因为它占用的内存很小(它使用的大部分内存与其他进程共享),您需要它来热交换硬盘,这是服务器环境中的一个典型任务。

票数 2
EN

Unix & Linux用户

发布于 2020-11-15 18:04:03

由于您最近的评论,您可以通过设置udev规则来禁用本地usb插件:

代码语言:javascript
复制
sudo vi /etc/udev/rules.d/01-lockusb.rules

附文如下:

代码语言:javascript
复制
ACTION=="add", SUBSYSTEMS=="usb", RUN+="/bin/sh -c 'for host in /sys/bus/usb/devices/usb*; do echo 0 > $host/authorized_default; done'"

重新加载规则和触发器:

代码语言:javascript
复制
sudo udevadm control --reload-rules && udevadm trigger

最好不要禁用在引导期间使用的整个服务,并且主要是检测网络和存储设备(如mutlipath磁盘和raids )的一部分。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/619632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档