debian 12 本地安装

debian 12 使用·发布于 2 年前
3 分钟阅读

云服务器可以直接选择 debian 12 镜像安装

一、准备

  • u 盘
  • 服务器主机
  • windows 主机

二、操作流程

  1. 配置 preseed.cfg 文件
  2. 使用 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 选项用于指定分区方案。以下是一些常见的选项:

  1. partman-auto/choose_recipe select atomic:使用原子分区方案,即将整个磁盘用于一个分区。
  2. partman-auto/choose_recipe select home:使用家目录分区方案,将一个分区用于根目录,另一个分区用于家目录。
  3. partman-auto/choose_recipe select multi:使用多个分区方案,即根据需求创建多个分区。
  4. partman-auto/choose_recipe select guided:使用向导模式,由向导程序自动选择分区方案。
  • 一、准备
  • 二、操作流程
  • 三、配置 preseed.cfg
  • 四、安装 debian 12
    • 安装 ventory
    • 使用 ventory 制作启动盘
    • 下载 debian 12 镜像
    • 关联配置文件
    • 自动安装
  • 附录