我想我很久以前读过一些关于这个的东西,但我不记得它是如何完成的。本质上,我有一个服务/etc/init.d,我想在启动时自动启动。我记得这与将脚本符号链接到/etc/rc.d目录有关,但我现在不记得了。这是什么命令?
我相信我在使用 Fedora/CentOS 衍生产品。
如何选择默认情况下应加载哪个内核 GRUB2?我最近安装了一个 linux 实时内核,现在它默认加载。我想默认加载常规的。
到目前为止,我只设法选择了默认操作系统..并且出于某种原因/boot/grub.cfg已经假设我想加载 rt-kernel 并将其放入通用 linux 菜单条目(在我的情况下为 Arch Linux)。
我添加了这个规则:
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)
当我安装 Ubuntu 10.04 和现在的 10.10 时,我可以选择为我的硬盘启用“加密 LVM”。选择该选项后,系统会在引导期间提示我输入密码以解密 LVM。
现在,我正在考虑设置一个运行 Linux(不一定是 Ubuntu)的无头服务器,但我担心由于服务器是无头的,我将无法在启动期间对其进行解密。我能否在启动期间通过 SSH 输入加密 LVM 的密码?如果是这样,我该如何设置?或者还有其他解决方案吗?同样,这个问题不是特定于 Ubuntu 的。谢谢。
我一直在搜索,但没有找到一种明显的方法来了解 GRUB 是在系统引导中使用 UEFI,还是 BIOS 兼容模式,或完整的 BIOS。我只找到了Windows 方法。GRUB 或内核引导日志中是否有显示我使用的是 UEFI、EFI 或 BIOS 的内容?
我最近发现,如果我在启动前编辑 GRUB 并添加,rw init=/bin/bash我最终会得到一个 root shell。
处于一种我想了解一切的状态,我想知道为什么会发生这种情况。我的意思是这是一个错误吗?它是一个功能吗?是否可以帮助管理员解决问题,因为它仅在您可以物理访问计算机时才有效?
它是由 GRUB 提供还是由实际内核提供?
每次我安装 Kali Linux 时都会出现这个错误,每当我尝试启动它。然后,它消失并且屏幕变黑。错误如下:+[drm:vmw_host_log [vmwgfx]] *ERROR* Failed to send host log message.
大多数发行版会在 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包含我上面提到的脚本的包。
几年前,我记得使用终端并阅读 Linux 手册(使用man)中有关计算机打开后如何工作的教程。它引导您完成了整个过程,解释了 BIOS、ROM、RAM 和操作系统在此过程中的作用。
这是哪个页面,如果有的话?我怎样才能再读一遍?
我的问题是关于从单独的 /boot 分区启动 Linux 系统。如果大多数配置文件位于单独的 / 分区,内核如何在启动时正确挂载它?
对此的任何详细说明都会很棒。我觉得好像我错过了一些基本的东西。我最关心的是操作的过程和顺序。
谢谢!
编辑:我想我需要问的更多是在根内核参数中使用的开发文件的行。例如,假设我将我的根参数设为 root=/dev/sda2。内核如何拥有 /dev/sda2 文件的映射?
boot ×10
linux ×4
grub2 ×3
kernel ×2
uefi ×2
boot-loader ×1
debian ×1
encryption ×1
fedora ×1
grub ×1
headless ×1
init-script ×1
iptables ×1
kali-linux ×1
lvm ×1
man ×1
mount ×1
ssh ×1
virtualbox ×1