跳转至

01 - 部署 Debian 13 (Trixie)

前提条件

  • 虚拟化环境:VMware Workstation Pro(推荐 17.x 或更高版本)
  • 最低配置(实验环境):2 核 CPU、4 GB 内存、40 GB 虚拟磁盘(SCSI 或 NVMe 控制器)
  • 生产级实验建议:4 核、8 GB+ 内存、80 GB+ 虚拟磁盘 + LVM
  • 已下载 Debian 13 Trixie netinst ISO(最新 point release 推荐)
  • VMware 网络设置:桥接(Bridged)或 NAT,确保能获取 192.168.1.x 网段 IP

执行权限说明

本手册所有代码块命令默认以 root 身份执行,不加 sudo 前缀。
生产环境建议创建运维账户 ops(加入 sudo 组),以 ops 用户登录后执行 sudo -i 切换至 root 环境,或搭配 sudo 执行特权命令。

Debian 12 已弃用:/tmp 默认为磁盘目录

Debian 12 及更早版本中,/tmp 默认是根文件系统下的普通磁盘目录。Debian 13 起,/tmp 默认由 systemd 的 tmp.mount 单元挂载为 tmpfs(内存文件系统),重启后内容清空,且占用内存/swap 而非磁盘空间。若业务存在大体积临时文件写入(如大文件转码、构建缓存),需评估内存容量或还原为磁盘目录:

# 还原 /tmp 为磁盘目录(禁用 tmpfs 挂载)
systemctl mask tmp.mount
reboot

详细步骤

1. 新建虚拟机

  • VMware Workstation Pro → File → New Virtual Machine
  • 选择「Typical」→ 挂载 Debian netinst ISO
  • Guest OS:Linux → Debian 13.x 64-bit(如向导中尚无该选项,选择 Debian 12.x 64-bit 亦可兼容运行)
  • 主机名预设:linuxdc
  • 磁盘:新建虚拟磁盘 ≥ 40 GB(推荐 SCSI 控制器)

2. 网络配置(全局统一约定)

  • 启动虚拟机 → 进入安装程序
  • 选择主网卡(通常 ens33 / enp0s3)
  • 选择 Configure network manually
  • 输入以下值:
IP address:   192.168.1.100
Netmask:      255.255.255.0
Gateway:      192.168.1.1
Name servers: 8.8.8.8 8.8.4.4
Hostname:     linuxdc
Domain name:  (可留空)

3. 用户与密码

  • root 密码:设置高强度密码(后续会限制 root 直接 SSH 登录)
  • 创建普通管理用户(强烈推荐):
  • 全名:Ops User
  • 用户名:ops
  • 密码:独立高强度密码(与 root 不同)
  • 后续加入 sudo 组

4. 磁盘分区(生产环境强烈建议 LVM)

推荐分区方案(≥ 60 GB 虚拟磁盘示例):

挂载点 大小建议 文件系统 备注
/boot 1 GB ext4 UEFI 系统建议单独分区
/ 20–30 GB ext4 或 xfs 根分区
/var 15–30 GB ext4 或 xfs 日志、数据库、容器数据
swap 4–8 GB swap 内存的 0.5–1 倍
LVM 剩余空间 全部剩余 — 用于后续快照、扩展卷

安装程序中选择:Guided - use entire disk and set up LVM 或 Manual

无需单独规划 /tmp 分区

由于 Debian 13 的 /tmp 默认由 tmpfs 提供,分区规划中无需再为 /tmp 预留磁盘空间;若已按上文禁用 tmpfs 挂载,/tmp 将回退使用 / 根分区的磁盘空间。

5. 软件源与基础包

  • 镜像站点:选择离你最近的国内镜像(清华 / 阿里 / 华为)
  • 软件任务勾选(最小化原则):
  • SSH server
  • standard system utilities
  • 严禁 勾选任何桌面环境

6. 安装 GRUB 引导

安装到主磁盘(通常 /dev/sda)。

7. 完成安装并重启

移除 ISO → 重启虚拟机 → 以 root 或 ops 用户登录。

8. 首次启动必做操作

# 更新并升级全系统
apt update && apt full-upgrade -y && apt autoremove -y

# 基本验证
cat /etc/debian_version
hostnamectl status
ip -br addr show
ping -c 4 223.5.5.5

检查点

  • cat /etc/debian_version 应显示 13.x
  • hostnamectl status 中 Static hostname 为 linuxdc
  • ip -br addr show 显示 ens33 绑定 192.168.1.100/24
  • ping -c 4 223.5.5.5 全部 0% 丢包

实践任务

  1. 使用 VMware Workstation Pro 完成一次完整安装(指定 IP 192.168.1.100、主机名 linuxdc、普通用户 ops)
  2. 首次启动后执行全系统升级并重启虚拟机一次
  3. 用 ops 用户登录,执行 sudo -i 验证提权功能
  4. 查看本次启动日志:journalctl -b -p warning..err
  5. 执行 findmnt /tmp 确认 /tmp 的文件系统类型(默认应为 tmpfs)

自测问题

1. 在 Debian 安装程序中,静态 IP 是在哪个步骤进行手动配置的?

在「Configure the network」步骤中,选择网卡后选择「Configure network manually」,依次输入 IP 地址、子网掩码、网关和 DNS 服务器。该配置会写入安装程序的临时网络配置,安装完成后由 /etc/network/interfaces 持久化。

2. 为什么生产环境强烈建议不要选择任何桌面环境任务?

桌面环境会安装数百个额外软件包(显示管理器、图形库、字体、媒体工具等),大幅增加攻击面(更多服务监听、更多潜在漏洞)、消耗宝贵内存与磁盘资源,并增加维护成本。服务器通过 SSH 或 Web 控制台管理完全不需要图形界面。

3. 如何最快确认系统版本为 Debian 13 Trixie?

cat /etc/debian_version   # 输出 13.x
cat /etc/os-release       # 显示 VERSION_CODENAME=trixie

4. 安装过程中网络配置失败,最常见的三种原因分别是什么?

  • IP 冲突:192.168.1.100 已被同网段其他设备占用,换一个未使用的 IP
  • 网关填写错误:网关应与实际路由器地址一致(如 192.168.1.1),填写错误导致无法访问外网
  • VMware 网络模式不匹配:若使用 NAT 模式,网关地址与桥接模式不同,应在 VMware 虚拟网络编辑器中确认实际网关地址

5. 为什么 Debian 13 中不再需要为 /tmp 单独规划磁盘分区?

Debian 13 默认通过 systemd 的 tmp.mount 单元将 /tmp 挂载为 tmpfs(内存文件系统),其空间来自内存与 swap,而非磁盘分区。这一变化提升了临时文件的读写性能并减少了磁盘占用,但也意味着大体积临时文件会消耗系统内存,内存受限或有大文件临时写入需求的场景应通过 systemctl mask tmp.mount 还原为传统磁盘目录。

总结

成功部署 Debian 13 Trixie 最小化系统,建立全系列教程统一实验环境(linuxdc / 192.168.1.100/24)。最小化安装 + 立即全量升级 + LVM 预留是后续所有安全、维护、扩展操作的重要基础;/tmp 默认 tmpfs 化是本版本对存量运维经验影响最直接的变化之一。