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.xhostnamectl status中Static hostname为linuxdcip -br addr show显示ens33绑定192.168.1.100/24ping -c 4 223.5.5.5全部 0% 丢包
实践任务
- 使用 VMware Workstation Pro 完成一次完整安装(指定 IP
192.168.1.100、主机名linuxdc、普通用户ops) - 首次启动后执行全系统升级并重启虚拟机一次
- 用 ops 用户登录,执行
sudo -i验证提权功能 - 查看本次启动日志:
journalctl -b -p warning..err - 执行
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 化是本版本对存量运维经验影响最直接的变化之一。