我正在准备一份详细介绍 Linux 启动顺序的文档,从按下主机的开机按钮到登录提示出现。
如果我们可以将这里的正确答案合并和整理成一个单一的参考位置,那就太好了。请包括在启动期间可能需要注意的任何细节。一旦文档从所有方面都完成,我也会在此处发布文档详细信息并更新问题中的链接。
请考虑所有可能的情况,例如从磁盘启动、从 USB 启动、在 rootfs(/) 位于网络上的无盘客户端上从网络启动。
我有一个托管 FreeBSD、CentOS 和 Scientific Linux 镜像的服务器。它包括 .iso 文件。
是否可以使用 pxelinux 通过网络启动此 ISO?我必须改用 gPXE 或 iPXE 吗?
我已经看到一些迹象表明这是可能的,但我不确定我是否信任该论坛帖子,因为我还没有让它起作用。
我有以下配置:
LABEL freebsd-install-net
MENU LABEL Netboot FreeBSD-8.2-RELEASE-amd64-disc1.iso
KERNEL memdisk
APPEND iso raw initrd=http://192.168.1.100/freebsd82-disc1.iso
Run Code Online (Sandbox Code Playgroud)
但是 pxelinux 告诉我以下内容:
Loading memdisk....
Could not find ramdisk image: http://192.168.1.100/freebsd82-disc1.iso
Run Code Online (Sandbox Code Playgroud) 我正在尝试按照以下步骤使用Netboot Live System安装 Arch :
在最后一步中,我使用了以下内容:
LABEL archnetboot
MENU LABEL Arch Linux Netboot Environment
KERNEL /ipxe.lkrn
Run Code Online (Sandbox Code Playgroud)
但是当笔记本启动时,它说:
SYSLINUX 6.02 EDD Copyright (C) 1994-2013 H. Peter Anvin et al
Loading /ipxe.lkrn... ok
Booting kernel failed: Invalid argument
boot:
Run Code Online (Sandbox Code Playgroud)
所以看起来我需要传递一些网络内核参数或类似的东西,因为我用 Qemu 尝试了图像并且它工作正常。
笔记本电脑通过其以太网端口连接到网络,我在 BIOS 中启用了网络启动,尽管据我所知,当您尝试从 iPXE 启动时它无关紧要。
有任何想法吗?
更新:5 (20171209)
更新:5 (20171210)
mount -t nfs4 [SERVER IP]:/archlinux /mnt
作品。ss -ntp | grep 2049
客户端在 systemd 开始之前建立到服务器的连接。我正在尝试设置无盘节点/工作站/系统。操作系统 (4.13.12-1-ARCH) 安装在 SERVER 上/srv/archlinux
。经过一个从GRUB到NFSv4的成功网络启动,systemd开始,但未能在多个阶段,例如:
Not tainted 4.13.12-1-ARCH #1...
或者,
Not tainted 4.13.12-1-ARCH #1...
我怀疑这些故障是由 NFSv4 或本地网络的错误配置引起的。
/etc/idmapd.conf
[General]
Verbosity = 7
Pipefs-Directory = /var/lib/nfs/rpc_pipefs
Domain = localdomain
[Mapping]
Nobody-User = nobody
Nobody-Group = …
Run Code Online (Sandbox Code Playgroud) 我有一个预置文件,它可以完美地工作,因为安装从开始到完成完全自动化,没有提示。
但是,我想强制提示输入主机名和域。
我尝试添加:
d-i netcfg/get_hostname seen false
d-i netcfg/get_domain seen false
Run Code Online (Sandbox Code Playgroud)
然而,安装程序只是忽略了这一点,我最终得到了一个具有默认debian
主机名等的系统。
netcfg/get_hostname
,d-i netcfg/dhcp_hostname
并且netcfg/get_domain
未在我的预置文件中定义。
如果有什么区别的话,这个问题与 Debian 10 相关。