我正在尝试为我们这里的设备制作安装 U 盘。我想自动化 linux 安装,因为我们有很多这样的机器要安装。
该机具有30GB SSD。我想预先使用整个磁盘来创建一个 ext4 分区(挂载点“/”)并且不创建交换(它是一个 SSD,所以没有交换以避免更多的读/写)。
我在互联网上阅读了一些博客和文章,您在其中为 partman 定义了一个 Expert_recipe。但我无法找到并选择使用整个可用空间。partman 有默认选项,但我相信(不确定)partman 会创建一个交换分区。
我怎么能那样做?告诉 preseed 使用整个磁盘创建单个分区而不是创建交换分区?
我想自动安装 debian。我已将示例预置文件复制到 initrd 中,并验证它包含
d-i keymap select us
Run Code Online (Sandbox Code Playgroud)
在安装系统中,/var/log/syslog
包含一行
successfully loaded preseed file from file:///preseed.cfg
Run Code Online (Sandbox Code Playgroud)
但我仍然看到Configure the Keyboard
对话框。如何在没有用户交互的情况下让安装选择键盘布局?
将 partman 分区为单个磁盘很容易:
d-i partman-auto/disk string /dev/xvda
d-i partman-auto/method string regular
d-i partman-auto/expert_recipe string \
boot-swap :: \
2048 2048 -1 ext3 \
$primary{ } \
$bootable{ } \
method{ format } \
format{ } \
use_filesystem{ } \
filesystem{ ext3 } \
mountpoint{ / } \
device{ /dev/xvda } \
. \
Run Code Online (Sandbox Code Playgroud)
或者更简单的:
d-i partman-auto/disk string xvda
d-i partman-auto/method string regular
d-i partman-auto/choose_recipe select atomic
Run Code Online (Sandbox Code Playgroud)
但是有多个磁盘,我找到或编写的食谱都没有。安装程序进入要求分区方法的屏幕,然后停在那里。我以为我已经在这里回答了这个问题:
# The presently available methods are:
# - regular: use the usual partition …
Run Code Online (Sandbox Code Playgroud) 所有这些问题都与 Debian 安装程序中的 preseed 支持有关:https : //wiki.debian.org/DebianInstaller/Preseed
有没有办法,也许是 .ubeb Debian-Installer 扩展名,通过它我可以将交互式安装会话中的所有选择捕获到有效的 preseed.txt 文件中?
是否可以在安装后、重新启动之前暂停交互式安装程序,手动应用我的 postinstall di preseed/late_command 脚本(并在上述文件中捕获该脚本)?
有没有办法启动 netconsole(ssh 守护进程支持),同时仍然允许 Debian 安装程序根据预置文件的其余内容继续自动安装?(以便我可以远程调试预置/安装问题)?
目前关于 DI 和预置的此类详细问题的最佳论坛是什么?
git 下是否有一个包或框架用于维护一组 preseed、pxelinux.cfg/* 和其他文件(/etc/dnsmasq.d/* 或 ISC dhcpd 配置包含模板?)与一些推送/部署脚本来更新实时生产环境?(特别是在尝试为我的预置文件添加 MD5 检查之前,我希望有一些框架)。
是否有计划将 SHA3 或 SHA256 校验和添加到预种子支持中?或者将 OpenBSD 的 signify ( https://www.openbsd.org/papers/bsdcan-signify.html ) 或类似的东西移植到 Debian/Ubuntu?
是否有关于启动 Debian 安装程序的指南或 HOWTO ......用于从网络启动的“实时”实例(可能在以下位置运行的一个自动预种子安装:https : //www.reversengineered.com/2014/05/17/building -and-booting-debian-live-over-the-network/)?