相关疑难解决方法(0)

为什么 Linux 允许 'init=/bin/bash'?

我最近发现,如果我在启动前编辑 GRUB 并添加,rw init=/bin/bash我最终会得到一个 root shell。

处于一种我想了解一切的状态,我想知道为什么会发生这种情况。我的意思是这是一个错误吗?它是一个功能吗?是否可以帮助管理员解决问题,因为它仅在您可以物理访问计算机时才有效?

它是由 GRUB 提供还是由实际内核提供?

linux boot grub2

58
推荐指数
5
解决办法
8万
查看次数

Linux 内核是否需要文件系统才能运行?

我的观点是肯定的,确实如此,因为所有对外部世界(非特权处理器模式)有用的暴露首先需要一个在外部世界中运行的进程。这将需要一个文件系统,甚至是一个临时的、内存中的文件系统。

另一位工程师不同意我的观点,但我似乎无法在所有(我不知道的)情况下证明这一点。

这个问题的答案是否取决于“跑步”的定义?

filesystems linux-kernel

21
推荐指数
3
解决办法
5081
查看次数

PID 1 中的飞溅

我刚刚开始学习 Linux 中的进程。

\n

我遇到了这个名为\n的命令ps -ef(它将显示所有正在运行的进程)。

\n

我得到这样的输出

\n
UID        PID  PPID   LWP  C NLWP STIME TTY          TIME CMD\nroot         1     0     1  0    1 Apr17 ?        00:00:18 /sbin/init splash\n
Run Code Online (Sandbox Code Playgroud)\n

这里splash代表什么?\xc2\xa0\n我知道init是我们启动计算机时运行的第一个进程。\xc2\xa0\n但是什么是splash?\xe2\x80\x82它有什么作用呢?

\n

另外,谁能告诉我为什么init称为第一个运行的进程,\n但是当我们启动计算机时首先运行的是BIOS或UEFI程序。\n那么为什么我们将init称为第一个进程,而不是BIOS或UEFI程序UEFI?

\n

startup process ubuntu init

3
推荐指数
1
解决办法
9398
查看次数

标签 统计

boot ×1

filesystems ×1

grub2 ×1

init ×1

linux ×1

linux-kernel ×1

process ×1

startup ×1

ubuntu ×1