自动化部署之(三)debian-installer 文件示例

如下是互联网上几篇可供参考的文章

参考文章(一)
参考文章(二)
参考文章(三)
参考文章(四)
参考文章(五)

这是一些示例文件

    #这是一套 debian-installer 模板
    https://d-i.sylee.org/

    #这是一份示例应答文件
    https://www.debian.org/releases/buster/example-preseed.txt

    #这是debian的x86 amd64中文安装手册
    https://www.debian.org/releases/stable/amd64/index.zh-cn.html

软件包 及 预置中有用的别名(例如,auto=true 或 interface=eth0)

#选择软件包
    standard            (standard tools)
    desktop             (graphical desktop)
    gnome-desktop       (Gnome desktop)
    xfce-desktop        (XFCE desktop)
    kde-desktop         (KDE Plasma desktop)
    cinnamon-desktop    (Cinnamon desktop)
    mate-desktop        (MATE desktop)
    lxde-desktop        (LXDE desktop)
    web-server          (web server)
    print-server        (print server)
    ssh-server          (SSH server)

#别名
    priority        debconf/priority
    fb              debian-installer/framebuffer
    language        debian-installer/language
    country         debian-installer/country
    locale          debian-installer/locale
    theme           debian-installer/theme
    auto            auto-install/enable
    classes         autoa-install/classes
    file            preseed/file
    url             preseed/url
    domain          netcfg/get_domain
    hostname        netcfg/get_hostname
    interface       netcfg/choose_interface
    protocol        mirror/protocol
    suite           mirror/suite
    modules         anna/choose_modules
    recommends      base-installer/install-recommends
    tasks           tasksel:tasksel/first
    desktop         tasksel:tasksel/desktop
    dmraid          disk-detect/dmraid/enable
    keymap          keyboard-configuration/xkb-keymap
    preseed-md5     preseed/file/checksum

文件示例展示

##################    第一部分  键盘语言国家  ###########
#d-i debian-installer/locale string zh_CN
d-i debian-installer/locale string en_US.UTF-8
d-i console-setup/ask_detect boolean false
d-i keyboard-configuration/xkb-keymap select us

#################  第二部分 网络配置   ###################################
#d-i netcfg/enable boolean false               完全禁用网络配置,这对无网络情况非常有用,减少等待
d-i netcfg/choose_interface select auto         netcfg将尽可能选择具有链接的接口(自动瞎选,安装因为要加载镜像,请使用这个,因为上面有dhcpip)
#d-i netcfg/link_wait_timeout string 10            设置不同的链路检测超时时间10s(默认为3秒)
#d-i netcfg/dhcp_timeout string 60             DHCP超时时间
#d-i netcfg/dhcpv6_timeout string 60           DHCP超时时间
#d-i netcfg/disable_autoconfig boolean true        关闭自动配置(即要手动配置,请取消注释#)
#d-i netcfg/choose_interface select eth1       要选择一个特定的接口

#静态IPv4配置示例
#d-i netcfg/get_ipaddress string 192.168.1.42  
#d-i netcfg/get_netmask string 255.255.255.0
#d-i netcfg/get_gateway string 192.168.1.1
#d-i netcfg/get_nameservers string 192.168.1.1
#d-i netcfg/confirm_static boolean true

#静态IPv6配置示例
#d-i netcfg/get_ipaddress string fc00::2
#d-i netcfg/get_netmask string ffff:ffff:ffff:ffff::
#d-i netcfg/get_gateway string fc00::1
#d-i netcfg/get_nameservers string fc00::1
#d-i netcfg/confirm_static boolean true

#加载非免费网络固件,false是禁用询问
#d-i hw-detect/load_firmware boolean true

#注意:       如果 netcfg/get_netmask 没有预置,netcfg 将自动侦测掩码。
#        这种情况下,为了自动安装,变量需要标记为 seen。
#        同样,如果 netcfg/get_gateway 没有设置,netcfg 将自动选择一个合适的地址。
#        特殊情况下,您可以设置 netcfg/get_gateway 为 “none” 确定不使用网关

#########################   第三部分:镜像设置  ###########################
d-i live-installer/net-image string http://xxx/ubuntu/16.04/os/x86_64/install/filesystem.squashfs
d-i mirror/country string manual
d-i mirror/http/hostname string osinstall
d-i mirror/http/directory string /ubuntu/16.04/os/x86_64
d-i mirror/http/proxy string
d-i apt-setup/restricted boolean false
d-i apt-setup/universe boolean false
d-i apt-setup/backports boolean false
d-i apt-setup/proposed boolean false
d-i apt-setup/security_host string

