装机这件事做到第十几个年头,你会发现真正卡人的从来不是分区表怎么划、GRUB 装到哪块盘,而是下载页面上那一长串 .iso 文件名——netinst、CD-1、DVD-1、live、BD,密密麻麻排在一起,光标悬停在哪个上面全靠直觉。我最早接触 Debian 是在一堆光盘盒子里翻 CD-2、CD-3 的年代,装个桌面环境要中途换盘四次,光驱咔哒咔哒响个不停。现在虽然大多数人一个 U 盘就搞定了,但"CD 和 DVD 到底差在哪"这个问题依然每天有人在问,因为 Debian 官方至今同时挂着这两套介质,谁也不想辛辛苦苦下完 3.7GB 才发现自己其实只需要 600MB 的那个。顺带说一句,搜 "cd" 这个词很有意思,能搜出 shell 的 cd 命令、CI/CD 流水线、Windows 的 C 盘驱动器,全跟本文没关系,我们今天只聊光盘镜像这一件事。
这篇东西我打算把它写成一次完整的拆解:从 Debian 安装介质的历史脉络讲到镜像内部目录结构,从软件包索引机制讲到我拿同一台虚拟机分别用 CD-1 和 DVD-1 装两遍的实测记录,最后给出按场景直接抄的选型结论。写盘、校验、换源、离线补包这些操作步骤我都会附上能直接粘贴的命令。不管你是第一次装 Debian 的新手,还是常年给内网批量装机、需要在无外网环境里跑通全流程的运维,看完应该都能少走几段弯路。
1. 先把 Debian 安装介质的家底摸清楚
很多人一上来就问"CD 和 DVD 哪个好",其实这个问题问得不完整,因为在 Debian 的语境里,CD 和 DVD 不是两个可以并列比较的选项,而是同一套多盘介质体系下的两种容量规格。搞清楚这一点,后面所有的选择逻辑才立得住。
1.1 从光盘时代留下的"盘片编号"传统
Debian 的安装介质在设计之初,假设的是"我手上只有一台光驱,网络带宽按 KB 算"这种场景。所以它把整个软件仓库拆成若干张盘,每张盘放一部分 .deb 包,装机时按提示依次插入。这套机制在官方镜像站上留下的痕迹就是文件名里的 CD-1、CD-2 和 DVD-1、DVD-2、DVD-3。
我印象最深的是早年 i386 架构的 CD 集,能凑到十几张,装一个完整的 KDE 桌面得准备好一摞盘,中途少一张就卡死。到了 amd64 成为主流之后,包体积越来越大,CD 的 700MB 容量明显不够用,官方在 CD 系列上的盘数就逐步缩减,有些架构甚至只保留一张 CD-1 或者干脆只剩 netinst。DVD 那边因为单层 4.7GB 的容量宽裕,一张 DVD-1 就能把绝大多数常用包一次性塞进去,所以它顺理成章变成了"标准安装盘"的代名词。你现在去镜像站看,list-dvd文件里通常写着三张盘,而list-cd里的内容会因架构而差异很大。想确认自己架构下到底有几张,最靠谱的办法是直接拉list-cd和list-dvd这两个纯文本文件看一眼,别靠记忆。
1.2 DVD-1 凭什么成了事实上的默认选择
如果把 Debian 的所有安装镜像按"下载量"排个序,DVD-1 大概长期占据第一,netinst 紧随其后。DVD-1 的核心优势就三个字:能离线。
Debian 12 的 DVD-1 大概 3.7GB,里面打包了五千个上下的软件包,GNOME、KDE Plasma、Xfce、LXDE、MATE、Cinnamon 这些桌面环境全都在盘上,服务器这边 Apache、Nginx、PostgreSQL、MariaDB、Docker 相关依赖也基本齐活。这意味着在一台完全没网的机器上,你可以从这张盘装出一个带图形界面的完整系统,中途不需要任何外部资源。对工控机、内网隔离环境、老机器救急这些场景,这个特性能救命。
代价也很明显:下载 3.7GB 对带宽敏感的人是折磨,写 U 盘要等几分钟,而且这些包是镜像发布那一刻的快照,你装完系统第一件事还是得apt update && apt upgrade把安全更新拉一遍,否则上来就带着几个月前的漏洞。我一般把 DVD-1 定位成"离线场景专用盘",有网的时候反而不推荐,没必要为用不上的包浪费时间和流量。
1.3 netinst、Live、BD 这几个容易搞混的成员
除了 CD 和 DVD,De bian 还有几个常被误认的成员,必须区分开。
netinst(网络安装镜像)只有 600MB 左右,里面装的是一个最小可引导系统加安装器,真正的软件包全靠联网从镜像站拉。它的优势是体积小、下载快、装出来的系统干净没有多余东西。缺点同样直接:没网就废了,而且安装过程对网络稳定性要求高,中途断网容易出岔子。我个人的习惯是,只要目标机器能上网,首选就是 netinst,装完再按需apt install,比在一堆用不上的包里挑挑拣拣舒服得多。
Live 镜像是另一条路线,它本质是一个可启动的完整系统,带桌面、带浏览器,开机直接进系统体验,桌面上放一个安装图标,点进去才是真正的安装流程。它适合"我先试试这个发行版对不对胃口"或者"我需要一个应急启动盘来救数据"的场景。Live 镜像通常有 GNOME、KDE、Xfce 等多个桌面变体,体积在 2GB 到 3GB 之间,跟 DVD-1 差不多大,但用途完全不同。
BD 镜像是蓝光规格,单张容量 25GB 起步,官方会提供含有整套档案库的快照版本。这个一般只在搭建内网离线镜像仓库的时候才会用到,普通人装机基本不会碰。我见过有团队用它做内网 apt 源的种子,一次写入,长期可用,思路是对的,但那是运维工程而不是装机范畴了。
| 介质类型 | 典型体积 | 是否需联网 | 主要用途 | 适合人群 |
|---|---|---|---|---|
| netinst | 600MB 左右 | 需要 | 干净系统、按需安装 | 有网环境、熟悉 apt 的人 |
| CD-1 | 约 700MB | 通常需要补包 | 历史遗留、小体积引导 | 极简场景、老硬件 |
| DVD-1 | 3.5-4GB | 不需要 | 离线装完整桌面 | 内网隔离、工控、救急 |
| Live | 2-3GB | 不需要(部分) | 试用系统、应急维护 | 新手评估、故障排查 |
| BD | 25GB 以上 | 不需要 | 内网镜像源种子 | 运维团队、批量部署 |
提示:CD 集在 amd64 等主流架构上的盘数这些年一直在变,选之前务必打开镜像站的
list-cd文件核对,不要凭旧记忆下单。
2. CD 与 DVD 的真实差异不在容量,在软件包索引
如果说第一章解决的是"有哪些选项",这一章要解决的是"它们内部到底怎么运作"。把机制搞明白,你以后看到任何一个新的镜像变体都能自己判断它值不值得下。
2.1 拆开一个 ISO 看看到底装了什么
把一个 Debian 的 DVD-1 用 loop 方式挂到本地目录,根目录下能看到这么几个关键位置:/install/放的是安装器本身,包括内核vmlinuz、初始内存盘initrd.gz、以及各种安装阶段的脚本;/dists/放的是软件包索引,Release文件记录着这次快照的版本和组件信息,main/binary-amd64/Packages是未压缩的包列表,里面每一个条目就是一个 .deb 的元数据——包名、版本、依赖、大小、校验值;/pool/才是真正的 .deb 文件存放地,按pool/main/加软件包首字母分目录层层展开;.disk/目录比较隐蔽但很关键,info文件里写着这张盘的完整名称和版本,cdrom/下面还有若干.info文件,记录本盘编号、总盘数这些信息。
这里有个细节值得单独拎出来:CD 和 DVD 的区别,最终体现在Packages索引覆盖了多少条目,以及/pool/里实际躺了多少个 .deb。netinst 的Packages索引是空的或者只有极少量条目,因为它压根没打算从本地装包;CD-1 的索引覆盖一部分常用包;DVD-1 的索引覆盖量最大,安装器在图形或文本安装流程里能直接列出成百上千个可选软件任务。
挂载看一眼的命令很简单:
sudo mkdir -p /mnt/debiso sudo mount -o loop debian-12.x.x-amd64-DVD-1.iso /mnt/debiso cat /mnt/debiso/.disk/info ls /mnt/debiso/.disk/cdrom/ du -sh /mnt/debiso/pool跑完你会对"这张盘到底装了什么"有个非常直观的概念,比看任何文档都快。
2.2 安装器是怎么决定"从本地拿"还是"上网拉"的
debian-installer 在装基础系统的阶段,会按一个固定的优先级找包:先看本地介质上的Packages索引,命中就直接从/pool/里取;没命中,如果你配置了网络源,就从远端拉。
这个顺序决定了 CD 和 DVD 的核心体验差异。用 DVD-1 装,安装器问你要不要装桌面环境的时候,你勾上 GNOME,它直接去盘上取几百个包,一路装完不碰网络。用 CD-1 装,你勾了 GNOME,安装器发现盘上没有这个任务需要的包,就会提示"需要网络",然后你才需要配置网络源继续。如果这时候机器没网,安装流程就只能退化到"只装基础系统",等你后面手动补装桌面。
还有个相关的组件叫apt-setup,它负责在基础系统装完之后给新系统写/etc/apt/sources.list。如果它是从光盘装的,写进去的会是一条deb cdrom:[...]形式的本地源;如果用的是 netinst 走网络装,写进去的就是正常 http 源。这个差别会直接影响你装完系统之后的行为,后面第五章我会专门讲怎么改。
2.3 "请插入下一张 CD"背后的换盘逻辑
PC 时代过来的老鸟应该都见过那句经典的 "Please insert the next CD",它的原理其实很简单:安装器在安装过程中要装某个包,先在当前盘的索引里找,找不到就去问其他盘。DVD-1 因为覆盖率高,这个提示几乎不会出现;CD 集就不一样了,你装的东西稍微多一点,它就得让你换盘。
这套机制在物理光驱上还算能忍,放到 U 盘和虚拟机时代就很尴尬了——你要么得把多张 ISO 依次挂载到虚拟机光驱里,要么得准备多个 U 盘,或者干脆把多张 ISO 塞进一个能切换挂载的启动工具里。我试过用某些支持多镜像的启动工具做多盘,确实能省事,但配置步骤比直接下一个 DVD-1 麻烦得多。这也是为什么我说,只要你的目标不是"我只有张 700MB 的空盘"这种极端情况,CD 集在今天基本没有选择价值。
3. 同一台机器装两遍:CD-1 与 DVD-1 的实测对照
光讲原理容易飘,我拿手头这台虚拟机做了两组安装,把过程和数据记下来,方便你直观判断。
3.1 测试环境与准备
测试环境是 KVM 里的一个虚拟机,4 vCPU、4GB 内存、40GB 虚拟磁盘,BIOS 引导配 UEFI 两种都试了一遍。网络部分第一次故意断开,第二轮接上,用来对比离线能力。两个 ISO 分别是同一版本的amd64 CD-1和amd64 DVD-1,版本号保持一致,避免节奏差异来自版本更新。
准备阶段我先做了哈希校验,这一步千万别跳过。下载大文件出错是小概率但后果严重的事,中途几个字节翻转,安装过程会出现特别难查的诡异报错。校验用的官方SHA256SUMS加签名文件,流程在后面章节会写全。
3.2 两组安装过程的实际记录
断网 + DVD-1:启动后进图形安装流程,语言选中文,时区、键盘一路默认。分区选了"使用整个磁盘 + 单个分区",因为只是测试环境。到"软件选择"这一步,我勾了 GNOME 和 SSH server,安装器直接从盘上取包,全程没有任何"需要网络"的提示,整个安装大概 12 分钟,重启后直接进 GDM 登录界面,apt list --installed | wc -l数出来约 1600 个包。
断网 + CD-1:同样的流程走到软件选择,我勾 GNOME,安装器直接告诉我盘上没有所需的包,无法继续勾选桌面环境,只能退回只装基础系统。装完重启进的是纯文本控制台,apt list --installed | wc -l大概 380 个包。想装桌面,必须先解决网络问题。
有网 + CD-1:接上网线,勾 GNOME,安装器提示需要联网获取包,配置好网络源之后开始下载,下载量在 1.2GB 到 1.5GB 之间,视你勾选的组件而定。总耗时比 DVD-1 长,主要时间花在下载上。
有网 + netinst:这是我最常用的组合。安装器只带基础系统,下载量跟你选的任务直接相关,装个最小化的 SSH server 只要两三百兆,比 CD-1 那套"先下个 700MB 再补 1.2GB"的思路清爽太多。
3.3 关键数据对照表
| 对比维度 | CD-1(断网) | CD-1(有网) | DVD-1(断网) | netinst(有网) |
|---|---|---|---|---|
| 镜像下载量 | 约 700MB | 约 700MB | 约 3.7GB | 约 600MB |
| 安装时额外下载 | 无(功能受限) | 1.2-1.5GB | 无 | 按任务 0.3-1.2GB |
| 能否离线装桌面 | 否 | 不适用 | 是 | 否 |
| 装完包数量(GNOME) | 约 380 | 约 1600 | 约 1600 | 约 1600 |
| 装机总耗时(估) | 8 分钟 | 25-40 分钟 | 12 分钟 | 15-25 分钟 |
| 主要痛点 | 功能残缺 | 下载时间长 | 镜像太大 | 依赖网络质量 |
这张表里最值得琢磨的一行是"装完包数量"。CD-1 断网装出来的系统只有基础命令行,跟 DVD-1 装出来的是一套东西差了四倍多的包量。如果你以为"CD 和 DVD 只是下载大小不同,装出来一样",那这个实测数据应该能纠正这个印象。
3.4 用哪个,取决于你更怕什么
我观察下来,选型时人真正在权衡的不是技术指标,而是"我更怕下载慢还是更怕装到一半发现没网"。怕下载慢、网络又好的,netinst 是最优解;怕断网、或者目标机器压根不联网的,DVD-1 才能兜底;CD-1 卡在中间,体积没小到极致,离线能力又不够,属于被时代挤到角落的选项。
心得:做过十几次内网装机之后,我的原则是——只要目标环境有稳定的外网出口,就别下 DVD;只要目标环境一点外网都没有,就别碰 netinst,老老实实下 DVD-1 或者把包源搬到内网。
4. 按场景选镜像:三种典型环境的结论
前面讲了原理和实测,这一章直接给结论。我给场景分得粗一点,因为实际工作里就是这么分的。
4.1 个人电脑、云主机、开发机
这类环境有网、带宽还行、只需要一台机器能跑起来,答案很明确:netinst。装机快、系统干净、按需安装,装完之后apt install什么都能补。特别是给云主机装系统,很多服务商支持自定义 ISO 挂载,用 netinst 挂上去装,比传一个 3.7GB 的 DVD 镜像省太多时间。
这个场景里唯一要注意的是网络配置本身。netinst 在安装阶段就要联网,如果你所在的环境需要静态 IP、需要指定 DNS,得在安装器里手动填。Debian 安装器支持手动配置网络,遇到 DHCP 不生效的情况别慌,选"手动配置网络"把地址、网关、DNS 填进去就行。我遇到过不少次因为网段划分特殊导致 DHCP 拿不到地址的情况,手动填完就通了。
4.2 内网隔离、工控、无外网的老机器
这三个场景的共同点是装的时候一定没有可用外网,那 DVD-1 就是标准答案。它能保证你从一张盘装出带桌面的完整系统。如果目标机器需要一些 DVD-1 上没有的冷门包,还有两条路:一是下载完整的 DVD 集,把 DVD-2、DVD-3 也带上,安装时按提示换盘;二是在有网的机器上把需要的 .deb 用apt-get download拉下来,拷贝到 U 盘,目标机器上dpkg -i或apt install ./包名.deb安装。
第二条路我强烈推荐,因为实际用到的包往往就那么十几个,与其背三张 DVD,不如精准搬运。apt-get download配合apt-rdepends能把依赖树一并拉全,再拷过去用apt install ./*.deb一次装完,效率比换盘高得多。
4.3 批量部署、内网镜像仓库
运维角度讲,当你有几十上百台机器要装的时候,纠结 CD 还是 DVD 已经没有意义了,正确做法是在内网搭一个完整的 apt 镜像源。做这件事有两个思路:用 BD 快照镜像做种子导入,或者用工具从上游镜像站同步一份完整档案库到内网服务器。
内网源搭好之后,装机就用 netinst,但把sources.list指向内网地址,这样既享受了 netinst 的轻量,又不受外网限制。搭建工具环节我不在这里展开,只说一个我踩过的坑:内网源的目录结构必须和官方保持一致,dists和pool是并列的,别自己拍脑袋改层级,否则 apt 会报404或者签名校验失败,排查起来非常绕。
5. 从下载到装完:可直接照做的完整流程
这一章是纯操作,把下载、校验、写盘、换源这几步串起来。
5.1 下载与哈希校验,一个字节都不能错
去官方镜像站找到对应版本目录,下载 ISO 的同时,把同目录下的SHA256SUMS和SHA256SUMS.sign也下下来。先验签名再验哈希:
# 导入 Debian 镜像签名密钥(如果本地 keyring 里没有) gpg --keyserver keyring.debian.org --recv-keys 0x988021A964C7DA67 # 校验 SHA256SUMS 文件本身的真实性 gpg --verify SHA256SUMS.sign SHA256SUMS # 用校验和文件核对 ISO sha256sum -c SHA256SUMS --ignore-missing--ignore-missing这个参数很实用,因为SHA256SUMS里列了几十个镜像文件,你只下了一个,不加这个参数会报一堆"文件不存在"。校验通过会输出OK,看到FAILED就重新下载,别抱侥幸心理。
5.2 写启动盘:Linux、macOS、Windows 各一套
Linux 和 macOS 下最直接的是dd,但设备名一定要看准,写错盘会直接毁掉那块盘上的数据:
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT # 先确认目标 U 盘设备名,比如 /dev/sdb sudo umount /dev/sdb1 # 有挂载先卸载 sudo dd if=debian-12.x.x-amd64-DVD-1.iso of=/dev/sdb bs=4M status=progress oflag=direct conv=fsync syncoflag=direct和conv=fsync一起用能让写入真正落盘,避免dd命令返回了但数据还在缓存里,你拔盘之后写了个半成品。这个是实打实踩过的坑,早期我拔盘太急,U 盘启动时报各种诡异错误,加上这两个参数之后就没再出过问题。
Windows 下推荐用开源写盘工具,注意区分"镜像模式"和"DD 模式",Debian 的 ISO 是混合型镜像,应该用 DD 模式或者专门的 raw 写入选项,用普通文件复制模式做出来的盘引导不了。如果想一个 U 盘同时放多个 ISO,可以用支持多镜像的启动工具,把镜像直接拷进 U 盘分区即可,安装时在菜单里选。
5.3 装完系统立刻把 apt 源从光盘换到网络
如果安装的时候用的是 DVD 或 CD,安装器很可能在/etc/apt/sources.list里写了一条deb cdrom:[...]的本地源。这条源会导致你每次apt update都提示需要插入光盘,非常烦。改成网络源:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo tee /etc/apt/sources.list > /dev/null <<'EOF' deb http://deb.debian.org/debian bookworm main contrib non-free-firmware deb http://deb.debian.org/debian bookworm-updates main contrib non-free-firmware deb http://security.debian.org/debian-security bookworm-security main contrib non-free-firmware EOF sudo apt update && sudo apt full-upgrade -y版本代号要按你的实际系统替换,bookworm是 12 的代号,其他版本用对应的名字。non-free-firmware这个组件建议保留,它关系到无线网卡、部分显卡驱动的可用性。注意 Debian 从 12 开始把固件从non-free里独立出来了,写法跟老版本不一样,老教程里让你加non-free的写法在新系统上不一定适用。
5.4 离线环境下把 DVD 当成本地主源
如果你的机器确实没网,可以让系统把 DVD 当成 apt 源来用。把 ISO 挂到某个目录,然后用apt-cdrom注册:
sudo mkdir -p /media/cdrom sudo mount -o loop /path/to/debian-12.x.x-amd64-DVD-1.iso /media/cdrom sudo apt-cdrom -d /media/cdrom add sudo apt updateapt-cdrom会往sources.list里写一条本地源,之后装包只要在盘上就能直接装。这里有个细节:它默认会尝试卸载再挂载光盘,用-d指定的是挂载点,别把它当成挂载工具用,挂载还得你自己来。另外这种方法源里的包是快照,装完之后还是要找机会联网做一次全量升级。
6. 踩坑记录:安装介质相关的典型问题排查
这一章全是血泪,遇到问题的时候按这个顺序查基本能定位。
6.1 安装器提示"请插入下一张 CD"或找不到包
出现这个提示,说明你当前盘上的Packages索引里没有你要装的包。三种解法:一是有网就配置网络源,让它联网拉;二是换 DVD-1,覆盖率够高基本不触发;三是把需要的 .deb 提前拷到 U 盘,安装器挂载后手动指定路径。
有个隐藏坑:虚拟机里换盘的时候,如果光驱里挂着的是 CD-1,而安装器期望找到 CD-2,你得在虚拟机设置里把 ISO 换掉,但有些虚拟化平台需要先断开再连接才会被识别,直接替换文件路径安装器可能读不到新盘。这个坑我在不止一个平台上踩过。
6.2 U 盘写完引导不了,卡在光标闪烁
这是最高频的问题,原因基本集中在三类。第一类是写盘方式不对,用了普通文件复制模式而不是 DD 或 raw 模式,引导扇区没写进去;第二类是写盘没落盘就拔了,数据不完整;第三类是固件模式和镜像不匹配,老机器纯 Legacy BIOS 引导的镜像拿到纯 UEFI 机器上,或者反过来。
排查顺序:先在另一台机器上看看 U 盘里能不能读到 ISO 的内容,确认写盘本身成功;再进 BIOS 检查引导模式设置,Legacy 和 UEFI 都试一遍;还不行就重写一次,这次老老实实加上落盘参数。
6.3 装完发现无线网卡、显卡驱动不可用
大概率是缺固件包。Debian 的官方镜像出于授权原因,一部分固件包不在主安装镜像里。解决办法有两个:一是下载带固件的镜像变体,官方在镜像站上提供了这种版本;二是把固件包firmware-*.deb单独下载,拷贝到 U 盘根目录或者指定目录,安装器在早期阶段会自动扫描并加载。
我一般提前把目标机型常见的无线固件准备好放在 U 盘里,装完系统dpkg -i装进去,重启网卡就认了。比装完再折腾联网下载方便得多,特别是那些只有无线网卡的笔记本。
6.4 装完系统 apt 一直提示插光盘
这是sources.list里残留了deb cdrom:条目导致的,按 5.3 节的方案改成网络源即可。注意改完之后要apt update一次刷新索引,光改文件不更新是不生效的。
6.5 常见问题速查表
| 现象 | 最可能原因 | 处理方式 |
|---|---|---|
| 提示插入下一张 CD | 当前盘索引不含所需包 | 配置网络源或换 DVD-1 |
| U 盘引导不进安装界面 | 写盘模式错误 / 未落盘 | 用 DD 模式重写,加 conv=fsync |
| 引导卡在 boot: 或黑屏 | 引导模式与镜像不匹配 | BIOS 里切换 Legacy / UEFI |
| 装完无线不可用 | 缺闭源固件 | 换带固件镜像或手工装 firmware 包 |
| apt 提示插光盘 | sources.list 残留 cdrom 源 | 替换为网络源并 apt update |
| 哈希校验 FAILED | 下载不完整或文件损坏 | 重新下载,注意用支持断点续传的工具 |
| 虚拟机换盘读不到 | 光驱未重新连接 | 断开再连接 ISO,而非直接换路径 |
注意:校验失败不要试图"先装着看",损坏的 ISO 在安装中途报错的位置完全随机,排查成本远高于重新下载一次。
7. 这个选择的影响范围比你想的更大
聊到这里,其实"CD 还是 DVD"已经不只是个下载选择问题,它牵动的东西比表面看起来多。
从个人角度讲,它影响的是第一次装 Debian 的体验。新手最容易被挫败的环节就是装到一半发现要联网、要换盘、要手动配源,而这些问题里有相当一部分只要一开始选对了镜像就不会发生。我给身边人推荐的原则一直是:不确定就下 netinst,确定没网就下 DVD-1,别在中间地带纠结。
从运维角度讲,它影响的是批量部署的效率模型。你在一台机器上多花的十分钟,乘上一百台就是十六个小时。这也是为什么成熟团队最终都会走向内网镜像源,把介质选择这件事从"每次都决策"变成"一次搭好,长期复用"。内网源配上 netinst,装机和更新都走内网千兆,比外网拉包稳定得多,这个组合我在几个项目里用过,装机时间能从半小时压到十分钟以内。
还有一个容易被忽略的层面是版本时效性。所有安装介质的软件包都是发布时刻的快照,Debian 的点版本更新会有新镜像,但安全更新是持续推的。这意味着无论你用了多完整的 DVD,装完之后那一轮apt full-upgrade都不能省。我见过有团队用一张半年前的 DVD 批量装了几十台机器,装完直接上线,结果安全扫描一通红,返工把所有机器重新升级一遍,反而比自己搭内网源麻烦得多。
最后再补一个小技巧,跟介质本身无关但跟整个流程有关:如果你需要频繁在虚拟机里装 Debian 做测试,把 netinst 和一个本地预置配置文件(preseed)配合起来,能实现全自动安装,几分钟出一台。这套东西的投入产出比极高,配置一次,后面每次测试都省事。介质选对了,加上自动化,装机这件事才算真正从体力活变成了流水线。