小编0x1*_*111的帖子

查找 Linux 系统是如何启动的

我有一台远程服务器,运行 Linux 5.19.0-41-generic x86_64,我试图找出它是如何启动的。

显然,它不使用 systemd :

PID 1 进程是bash。

ps -p 1 -o comm=
bash
Run Code Online (Sandbox Code Playgroud)

显然,没有 GRUB,至少 /usr/sbin 中没有,并且

grub-install --version
-bash: grub-install: command not found
Run Code Online (Sandbox Code Playgroud)

我猜想,启动时并没有使用GRUB。

看起来不是虚拟机。我检查了一些文件。它似乎在裸机上运行。但配置很小:顶部仅显示少数进程,并且在 ssh 上,如果我需要更完整的功能,系统会提示我“取消最小化”。

我倾向于认为使用了 SysV:

ls /etc/init.d
apport          bluetooth  hwclock.sh  network-manager  procps                       rsync  udev
avahi-daemon    dbus       iwpmd       nfs-common       pulseaudio-enable-autospawn  saned  unattended-upgrades
binfmt-support  gdm3       kmod        pppd-dns         rpcbind                      ssh    x11-common
Run Code Online (Sandbox Code Playgroud)

但:

runlevel
unknown
Run Code Online (Sandbox Code Playgroud)

并且 /etc/inittab 不存在。

Q1:如何诊断是什么东西启动的?

Q2:如何重启?理想情况下,使用 systemd。

sudo reboot
System has not been booted with systemd as init system (PID 1). Can't …
Run Code Online (Sandbox Code Playgroud)

grub boot sysv systemd reboot

13
推荐指数
3
解决办法
2852
查看次数

标签 统计

boot ×1

grub ×1

reboot ×1

systemd ×1

sysv ×1