标签: boot

如何在启动时启动 /etc/init.d 中的脚本?

我想我很久以前读过一些关于这个的东西,但我不记得它是如何完成的。本质上,我有一个服务/etc/init.d,我想在启动时自动启动。我记得这与将脚本符号链接到/etc/rc.d目录有关,但我现在不记得了。这是什么命令?

我相信我在使用 Fedora/CentOS 衍生产品。

fedora boot init-script

104
推荐指数
3
解决办法
36万
查看次数

在 GRUB 中设置默认内核

如何选择默认情况下应加载哪个内核 GRUB2?我最近安装了一个 linux 实时内核,现在它默认加载。我想默认加载常规的。

到目前为止,我只设法选择了默认操作系统..并且出于某种原因/boot/grub.cfg已经假设我想加载 rt-kernel 并将其放入通用 linux 菜单条目(在我的情况下为 Arch Linux)。

linux grub boot kernel

89
推荐指数
4
解决办法
24万
查看次数

为什么重新启动我的 Debian 系统时 iptables 规则消失了?

我添加了这个规则:

sudo iptables -t nat -A OUTPUT -d a.b.c.d -p tcp \
       --dport 1723 -j DNAT --to-destination a.b.c.d:10000
Run Code Online (Sandbox Code Playgroud)
  1. 当重新启动计算机规则被删除。为什么?
  2. 我能做些什么来使规则持续存在?

boot debian iptables

75
推荐指数
2
解决办法
14万
查看次数

SSH 在无头服务器启动期间解密加密的 LVM?

当我安装 Ubuntu 10.04 和现在的 10.10 时,我可以选择为我的硬盘启用“加密 LVM”。选择该选项后,系统会在引导期间提示我输入密码以解密 LVM。

现在,我正在考虑设置一个运行 Linux(不一定是 Ubuntu)的无头服务器,但我担心由于服务器是无头的,我将无法在启动期间对其进行解密。我能否在启动期间通过 SSH 输入加密 LVM 的密码?如果是这样,我该如何设置?或者还有其他解决方案吗?同样,这个问题不是特定于 Ubuntu 的。谢谢。

boot ssh encryption headless lvm

69
推荐指数
5
解决办法
7万
查看次数

如何知道我是否使用 UEFI 启动?

我一直在搜索,但没有找到一种明显的方法来了解 GRUB 是在系统引导中使用 UEFI,还是 BIOS 兼容模式,或完整的 BIOS。我只找到了Windows 方法。GRUB 或内核引导日志中是否有显示我使用的是 UEFI、EFI 或 BIOS 的内容?

boot grub2 uefi

60
推荐指数
2
解决办法
6万
查看次数

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

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

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

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

linux boot grub2

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

为什么会出现“drm:vmw_host_log [vmwgfx]] *ERROR* Failed to send host log message”,我该如何解决?

每次我安装 Kali Linux 时都会出现这个错误,每当我尝试启动它。然后,它消失并且屏幕变黑。错误如下:+[drm:vmw_host_log [vmwgfx]] *ERROR* Failed to send host log message.

这也是错误的屏幕截图: 在此处输入图片说明

boot virtualbox kali-linux

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

为什么大多数发行版链接 UEFI 和 grub?

大多数发行版会在 UEFI 系统上安装额外的引导加载程序。UEFI 本身是一个引导加载程序,它提供了一个菜单来选择不同的操作系统或单个内核。此外,UEFI 设置可以使用用户空间工具轻松更改,例如efibootmgr.

内核从 3.3 开始支持 EFI_STUB,这意味着内核可以直接从 UEFI 加载。发行版决定使用额外的引导加载程序的原因是什么?大多数关于 Linux/UEFI 的教程主要关注如何设置额外的引导加载程序(rEFInd、grub2、ELILO 等),而不是使用 EFI_STUB 引导 Linux。

发行版中唯一缺少的是支持。由于大多数发行版链接了第二个引导加载程序,因此内核不会添加到 UEFI 引导菜单,也不会复制到 EFI 系统分区。

三个脚本足以完成所有魔术。一种将 initramfs 复制到 ESP 的方法。第二个将内核复制到 ESP 并在 UEFI 启动菜单中创建一个新条目。第三个脚本从 ESP 中删除旧内核和 initramfs,并删除 UEFI 启动菜单项。这允许完全自动化的内核/initramfs 更新/清除,而无需用户交互。一年多以来,我一直在使用这种方法,并且效果很好。

为什么大多数发行版使用 grub 而不是 EFI_STUB?

链接:

编辑:我不是在谈论完全删除 grub 支持,而是为那些出于各种原因想要使用它的人提供选择。发行版可以grub-efi为那些想要链接 UEFI 和 grub 的人提供一个包,以及一个efistub-boot包含我上面提到的脚本的包。

boot boot-loader grub2 uefi

37
推荐指数
1
解决办法
8167
查看次数

哪个手册页描述了计算机开机的过程?

几年前,我记得使用终端并阅读 Linux 手册(使用man)中有关计算机打开后如何工作的教程。它引导您完成了整个过程,解释了 BIOS、ROM、RAM 和操作系统在此过程中的作用。

这是哪个页面,如果有的话?我怎样才能再读一遍?

linux man boot

36
推荐指数
2
解决办法
3502
查看次数

内核如何挂载根分区?

我的问题是关于从单独的 /boot 分区启动 Linux 系统。如果大多数配置文件位于单独的 / 分区,内核如何在启动时正确挂载它?

对此的任何详细说明都会很棒。我觉得好像我错过了一些基本的东西。我最关心的是操作的过程和顺序。

谢谢!

编辑:我想我需要问的更多是在根内核参数中使用的开发文件的行。例如,假设我将我的根参数设为 root=/dev/sda2。内核如何拥有 /dev/sda2 文件的映射?

linux boot kernel mount

34
推荐指数
2
解决办法
6万
查看次数