我一直在尝试在旧笔记本电脑上安装 ubuntu-server。它有屏幕和键盘,但“u”和“p”键不起作用,所以我不能输入sudo
或apt
。因此,我无法使用通用启动盘设置 ssh。我尝试制作一个preseed.cfg 文件并将其放入U 盘的根目录并编辑syslinux.cfg 但它没有用。
我想问的是,是否有人可以在我的 preseed.cfg 文件中发布详细说明和我需要的内容的全文,以便让服务器自动安装。我已经尝试了互联网上的几个指南并查看了这个网站,但是这些说明太模糊了,我无法理解。我还可以运行任何不需要“u”或“p”的必要命令,但如果一切都是自动的,那就太好了。但是请发布整个 preseed.cfg,这样我就可以将它粘贴进去。这是我现在在 syslinux.cfg 中的内容(通用):
# D-I config version 2.0
include menu.cfg
default vesamenu.c32
prompt 0
timeout 0
ui gfxboot bootlogo
How to use corrupted keys 's' and 'u'
This method can be used to type missing keyboard charactors even in tty where mouse support is unavailable, in which you can't use copy-paste.
Command
echo -e '\x73'
will printWhere 73 is the hex equalent of
s
. To find hex of other charactors see the ascii table fromman ascii
.Now let's store it in a variable, say w1
w1=$(echo -e '\x73')
. So to usesudo
type${w1}udo
.example
whoami
${w1}udo whoami
other methods
shell expansation : In this case you can use the expansion feature of bash as follows
/usr/bin/?udo /usr/bin/a?t
will be expanded to/usr/bin/sudo /usr/bin/apt
. The?
will match a single character.Repeated use
For repeated daily use, create an
alias
or function.Now you can use
aat-get
instead ofapt-get
. For the changes to persistent add the above code to~/.bashrc
主要改编自:
https://help.ubuntu.com/10.04/installation-guide/i386/preseed-using.html
使用这个命令
预配置文件中一行的一般格式是:
对于安装程序本身使用的 debconf 变量(模板),所有者应设置为“di”;要在安装的系统中使用预置变量,应使用包含相应 debconf 模板的包的名称。只有将其所有者设置为“di”以外的变量的变量才会传播到已安装系统的 debconf 数据库。
大多数问题需要使用在英语中有效的值而不是翻译值来预置。但是,有些问题(例如在 partman 中)需要使用翻译后的值。
利用
将 debconf 数据库和安装程序的 cdebconf 数据库转储到一个文件中:
但是,以这种方式生成的文件将包含一些不应预置的项目,对于大多数用户而言,示例文件是一个更好的起点。[笔记]
此方法依赖于这样一个事实,即在安装结束时,安装程序的 cdebconf 数据库会保存到已安装系统的 /var/log/installer/cdebconf 中。但是,由于数据库可能包含敏感信息,默认情况下这些文件只能由 root 读取。
如果您清除包 installation-report,目录 /var/log/installer 和其中的所有文件将从您的系统中删除。
要检查问题的可能值,您可以在安装过程中使用 nano 检查 /var/lib/cdebconf 中的文件。查看 templates.dat 以获取原始模板,查看 questions.dat 以获取当前值和分配给变量的值。
要在执行安装之前检查预配置文件的格式是否有效,可以使用以下命令
当然,您只需将文件命名为 reseed.cfg 或类似名称而不是 preseed.cfg 。. . 这是文件的全文。只需取消注释或注释掉任何你喜欢的:
加载预配置文件
这是 ap 或 u 的唯一实例,如果您正在使用 initrd预置,则该文件必须命名为 preseed.cfg 。
If you are using initrd preseeding, you only have to make sure a file named preseed.cfg is included in the root directory of the initrd. The installer will automatically check if this file is present and load it.
顺便说一句,如果您将通过从图像启动来安装,则存在键盘检测器,它能够为新的组合重新设计一些按钮……它可以提供帮助。
尝试使用复制/粘贴!
第一次命令:
或者获取屏幕键盘鼠标滴答挑战:)
使用预置自动安装
阅读并复制example-preseed.txt