debian 12 本地安装
云服务器可以直接选择 debian 12 镜像安装
一、准备
- u 盘
- 服务器主机
- windows 主机
二、操作流程
- 配置 preseed.cfg 文件
- 使用 preseed.cfg 启动 iso 镜像进入自动安装
三、配置 preseed.cfg
#_preseed_V1
# 自动安装
# ---- #
d-i auto-installer/enable boolean true
# 设置语言国家
# ---- #
d-i debian-installer/language string en
d-i debian-installer/country string US
d-i debian-installer/locale string en_US.UTF-8
d-i keyboard-configuration/xkb-keymap select us
d-i console-setup/charmap select UTF-8
# 连接 wifi
# ---- #
d-i netcfg/choose_interface select wlp3s0: Realtek Semiconductor Co., Ltd. RTL8821CE 802.11ac PCIe Wireless Network Adapter (无线网络)
d-i netcfg/wireless_security_type select wpa
d-i netcfg/wireless_show_essids select wifi_name
d-i netcfg/wireless_wpa string wifi_password
d-i netcfg/confirm_static boolean true
# 设置 apt 镜像
# ---- #
d-i mirror/country string manual
d-i mirror/http/hostname string mirrors.huaweicloud.com
d-i mirror/http/directory string /debian
# 设置 root 密码
# ---- #
d-i passwd/root-login boolean true
d-i passwd/root-password password root
d-i passwd/root-password-again password root
# 设置用户及密码
# ---- #
d-i user-setup/allow-password-weak boolean true
d-i passwd/user-fullname debian
d-i passwd/username string debian
d-i passwd/user-password password debian
d-i passwd/user-password-again password debian
# 设置时钟
# ---- #
d-i clock-setup/utc boolean true
d-i clock-setup/ntp boolean false
# d-i clock-setup/ntp-server string 0.debian.pool.ntp.org
d-i time/zone string Asia/Shanghai
# 磁盘分区配置
# ---- #
# 卸载外置硬盘,解决系统有概率安装到 u 盘的问题
d-i preseed/early_command string umount /media || true
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-auto/choose_recipe select home
d-i partman-auto/disk string /dev/sda
d-i partman-auto/init_automatically_partition seen false
d-i partman-md/confirm boolean true
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
d-i partman-auto/method string regular
# 内置软件安装
# ---- #
# 不安装任何桌面
d-i pkgsel/run_tasksel boolean false
# apt 软件安装
# ---- #
d-i pkgsel/upgrade select none
d-i pkgsel/update-policy select none
d-i pkgsel/include string openssh-server build-essential timeshift network-manager
# 软件更新
# ---- #
# Choices: 安全更新 (来自 security.debian.org), 发布版本更新 (updates), 向后移植的软件 (backports)
d-i apt-setup/services-select multiselect security
# u 盘配置
# ---- #
# 重启时弹出 u 盘
d-i cdrom-detect/eject boolean true
d-i cdrom-detect/retry boolean true
# 安装之后重启
# ---- #
d-i finish-install/reboot_in_progress note
# 禁用 ifupdown 服务,并启用 NetworkManager 服务
# 可以使用 nmcli 和 nmtui 命令管理网络
# 在 ssh 状态下不建议使用 nmtui 切换 wifi,会卡死,并且影响其它进程的 nmtui 操作
# ---- #
d-i preseed/late_command string echo "manual" > /target/etc/network/interfaces
d-i preseed/late_command string systemctl enable NetworkManager
d-i preseed/late_command string systemctl start NetworkManager
# 安装完成之后执行快照命令
# ---- #
d-i preseed/late_command string in-target timeshift --create --comments "init"
四、安装 debian 12
安装 ventory
安装 debian 12 用到 ventory
打开 ventory 下载页,选择最新版本下载安装
使用 ventory 制作启动盘
打开 ventory 安装到 u 盘中
下载 debian 12 镜像
从阿里云镜像站下载 debian 12 并放入到 ventory u 盘
关联配置文件
打开 VentoyPlugson 关联 preseed.cfg 和 debian-12.5.0-amd64-netinst.iso 文件
自动安装
将 u 盘插入到服务器主机,开机选择 u 盘启动,选择 debian 镜像,grub2 模式启动,选择 preseed.cfg 配置启动,进入 debian 界面,选择 install,等待自动化安装完成即可
附录
在 preseed.cfg 文件中,partman-auto/choose_recipe 选项用于指定分区方案。以下是一些常见的选项:
- partman-auto/choose_recipe select atomic:使用原子分区方案,即将整个磁盘用于一个分区。
- partman-auto/choose_recipe select home:使用家目录分区方案,将一个分区用于根目录,另一个分区用于家目录。
- partman-auto/choose_recipe select multi:使用多个分区方案,即根据需求创建多个分区。
- partman-auto/choose_recipe select guided:使用向导模式,由向导程序自动选择分区方案。
- 一、准备
- 二、操作流程
- 三、配置 preseed.cfg
- 四、安装 debian 12
- 安装 ventory
- 使用 ventory 制作启动盘
- 下载 debian 12 镜像
- 关联配置文件
- 自动安装
- 附录
除特别注明外,所有文章均采用 Creative Commons BY-NC-ND 4.0(自由转载-保持署名-非商用-禁止演绎)协议 发布