我正在寻找一种使用 Edubuntu 14.04 桌面离线执行此操作的方法。对于大规模部署来说,它的安装速度更快、效果更好。与一些指南相反,似乎不再需要 kickstart。这些资源让我非常接近了。
- 如何创建定制的 Ubuntu 服务器 ISO?
- 如何创建完全无人值守的 Ubuntu 安装?
- https://wiki.ubuntu.com/UbiquityAutomation
- https://wiki.debian.org/DebianInstaller/Preseed
- https://www.snip2code.com/Snippet/48919/Preseed-for-Trusty-Thrall---14-04-LTS
我已经对 Edubuntu ISO 和以下文件取得了很大进展。
isolinux/isolinux.cfg
# DI 配置版本 2.0 包括菜单.cfg 默认 vesamenu.c32 提示 0 超时 30 ui gfxboot bootlogo
isolinux/txt.cfg
默认无人值守 EBA 安装 标签无人值守-EBA-安装 菜单标签 ^EBA 无人值守安装 内核/casper/vmlinuz.efi 附加文件 = /cdrom/preseed/EBA.seed keyboard-configuration/layoutcode=us 和 console-setup/ask_detect=false boot=casper automatic-ubiquity noprompt initrd=/casper/initrd.lz -- 标签直播 菜单标签 ^无需安装即可试用 Edubuntu 内核/casper/vmlinuz.efi 附加文件 = /cdrom/preseed/edubuntu.seed boot = casper initrd = /casper/initrd.lz quiet splash -- 标签实时安装 菜单标签 ^安装 Edubuntu 内核/casper/vmlinuz.efi 附加文件 = /cdrom/preseed/edubuntu.seed boot = casper only-ubiquity initrd = /casper/initrd.lz quiet splash -- 标签检查 菜单标签 ^检查光盘是否有缺陷 内核/casper/vmlinuz.efi 附加 boot=casper integrity-check initrd=/casper/initrd.lz quiet splash -- 标签 memtest 菜单标签测试^内存 内核/安装/mt86plus 标签高清 菜单标签 ^从第一个硬盘启动 本地启动 0x80
预种子/EBA.种子
#### Kevin McCormack 为 Edubuntu 14.04 编写的预配置文件内容 ### 本地化 # 仅预先设置语言、国家和区域设置。 di debian-installer/locale 字符串 en_US # 键盘选择 # 禁用自动(交互式)键盘映射检测。 在控制台设置/ask_detect 中 di keyboard-configuration/xkb-keymap 选择我们 #di console-setup/layoutcode 字符串 # di keyboard-configuration/toggle select 无切换 #di 键盘配置 键盘配置/layoutcode 字符串 我们 #di 键盘配置 键盘配置/布局选择英语(美国) #di keyboard-configuration keyboard-configuration/variant 选择英语(美国) #di 键盘配置 键盘配置/xkb-keymap 选择我们 ### 网络配置 # 完全禁用网络配置。这对 cdrom 很有用 # 在非联网设备上安装,网络有问题, # 警告和长时间超时很麻烦。 di netcfg/enable boolean false # 如果可能,netcfg 将选择具有链接的接口。这使得它 # 如果有多个接口,则跳过显示列表。 di netcfg/choose_interface 选择自动 # 要选择一个特定的接口: #di netcfg/choose_interface 选择 eth1 # 设置不同的链接检测超时时间(默认为3秒)。 # 值被解释为秒。 #di netcfg/link_wait_timeout 字符串 10 # 如果你的 dhcp 服务器速度很慢,安装程序会超时等待 # 它可能会有用。 #di netcfg/dhcp_timeout 字符串 60 #di netcfg/dhcpv6_timeout 字符串 60 # 如果您希望手动配置网络,请取消注释此行并 # 下面的静态网络配置。 #di netcfg/disable_autoconfig 布尔值 true # 如果您希望预配置文件在具有和的系统上都能工作 # 如果没有 dhcp 服务器,请取消注释这些行和静态网络 # 下面的配置。 #di netcfg/dhcp_failed 注意 #di netcfg/dhcp_options 选择手动配置网络 # 静态网络配置。 # # IPv4 示例 #di netcfg/get_ipaddress 字符串 192.168.1.42 #di netcfg/get_netmask 字符串 255.255.255.0 #di netcfg/get_gateway 字符串 192.168.1.1 #di netcfg/get_nameservers 字符串 192.168.1.1 #di netcfg/confirm_static 布尔值 true # #IPv6 示例 #di netcfg/get_ipaddress 字符串 fc00::2 #di netcfg/get_netmask 字符串 ffff:ffff:ffff:ffff:: #di netcfg/get_gateway 字符串 fc00::1 #di netcfg/get_nameservers 字符串 fc00::1 #di netcfg/confirm_static 布尔值 true # 任何从 dhcp 分配的主机名和域名都优先于 # 值在此处设置。但是,设置这些值仍然可以防止出现问题 # 不会显示,即使值来自 dhcp。 di netcfg/get_hostname 字符串未分配的主机名 #di netcfg/get_hostname 字符串“$(cat /sys/class/dmi/id/chassis_asset_tag)” #di netcfg/get_hostname 字符串 $(cat /sys/class/dmi/id/product_name) di netcfg/get_domain 字符串未分配域 # 如果你想强制使用主机名,无论 DHCP # 服务器返回或 IP 的反向 DNS 条目是什么,取消注释 # 并调整以下行。 #di netcfg/hostname 字符串 somehost # 禁用烦人的 WEP 密钥对话框。 di netcfg/wireless_wep 字符串 # 一些 ISP 使用的古怪 dhcp 主机名作为某种密码。 #di netcfg/dhcp_hostname 字符串 radish # 如果网络或其他硬件需要非自由固件,你可以 # 配置安装程序始终尝试加载它,而无需提示。或者 # 更改为 false 以禁用询问。 #di hw-detect/load_firmware 布尔值 true ### 网络控制台 # 如果您希望使用网络控制台,请使用以下设置 # 组件用于通过 SSH 进行远程安装。这仅在以下情况下才有意义: # 打算手动完成剩余的安装部分。 #di anna/choose_modules 字符串网络控制台 #di network-console/authorized_keys_url 字符串 http://10.0.0.1/openssh-key #di 网络控制台/密码 密码 r00tme #di network-console/password-again 密码 r00tme ### 镜像设置 # 如果选择ftp,则不需要设置镜像/国家字符串。 #di 镜像/协议字符串 ftp #di 镜像/国家字符串手册 #di mirror/http/hostname 字符串 http.us.debian.org #di 镜像/http/目录字符串/debian #di mirror/http/proxy 字符串 # 要安装的套件。 #di 镜像/套件字符串测试 # 用于加载安装程序组件的套件(可选)。 #di mirror/udeb/suite 字符串测试 ### 账户设置 # 跳过创建 root 帐户(普通用户帐户将能够 #使用 sudo)。 #di passwd/root-login boolean false # 或者,跳过创建普通用户帐户。 #di passwd/make-user boolean false # 根密码,以明文形式 #di passwd/root-password 密码 r00tme #di passwd/root-password-again 密码 r00tme # 或使用 MD5 哈希加密。 #di passwd/root-password-加密后的密码 [MD5 hash] # 创建普通用户账户。 di passwd/用户全名字符串 EBA Tech di 密码/用户名字符串 eba # 普通用户的密码,可以是明文 #di passwd/user-password 密码不安全 #di passwd/user-password-again 密码不安全 # 或使用 MD5 哈希加密。 di passwd/用户密码加密密码 $1$jofdV3Qt$MhQLCV8ollmdpIazbibYZ/ # 创建第一个具有指定 UID 的用户(而不是默认用户)。 #di 密码/用户 uid 字符串 1010 # 用户账户将被添加到一些标准初始组中。 # 覆盖那个,使用这个。 #di passwd/user-default-groups 字符串 音频 cdrom 视频 ### 时钟和时区设置 # 控制硬件时钟是否设置为 UTC。 di clock-setup/utc 布尔值 true # 您可以将其设置为 $TZ 的任何有效设置;请参阅 # /usr/share/zoneinfo/ 获取有效值。 di 时间/区域字符串 美国/东部 # 控制是否在安装期间使用 NTP 设置时钟 di clock-setup/ntp 布尔值 true # 要使用的 NTP 服务器。此处默认设置几乎总是合适的。 #di clock-setup/ntp-server 字符串 ntp.example.com ### 分区 ## 分区示例 # 如果系统有可用空间,您可以选择仅对该空间进行分区。 # 仅当未设置 partman-auto/method(如下)时,才会遵守此规定。 #di partman-auto/init_automatically_partition 选择最大可用分区 # 或者,您可以指定要分区的磁盘。如果系统只有 # 安装程序将默认使用该磁盘,否则设备 # 名称必须采用传统的非 devfs 格式(例如 /dev/sda # 而不是例如/dev/discs/disc0/disc)。 # 例如,使用第一个 SCSI/SATA 硬盘: di partman-auto/磁盘字符串 /dev/sda # 此外,您还需要指定要使用的方法。 # 目前可用的方法有: # - 常规:使用适合您的架构的常用分区类型 # - lvm:使用 LVM 对磁盘进行分区 #-crypto:在加密分区中使用 LVM di partman-auto/method 字符串 lvm # 如果要自动分区的磁盘之一 # 包含旧的 LVM 配置,用户通常会收到 # 警告。这可以预先植入…… di partman-lvm/device_remove_lvm 布尔值 true # 这同样适用于预先存在的软件 RAID 阵列: di partman-md/device_remove_md 布尔值 true # 写入 lvm 分区的确认也是如此。 di partman-lvm/confirm 布尔值 true di partman-lvm/confirm_nooverwrite 布尔值 true # 您可以选择三种预定义的分区方案之一: #-原子:所有文件都在一个分区中 # - home:单独的 /home 分区 # - 多:单独的 /home、/var 和 /tmp 分区 di partman-auto/choose_recipe 选择原子 # 或者提供您自己的食谱…… # 如果你有办法将配方文件放入 di 环境,你可以 # 只需指向它。 #di partman-auto/expert_recipe_file 字符串 /hd-media/recipe # 如果没有,你可以一次性将整个配方放入预配置文件中 # (逻辑) 行。此示例创建一个小的 /boot 分区,适合 # swap,并将剩余空间用于根分区: #di partman-auto/expert_recipe 字符串 \ # 启动根目录 :: \ #40 50 100 扩展3 \ # $主要{ } $可引导{ } \ # 方法{ 格式 } 格式{ } \ # use_filesystem{ } 文件系统{ ext3 } \ # 挂载点{/boot} \ #。 \ #500 10000 10000000000 扩展3 \ # 方法{ 格式 } 格式{ } \ # use_filesystem{ } 文件系统{ ext3 } \ # 挂载点{/ } \ #。 \ # 64 512 300% linux 交换 \ # 方法{ 交换 } 格式{ } \ #。 # 完整的配方格式记录在文件 partman-auto-recipe.txt 中 # 包含在“debian-installer”包中或可从 DI 源获得 # 存储库。这还记录了如何指定文件等设置 # 系统标签、卷组名称以及要包含的物理设备 # 在卷组中。 # 这使得 partman 自动分区而无需确认,只要 # 您使用上述方法之一告诉它要做什么。 di partman-partitioning/confirm_write_new_label 布尔值 true di partman/choose_partition 选择完成 di partman/confirm 布尔值 true di partman/confirm_nooverwrite 布尔值 true ## 控制分区的挂载方式 # 默认是通过 UUID 挂载,但你也可以选择“传统”方式 # 使用传统的设备名称或“标签”来尝试文件系统标签 # 恢复到 UUID。 #di partman/mount_style 选择 uuid ### 基础系统安装 # 配置 APT 默认不安装推荐的软件包。使用此 # 选项可能会导致系统不完整,因此只应由非常 # 有经验的用户。 #di base-installer/install-recommends boolean false # 要安装的内核映像(元)包;如果没有,可以使用“none” # 内核将被安装。 #di 基础安装程序/内核/镜像字符串 linux-image-586 ### Apt 设置 # 您可以选择安装受限和宇宙软件,或者安装 # 来自 backports 存储库的软件。 di apt-setup/restricted 布尔值 true di apt-setup/universe 布尔值 true #di apt-setup/backports 布尔值 true # 如果您不想使用网络镜像,请取消注释此项。 #di apt-setup/use_mirror boolean false # 选择要使用的更新服务;定义要使用的镜像。 # 下面显示的值是正常默认值。 #di apt-setup/services-select 多选安全 #di apt-setup/security_host 字符串 security.ubuntu.com #di apt-setup/security_path 字符串 /ubuntu # 附加存储库,本地[0-9]可用 #di apt-setup/local0/repository 字符串 \ # http://local.server/ubuntu &releasename; main #di apt-setup/local0/comment 字符串本地服务器 # 启用 deb-src 行 #di apt-setup/local0/source 布尔值 true # 本地存储库公钥的 URL;您必须提供密钥或 # apt 将会抱怨未经认证的存储库,因此 # sources.list 行将被注释掉 #di apt-setup/local0/key 字符串 http://local.server/key # 默认情况下,安装程序要求对存储库进行身份验证 # 使用已知的 gpg 密钥。此设置可用于禁用该 # 身份验证。警告:不安全,不推荐。 #di debian-installer/allow_unauthenticated 字符串 true ### 软件包选择 taskel taskel/first 多选 ubuntu-desktop ubuntu-edu-secondary taskel taskel/首次出现为 false # 要安装的单独附加软件包 di pkgsel/包含字符串 openssh-server # 应用更新的策略。可能为“无”(无自动更新), # “unattended-upgrades”(自动安装安全更新),或 #“景观”(用景观管理系统)。 di pkgsel/update-policy 选择无人值守升级 # 启用 extras.ubuntu.com。 di apt-setup/extras 布尔值 true # 某些版本的安装程序可以报告您拥有哪些软件 # 已安装,以及您使用的软件。默认不报告, # 但发送报告有助于项目确定哪些软件最 # 流行并将其收录到 CD 中。 #popularity-contest 受欢迎程度-竞赛/参与 boolean false ### 引导加载程序安装 # Grub 是默认的启动加载器(适用于 x86)。如果你想安装 lilo # 相反,取消注释此内容: #di grub-installer/skip 布尔值 true # 如果要跳过安装 lilo,并且不安装引导加载程序,请取消注释此 # 也: #di lilo-installer/skip 布尔值 true # 这个设置相当安全,它使 grub 自动安装到 MBR # 如果机器上未检测到其他操作系统。 di grub-installer/only_debian 布尔值 true # 如果 grub-installer 还发现其他 # OS,因为它可能无法启动其他操作系统,所以不太安全。 di grub-installer/with_other_os 布尔值 true # 由于潜在的 USB 记忆棒,MBR 的位置无法 # 总体上是安全确定的,因此需要指定: di grub-installer/bootdev 字符串 /dev/sda # 安装到第一个设备(假设它不是 USB 记忆棒): #di grub-installer/bootdev 字符串默认值 # 或者,如果您想安装到 mbr 以外的位置, # 取消注释并编辑以下行: #di grub-installer/only_debian 布尔值 false #di grub-installer/with_other_os 布尔值 false #di grub-installer/bootdev 字符串 (hd0,1) # 将 grub 安装到多个磁盘: #di grub-installer/bootdev 字符串 (hd0,1) (hd1,1) (hd2,1) # 可选的 grub 密码,可以是明文 #di grub-installer/password 密码 r00tme #di grub-installer/password-again 密码 r00tme # 或使用 MD5 哈希加密,请参阅 grub-md5-crypt(8)。 #di grub-installer/password 加密后的密码 [MD5 哈希] # 使用以下选项为 # 已安装的系统(如果引导加载程序安装程序支持)。 # 注意:传递给安装程序的选项将被自动添加。 #di debian-installer/add-kernel-opts 字符串 nousb ### 完成安装 # 从串行控制台安装时,常规虚拟控制台 # (VT1-VT6) 通常在 /etc/inittab 中被禁用。取消注释下一个 # 行来防止这种情况发生。 #di finish-install/keep-consoles 布尔值 true # 避免出现关于安装完成的最后一条消息。 di 完成安装/reboot_in_progress 注意 # 这将防止安装程序在重启期间弹出 CD, # 这在某些情况下很有用。 #di cdrom-detect/eject boolean false # 这是让安装程序在完成后关闭的方法,但不是 # 重新启动进入已安装的系统。 #di debian-installer/exit/halt 布尔值 true # 这将关闭机器,而不是仅仅停止它。 #di debian-installer/exit/poweroff 布尔值 true ### 预先安装其他软件包 # 取决于您选择安装的软件,或者是否出现问题 # 在安装过程中,可能会出现其他问题 # 被问到。当然,你也可以预先设置这些。要获取每个 # 安装过程中可能会问到的问题,请执行 # 安装,然后运行这些命令: # debconf-get-selections --installer > 文件 # debconf-get-selections >> 文件 ### 普遍性选项 ubiquity ubiquity/summary 字符串为空 # 自动重启,在内核命令行中添加“noprompt” ubiquity ubiquity/use_nonfree 布尔值 true ubiquity ubiquity/reboot 布尔值 true #ubiquity languagechooser/language-name 选择英语 #ubiquity countrychooser/shortlist 选择美国 ubiquity localechooser/supported-locales en_US.UTF-8 ubiquity console-keymaps-at/keymap 选择我们 ubiquity ubiquity/edubuntu-addon_fallback_install boolean false ubiquity ubiquity/edubuntu-addon_ltsp_install boolean false ubiquity ubiquity/edubuntu-addon_ltsp_interface 选择 eth0 ubiquity ubiquity/install/generate-blacklist 多选 ubuntu-edu-preschool ubuntu-edu-primary ubuntu-edu-tertiary #### 高级选项 ### 在安装过程中运行自定义命令 # di 预置本质上并不安全。安装程序中没有任何内容检查 # 尝试缓冲区溢出或其他利用 # 预配置文件。仅使用来自 # 值得信赖的位置!为了推动这一点,并且因为它通常很有用, # 这里有一种方法可以在安装程序中运行任何你想要的 shell 命令, # 自动地。 # 第一个命令尽早运行,就在之后 # 预置已读取。 #di preseed/early_command 字符串 anna-install some-udeb # 此命令在分区程序启动前立即运行。它可能 # 适用于根据状态应用动态分区预置 磁盘数量(preseed/early_command 运行时可能不可见)。 #di partman/early_command \ # 字符串 debconf-set partman-auto/disk "$(list-devices disk | head -n1)" # 此命令在安装完成之前运行,但当有 # 仍然是可用的 /target 目录。您可以 chroot 到 /target 并使用它 # 直接安装,或者使用 apt-install 和 in-target 命令轻松安装 # 包并在目标系统中运行命令。 #di preseed/late_command 字符串 apt-install zsh; 目标 chsh -s /bin/zsh di preseed/late_command 字符串 apt-install openssh-server
我该如何回答 Edubuntu 安装选项中的 gnome fallback、LTSP 和已安装的教育包?此外,还要求提供键盘布局(已在更新的 isolinux/txt.cfg 中修复)。
附加软件包 openssh-server 未安装。更新:现在可以使用ubiquity ubiquity/success_command string in-target apt-get -y install openssh-server;
我还想根据资产标签设置主机名,例如
di netcfg/get_hostname 字符串 $(cat /sys/class/dmi/id/chassis_asset_tag)
更新:我能够在之后使用以下命令设置主机名ubiquity ubiquity/success_command string
如果 [ “$(cat /sys/class/dmi/id/chassis_asset_tag)” != “” ]; 然后 \ 目标主机名 $(cat /sys/class/dmi/id/chassis_asset_tag) ;\ 目标内 sed -i "1s/.*/$(cat /sys/class/dmi/id/chassis_asset_tag)/" /etc/hostname ;\ 目标内 sed -i "2s/.*/127.0.1.1\t$(cat /sys/class/dmi/id/chassis_asset_tag)/" /etc/hosts ;\ 别的 \ 目标主机名 $(cat /sys/class/dmi/id/product_name) ;\ 目标内 sed -i "1s/.*/$(cat /sys/class/dmi/id/product_name)/" /etc/hostname ;\ 目标内 sed -i "2s/.*/127.0.1.1\t$(cat /sys/class/dmi/id/product_name)/" /etc/hosts ;\ 科幻;
更新:我可以使用 删除软件包,ubiquity ubiquity/success_command string in-target apt-get -y purge unity-scope-yahoostock
但这似乎效率不高,因为它会在安装后立即删除软件包。有人知道排除软件包的方法吗?Debiand-i pkgsel/exclude string unity-scope-yahoostock
似乎无法与 Ubiquity 配合使用。
答案1
除了预先植入 Edubuntu 特定问题外,我能够解决所有问题,因此我将诉诸具有以下自定义的 Ubuntu vanilla 安装。我将安装 Edubuntu 软件包并使用从 SSH 运行的 bash 脚本设置更多内容。
- 使用启动
keyboard-configuration/layoutcode=us and console-setup/ask_detect=false
参数设置键盘布局 - 软件包被删除
ubiquity ubiquity/success_command string in-target apt-get -y purge package
- 安装软件包
ubiquity ubiquity/success_command string in-target apt-get -y install openssh-server;
- 我能够使用以下命令设置主机名
ubiquity ubiquity/success_command string
(请参阅下面的 EBA.seed)
isolinux/isolinux.cfg
# DI 配置版本 2.0 包括菜单.cfg 默认 vesamenu.c32 提示 0 超时 50 ui gfxboot bootlogo
isolinux/txt.cfg
默认无人值守 EBA 安装 标签无人值守-EBA-安装 菜单标签 ^EBA 无人值守安装 内核/casper/vmlinuz.efi 附加文件 = /cdrom/preseed/EBA.seed keyboard-configuration/layoutcode=us 和 console-setup/ask_detect=false boot=casper automatic-ubiquity noprompt initrd=/casper/initrd.lz -- 标签直播 菜单标签 ^无需安装即可试用 Ubuntu 内核/casper/vmlinuz.efi 附加文件 = /cdrom/preseed/ubuntu.seed boot = casper initrd = /casper/initrd.lz quiet splash -- 标签实时安装 菜单标签 ^安装 Ubuntu 内核/casper/vmlinuz.efi 附加文件 = /cdrom/preseed/ubuntu.seed boot = casper only-ubiquity initrd = /casper/initrd.lz quiet splash -- 标签检查 菜单标签 ^检查光盘是否有缺陷 内核/casper/vmlinuz.efi 附加 boot=casper integrity-check initrd=/casper/initrd.lz quiet splash -- 标签 memtest 菜单标签测试^内存 内核/安装/mt86plus 标签高清 菜单标签 ^从第一个硬盘启动 本地启动 0x80
预种子/EBA.种子
#### 为 EBA 自定义预播 ### 作者:Kevin ### Ubuntu/Edubuntu 14.04 ################################################################################## ### 一般的 ################### # 预先设定为空以避免出现摘要页面 ubiquity ubiquity/summary 字符串为空 # 自动重启,在内核命令行中添加“noprompt” ubiquity ubiquity/reboot 布尔值 true ### 本地化 ###################### # 仅预先设置语言、国家和区域设置。 di debian-installer/locale 字符串 en_US # 键盘选择 # 禁用自动(交互式)键盘映射检测。 在控制台设置/ask_detect 中 di keyboard-configuration/xkb-keymap 选择我们 ubiquity languagechooser/language-name 选择英语 无处不在的国家选择器/候选名单选择美国 ubiquity localechooser/supported-locales en_US.UTF-8 ubiquity console-keymaps-at/keymap 选择我们 ### 网络配置 ################################ # 完全禁用网络配置。这对 cdrom 很有用 # 在非联网设备上安装,网络有问题, # 警告和长时间超时很麻烦。 di netcfg/enable boolean false # 如果可能,netcfg 将选择具有链接的接口。这使得它 # 如果有多个接口,则跳过显示列表。 di netcfg/choose_interface 选择自动 # 禁用烦人的 WEP 密钥对话框。 #di netcfg/wireless_wep 字符串 # 一些 ISP 使用的古怪 dhcp 主机名作为某种密码。 #di netcfg/dhcp_hostname 字符串 radish # 如果网络或其他硬件需要非自由固件,你可以 # 配置安装程序始终尝试加载它,而无需提示。或者 # 更改为 false 以禁用询问。 di hw-detect/load_firmware 布尔值 true ### 镜像设置 # 如果选择ftp,则不需要设置镜像/国家字符串。 #di 镜像/协议字符串 ftp #di 镜像/国家字符串手册 #di mirror/http/hostname 字符串 http.us.debian.org #di 镜像/http/目录字符串/debian di mirror/http/proxy 字符串 http://proxy:8002 ### 账户设置 ###################### # 创建普通用户账户。 di passwd/用户全名字符串 EBA Tech di 密码/用户名字符串 eba di passwd/用户密码加密密码 **** ### 时钟和时区设置 # 控制硬件时钟是否设置为 UTC。 di clock-setup/utc 布尔值 true # 您可以将其设置为 $TZ 的任何有效设置;请参阅 # /usr/share/zoneinfo/ 获取有效值。 di 时间/区域字符串 美国/东部 # 控制是否在安装期间使用 NTP 设置时钟 di clock-setup/ntp 布尔值 true # 要使用的 NTP 服务器。此处默认设置几乎总是合适的。 #di clock-setup/ntp-server 字符串 ntp.example.com ### 分区 ##################### di partman-auto/method 字符串 lvm di partman-lvm/device_remove_lvm 布尔值 true di partman-md/device_remove_md 布尔值 true di partman-lvm/confirm 布尔值 true di partman-lvm/confirm_nooverwrite 布尔值 true # 您可以选择三种预定义的分区方案之一: #-原子:所有文件都在一个分区中 # - home:单独的 /home 分区 # - 多:单独的 /home、/var 和 /tmp 分区 di partman-auto/choose_recipe 选择原子 # 这使得 partman 自动分区而无需确认,只要 # 您使用上述方法之一告诉它要做什么。 di partman-partitioning/confirm_write_new_label 布尔值 true di partman/choose_partition 选择完成 di partman/confirm 布尔值 true di partman/confirm_nooverwrite 布尔值 true ### 基础系统安装 ################################### ### Apt 设置 # 您可以选择安装受限和宇宙软件,或者安装 # 来自 backports 存储库的软件。 #di apt-setup/backports 布尔值 true di apt-setup/extras 布尔值 true di apt-setup/multiverse 布尔值 true di apt-setup/partner 布尔值 true di apt-setup/restricted 布尔值 true di apt-setup/universe 布尔值 true # 使用非免费软件包 ubiquity ubiquity/use_nonfree 布尔值 true # 应用更新的策略。可能为“无”(无自动更新), # “unattended-upgrades”(自动安装安全更新),或 #“景观”(用景观管理系统)。 di pkgsel/update-policy 选择无人值守升级 ### 引导加载程序安装 # 这个设置相当安全,它使 grub 自动安装到 MBR # 如果机器上未检测到其他操作系统。 di grub-installer/only_debian 布尔值 true ### 更有趣! ################################ #ubiquity ubiquity/edubuntu-addon_fallback_install 布尔值 false #ubiquity ubiquity/edubuntu-addon_ltsp_install 布尔值 false #ubiquity ubiquity/edubuntu-addon_ltsp_interface 选择 eth0 #ubiquity ubiquity/install/generate-blacklist 多选 ubuntu-edu-preschool ubuntu-edu-primary ubuntu-edu-tertiary # 安装/删除软件包,设置主机名,安装 wifi 驱动程序 ubiquity ubiquity/success_command 字符串 \ 在目标中 apt-get -y 安装 openssh-server;\ 目标内 apt-get -y purge unity-scope-imdb unity-scope-musicstores unity-scope-zotero unity-scope-click-autopilot \ unity-scope-deviantart unity-scope-gallica unity-scope-gdocs unity-scope-github unity-scope-googlenews \ unity-scope-launchpad unity-scope-mediascanner unity-scope-onlinemusic unity-scope-openweathermap \ unity-scope-soundcloud unity-scope-sshsearch unity-scope-yahoostock unity-lens-photos unity-lens-video \ unity-scope-audacious unity-scope-chromiumbookmarks unity-scope-clementine unity-scope-click unity-scope-colourlovers \ unity-scope-gdrive unity-scope-gmusicbrowser unity-scope-gourmet unity-scope-guayadeque unity-scope-mediascanner2 \ unity-scope-musique unity-scope-openclipart unity-scope-texdoc unity-scope-tomboy unity-scope-video-remote \ unity-scope-virtualbox unity-scope-yelp unity-webapps-service 帐户插件-ubuntuone ubuntu-购买服务 \ deja-dup 指示器消息同理心 gwibber thunderbird transmission-gtk pidgin;\ 如果 [ “$(cat /sys/class/dmi/id/chassis_asset_tag)” != “” ]; 然后 \ 目标主机名 $(cat /sys/class/dmi/id/chassis_asset_tag) ;\ 目标内 sed -i "1s/.*/$(cat /sys/class/dmi/id/chassis_asset_tag)/" /etc/hostname ; \ 在目标内 sed -i "2s/.*/127.0.1.1\t$(cat /sys/class/dmi/id/chassis_asset_tag)/" /etc/hosts; \ 别的 \ 目标主机名 $(cat /sys/class/dmi/id/product_name) ;\ 目标内 sed -i "1s/.*/$(cat /sys/class/dmi/id/product_name)/" /etc/hostname ;\ 在目标内 sed -i "2s/.*/127.0.1.1\t$(cat /sys/class/dmi/id/product_name)/" /etc/hosts; \ fi; \ 如果 [ lspci -d 14e4:4315 ]; 然后 \ 在目标中 apt-get -qq 安装固件-b43-安装程序 || 在目标中 apt-get -qq 安装固件-b43-lpphy-安装程序;\ 科幻;