#######################  第四部分:账户设置   #######################################
#可以设置root密码,及系统第一个普通账户的密码,密码形式可以是 纯文本 或者 crypt
d-i passwd/root-login boolean true          #创建root用户帐户(false 表示跳过创建root用户权限)
#d-i passwd/make-user boolean true         #创建普通用户帐户(false 表示跳过创建普通用户)
d-i passwd/root-password password huawei@123        #明文密码,要确认两次
d-i passwd/root-password-again password huawei@123  #明文密码,要确认两次
#d-i passwd/root-password-crypted password md5hash'zhi         #密码MD5后的值

#创建普通用户
#d-i passwd/user-fullname string Debian User       #指定全名
#d-i passwd/username string debian                 #设定简名
#d-i passwd/user-password password huawei@123      #明文密码,要确认两次
#d-i passwd/user-password-again password huawei@123    #明文密码,要确认两次
#d-i passwd/user-password-crypted password md5hash'zhi         #密码MD5后的值
    #passwd/root-password-crypted 和 passwd/user-password-crypted 值可以使用 “!” 作为他们的预置值。这种情况下,对应的帐号关闭。
    #它常用于 root 帐号,用其他替代方法允许管理或 root 登录

#####################   第五部分:配置时区时间相关  ##################
d-i clock-setup/utc boolean true
d-i time/zone string Asia/Shanghai
d-i clock-setup/ntp boolean true
#d-i clock-setup/ntp-server string 0.asia.pool.ntp.org

#####################   第六部分:硬盘分区  ##################
#支持 RAID、LVM 和加密高级分区设置的预置
#d-i partman-auto/init_automatically_partition select biggest_free     #使用剩余磁盘进行分区,仅在未启用 partman-auto/method的状态下可用
#d-i partman-auto/disk string /dev/sda             #指定安装在特定磁盘,默认安装在sda
d-i partman-auto/method string lvm                  #使用LVM的形式分区{可选值:(regular|标准分区);(lvm|lvm分区);(crypto|加密的lvm),(raid)}
d-i partman-lvm/device_remove_lvm boolean true      #清理老的LVM配置,并同意执行
d-i partman-md/device_remove_md boolean true        #清理老的软件raid配置,并同意执行
#d-i partman-auto-lvm/guided_size string max       #定义用于LVM卷组的空间量,可以是 (20GB) 或者 (max)
d-i partman-lvm/confirm boolean true                #这下面两行是同意写入lvm分区
d-i partman-lvm/confirm_nooverwrite boolean true

d-i partman-auto/choose_recipe select atomic        #只分一个/区
#d-i partman-auto-crypto/erase_disks boolean false #启用lvm的硬盘加密时,请先跳过擦除分区的操作

d-i partman/choose_partition select finish          #下面这两行是无需确认,即可自动分区
d-i partman/confirm boolean true

################  第七部分:软件包安装  #############
tasksel tasksel/first multiselect standard              #标准安装
d-i pkgsel/include string openssh-server curl           #安装 openssh-server curl
d-i pkgsel/upgrade select none                          #是否选择升级软件包,none不升级
d-i pkgsel/update-policy select none
d-i pkgsel/updatedb boolean false

################  第八部分:安装 bootloader  #############
d-i grub-installer/only_debian boolean true             #如果机器上没有其他操作系统,他将自动把grub安装到mbr
#d-i grub-installer/with_other_os boolean true         #如果grub-installer找到其他操作系统,便将grub-installer安装到MBR,这不太安全,因为它可能无法启动其他操作系统
#d-i grub-installer/bootdev  string /dev/sda           #把grub安装到指定盘
#d-i grub-installer/bootdev  string (hd0,1) (hd1,1) (hd2,1)        #将grub安装到多个磁盘
#d-i grub-installer/password password huawei@123       #grub加密
#d-i grub-installer/password-again password huawei@123

################  第九部分:完成安装  #############
d-i finish-install/reboot_in_progress note              #避免最后一条关于安装完成的消息。
d-i debian-installer/exit/reboot boolean true           #在完成后使安装程序关闭但不重新引导到已安装系统的方法。
#d-i debian-installer/exit/poweroff boolean true       #将关闭机器电源,而不仅仅是停止机器。
d-i preseed/late_command string in-target sh -c 'curl http://osinstall/scripts/post.sh | bash'      #获取并执行预配置脚本,这是在重启前执行的
微信打赏微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者

最后编辑于:2022/11/20作者: 辣条①号

现在在做什么? 接下来打算做什么? 你的目标什么? 期限还有多少? 进度如何? 不负遇见,不谈亏欠!

暂无评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

arrow grin ! ? cool roll eek evil razz mrgreen smile oops lol mad twisted wink idea cry shock neutral sad ???