祥细说说systemd的sysinit.target和basic.target做了哪些事

时间: 2023-02-09 20:04:45 浏览: 91
systemd是一个系统和服务管理器,它在Linux系统中起着重要的作用。 sysinit.target 是一个特殊的目标,它表示系统初始化的阶段。在这个阶段,systemd会启动系统所需的基本服务和硬件驱动,并准备好进入更高级别的目标。 basic.target 是另一个特殊的目标,它表示系统基本功能已经启动完毕。在这个阶段,系统已经准备好提供基本的服务,例如网络连接和远程登录。 sysinit.target 和 basic.target 在系统启动过程中起着重要的作用,它们负责启动和准备系统,使其能够正常运行。
相关问题

sysinit.target做了哪些事

### 回答1: sysinit.target 是一个 systemd 的目标(target)。当系统启动时,会自动运行 sysinit.target。sysinit.target 会执行系统初始化的一些任务,例如: - 初始化基础服务,例如 mount 分区,挂载文件系统,启动网络服务等 - 加载内核模块 - 初始化系统配置,例如时区,语言等 - 启动其他的服务 sysinit.target 运行完成后,系统会进入下一个状态,例如 multi-user.target,表示多用户模式。 ### 回答2: sysinit.target是一个systemd的目标(target),用于系统初始化阶段。它负责在系统引导过程中进行一些重要的初始化工作。sysinit.target做了以下几件事情: 1. 挂载文件系统:sysinit.target在系统引导时负责挂载根文件系统和其他必要的文件系统。根文件系统是操作系统的基础,不能正常启动系统的其他部分都依赖于它。 2. 启动基础服务:sysinit.target会启动一些基础的系统服务,例如udev服务用于设备管理和动态设备监测,用于设备和驱动程序的自动加载、配置和卸载。 3. 设备初始化:sysinit.target会进行设备初始化,包括硬件设备、网络设备、输入设备等的初始化。它会识别和配置系统中的各种硬件设备,使它们能够被系统正常使用。 4. 系统环境设置:sysinit.target会进行一些系统环境的设置,例如初始化系统的网络配置、时钟和时区设置、语言和输入法配置等。这些设置对于系统的正常运行和用户使用非常重要。 5. 启动其他targets:最后,sysinit.target会启动其他依赖于它的目标,这些目标负责进行更多的系统初始化工作。例如,sysinit.target会启动basic.target,它负责进行系统初始化的其他相关任务。 总之,sysinit.target是系统引导阶段中负责进行一些重要初始化工作的目标。它负责挂载文件系统、启动基础服务、设备初始化以及系统环境设置等,为系统的正常运行奠定了基础。

System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: 主机关闭

这个错误通常是由于Docker容器中的init系统不是systemd导致的。在Docker容器中,init系统通常是第一个进程,其进程ID为1。systemd是一种常见的init系统,但并不是所有的Docker镜像都默认使用systemd作为init系统。因此,当你尝试在容器中运行systemd命令时,就会出现“System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down”这个错误。 解决这个问题的方法是在Dockerfile中使用systemd作为init系统。具体步骤如下: 1.在Dockerfile中添加以下内容: ```dockerfile # Use systemd as init system ENV container docker RUN (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == \ systemd-tmpfiles-setup.service ] || rm -f $i; done); \ rm -f /lib/systemd/system/multi-user.target.wants/*;\ rm -f /etc/systemd/system/*.wants/*;\ rm -f /lib/systemd/system/local-fs.target.wants/*; \ rm -f /lib/systemd/system/sockets.target.wants/*udev*; \ rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \ rm -f /lib/systemd/system/basic.target.wants/*;\ rm -f /lib/systemd/system/anaconda.target.wants/*; VOLUME [ "/sys/fs/cgroup" ] CMD ["/usr/sbin/init"] ``` 2.构建Docker镜像: ```shell docker build -t myimage . ``` 3.运行Docker容器: ```shell docker run -it --privileged --name mycontainer myimage ``` 在容器中运行systemd命令时,你应该不再会看到“System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down”这个错误了。

相关推荐

最新推荐

recommend-type

grpcio-1.47.0-cp310-cp310-linux_armv7l.whl

Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
recommend-type

小程序项目源码-美容预约小程序.zip

小程序项目源码-美容预约小程序小程序项目源码-美容预约小程序小程序项目源码-美容预约小程序小程序项目源码-美容预约小程序小程序项目源码-美容预约小程序小程序项目源码-美容预约小程序小程序项目源码-美容预约小程序小程序项目源码-美容预约小程序v
recommend-type

MobaXterm 工具

MobaXterm 工具
recommend-type

grpcio-1.48.0-cp37-cp37m-linux_armv7l.whl

Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
recommend-type

扁平风格PPT可修改ppt下载(11).zip

扁平风格PPT可修改ppt下载(11).zip
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

【实战演练】MATLAB用遗传算法改进粒子群GA-PSO算法

![MATLAB智能算法合集](https://static.fuxi.netease.com/fuxi-official/web/20221101/83f465753fd49c41536a5640367d4340.jpg) # 2.1 遗传算法的原理和实现 遗传算法(GA)是一种受生物进化过程启发的优化算法。它通过模拟自然选择和遗传机制来搜索最优解。 **2.1.1 遗传算法的编码和解码** 编码是将问题空间中的解表示为二进制字符串或其他数据结构的过程。解码是将编码的解转换为问题空间中的实际解的过程。常见的编码方法包括二进制编码、实数编码和树形编码。 **2.1.2 遗传算法的交叉和
recommend-type

openstack的20种接口有哪些

以下是OpenStack的20种API接口: 1. Identity (Keystone) API 2. Compute (Nova) API 3. Networking (Neutron) API 4. Block Storage (Cinder) API 5. Object Storage (Swift) API 6. Image (Glance) API 7. Telemetry (Ceilometer) API 8. Orchestration (Heat) API 9. Database (Trove) API 10. Bare Metal (Ironic) API 11. DNS
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。