简介面向Linux初学者的Debian安装基础教程资源包系统讲解从安装前准备、创建启动介质、配置网络与磁盘分区到用户设置、时区语言配置及首次系统维护的完整流程适合希望从零上手Debian系统或需要重温安装要点的用户。包内共98个文件包括80张操作截图png和15个图文页面html配合css样式与站点图标将安装步骤按多个lesson章节拆解并以清晰目录结构组织便于按需查阅与逐节对照操作。整体仅959KB轻量易下载已有1331人学习使用。对于服务器运维入门、桌面系统替换或离线参考学习等场景这套教程能帮助用户快速建立对Debian部署流程的整体认知图文并茂的内容也适合边看边练、排查安装中遇到的问题。1. Debian 安装入门从镜像到能跑生产任务很多第一次接触 Debian 的朋友都会有这样一种体验安装过程比想象中顺畅真正折腾人的是装完之后那一小时。某开发者拿到一台老机器想跑个稳定服务装完 Debian 12 发现三件事——开机没网、sudo 命令报错、终端里中文全部乱码。问题不在安装步骤而在几个极易忽略的默认值区域设置没选对、用户没进 sudo 组、apt 源指向海外。这篇笔记把这些坑一次性讲透。如果你是刚把 Debian 当作主力系统或服务端系统的人适合先花十分钟把本文过一遍再动手装。Debian 是大量云镜像和嵌入式系统的事实基底它不追求花哨的界面胜在包管理机制严谨、版本生命周期长。安装本身不复杂但前期准备直接决定后续运维省不省心。下面从镜像选择开始一条一条说。2. Debian 安装前夜镜像、校验与启动盘制作的三个细节2.1 选镜像stable、testing 与不自由固件版本进入官网下载页面会看到一堆版本目录最常被问到的是 stable、testing 和 unstable 选哪个。作为普通用户或服务器用途直接选 stable当前对应 Debian 12。它经过长时间冻结和测试软件版本不是最新的但行为可预期升级出问题的概率小得多。testing 适用于想尝鲜但不想天天滚动的场景unstable 则是给打包贡献者准备的日常使用不建议碰。下载时还有一个分支需要留意不同网站会提供带 non-free 固件的镜像文件。如果你的网卡、显卡、无线模块依赖闭源固件直接下载默认版本装到一半会发现驱动缺失尤其常见于笔记本平台。Debian 官方镜像站一般会提供类似firmware-11.0.0-amd64-DVD-1.iso这样的命名这类镜像内置了常见闭源固件安装阶段就能直接驱动无线网卡省去后续手动放固件的麻烦。我的习惯是无脑选带 firmware 的版本即便当前机器用不上留着做装机 U 盘通用性也更强。2.2 校验下载文件sha256sum 与公钥签名这一步很多人直接跳过但下载过程中被劫持或文件损坏的概率并不为零尤其是通过镜像站而非官网下载时。拿到.iso文件后先看官方发布的 SHA256SUMS 文件然后在终端里执行校验。以 Linux 环境为例sha256sum debian-12.2.0-amd64-DVD-1.iso # 输出类似: a5c1e8c9... debian-12.2.0-amd64-DVD-1.iso把输出的哈希和官方发布的 SHA256SUMS 对比一致才能继续。这一步能拦截绝大多数传输损坏和中间人篡改。更严格的验法是用 GPG 验证 SHA256SUMS 文件本身的签名因为哈希文件也有被替换的可能。做法是gpg --verify SHA256SUMS.sign SHA256SUMS首次验证会提示公钥缺失需要先从 Debian 官网的公钥服务器拉取。嫌麻烦的话可以只做 sha256 比对但要清楚这不防主动攻击只防传输损坏。至少做一次完整校验是你安装前最便宜的后悔药。2.3 制作启动盘dd 的正确姿势与常见失败Linux 下做启动盘不需要额外工具一条 dd 命令搞定sudo dd ifdebian-12.2.0-amd64-DVD-1.iso of/dev/sdb bs4M statusprogress oflagsync convfsync注意of指向盘符本身而不是某个分区/dev/sdb和/dev/sdb1一字之差结果完全不同。用lsblk先确认 U 盘设备号别把硬盘写进去。bs4M决定一次读写块大小对 U 盘吞吐影响不大但对老设备可以降到 1M 提高兼容性。Windows 用户可以用 Rufus选 DD 模式写入而非 ISO 模式UEFI 启动兼容性更好。制作完成后别急着拔先确认一下分区表sudo fdisk -l /dev/sdb如果能看到一个类型为Linux的分区说明写入成功。这里有个常见玄学某些廉价 U 盘写入时没有报错但实际字节没落盘所以校验完再动手安装比较稳妥。3. 图形化安装全流程分区、引导与软件源选择方案3.1 分区策略BIOS/MBR 与 UEFI/GPT 的选择进入安装界面后联网与否会显著影响后续体验建议跳过网络配置先做分区。分区是新手最容易犹豫的环节先把大方向定下来老机器和某些虚拟机默认走 BIOS 启动分区表用 MBR 即可方案很简单一个/分区一个 swap 分区。这种模式下 GPT 也能用但没必要给自己增加复杂度。近几年的机器基本都是 UEFI 启动分区表必须用 GPT。此时至少要有三个分区一个 EFI 系统分区、一个/分区、一个 swap 分区。如果磁盘大再加一个/home独立分区和/var独立分区便于重装时保住用户数据。下面给出一个常用的分区方案表分区大小类型挂载点/dev/sda1512MEFI System/boot/efi/dev/sda220Gext4//dev/sda38Gswapswap这里/给 20G 只适合轻量用途装桌面和常用开发工具的话建议给到 50G 以上因为/opt、/usr都会持续膨胀。内存小于等于 8G 的机器swap 给到内存的 1.5 倍是安全做法内存 16G 以上的机器反而不用太大8G 足够因为现代内核支持 zswap大 swap 在 SSD 上未必是好事。3.2 引导安装的关键选项分区完成后安装器会问是否安装 GRUB 引导程序到主引导记录或 EFI 分区。这里务必确认你选的是当前要用的磁盘而不是 U 盘。搞混的后果是拔掉 U 盘后系统无法启动症状是开机直接进固件设置界面或者显示找不到引导设备。另一个容易忽略的选项是“安装引导程序的方式”。部分主板在同时存在多个 EFI 分区时会出现识别混乱如果后续启动不了不要急着重装先进固件设置手动指定从debian或EFI项启动。引导问题九成是 NVRAM 里的启动项顺序被其他系统覆盖了重装解决不了。3.3 软件包选择最小化还是整套桌面安装器走到“软件选择”步骤时会列出桌面环境、打印服务器、SSH Server 等选项。这个选择直接决定装完后的系统大小和可维护性。我的建议先只勾选 “SSH server” 和 “standard system utilities”桌面环境后面想用时再用tasksel补装。这样做的理由是基础系统体积小后续出问题排查面窄而且桌面环境依赖树庞杂安装时一鼓作气全装上出错了很难定位是哪个包引起的。如果你确实需要桌面建议只选 XFCE 这类的轻量桌面而不是默认的 GNOME。GNOME 对硬件要求高在旧机器上表现不佳而且很多用户装上后发现登录界面无法选择会话才意识到问题所在。软件源设置这一步如果安装时没有联网会提示无法配置软件源安装完需要手动改源。如果联网了默认源在海外国内下载速度很不稳定建议安装界面里选用镜像源并选择国内镜像选择后安装器会重新索引软件包列表。这里先不急着手动改源装完系统后集中处理。4. 安装后的系统收敛源、sudo、SSH 与本地化4.1 更换 apt 源并处理签名问题安装完成后第一件事是把/etc/apt/sources.list指到国内镜像。Debian 12 的源文件格式和旧版略有差异新增了.sources后缀的 deb822 格式文件位于/etc/apt/sources.list.d/目录下。打开文件sudo nano /etc/apt/sources.list把http://deb.debian.org/debian整体替换成镜像站地址例如deb http://mirrors.example.org/debian bookworm main contrib non-free non-free-firmware deb http://mirrors.example.org/debian-security bookworm-security main contrib non-free non-free-firmware deb http://mirrors.example.org/debian-updates bookworm-updates main contrib non-free non-free-firmware实际地址替换为你所在地区可达的镜像即可。更换完执行sudo apt update如果报错提示缺少公钥或签名失效说明旧源和其他源仓库混在一起导致 keyring 冲突。解决方式是把 sources.list 里所有条目清掉只留一个源再执行sudo apt-get install debian-keyring debian-archive-keyring --reinstall然后重新 update。签名问题在混合使用第三方源时极其常见Debian 对签名校验比很多发行版都严格所以不要跳过签名直接加--allow-unauthenticated那等于放弃了安全边界。4.2 把用户加进 sudo 并开启 SSH安装时创建的用户默认不在 sudo 组里所以很多人第一次执行sudo命令会看到user is not in the sudoers file的提示。解决方式是切换到 root然后把用户加入 sudo 组su - usermod -aG sudo yourusername如果系统提示 sudo 命令不存在说明安装时没选基础工具包要先用 root 装 sudoapt install sudoSSH 方面安装时如果没有勾选 SSH server就需要联网安装 openssh-server。这里有一个细节Debian 默认不允许 root 通过密码直接登录 SSH安装后我一般会显式修改/etc/ssh/sshd_config里的PermitRootLogin为no保持默认即可。配置完成后务必执行sudo systemctl enable --now ssh sudo systemctl status sshstatus显示active (running)才算成功。如果服务起不来多半是 22 端口被占用或配置文件语法错误用ss -tlnp | grep :22查端口占用情况。4.3 locales 与中文乱码修复终端里中文显示成方块或乱码通常是 locales 没生成。Debian 安装时选语言如果选了中文但没指定 UTF-8 编码就会出现这个现象。重新生成 locale 的方法是sudo dpkg-reconfigure locales在弹出的界面里勾选zh_CN.UTF-8和en_US.UTF-8默认 locale 建议选英文避免终端工具在中文环境下出现各种显示问题。如果改了 locale 后某些服务启动报错检查/etc/default/locale里是否只保留了一个LANG变量重复定义了会影响一些脚本的运行。字体问题也会造成乱码外观但大多数情况先处理 locale 就能解决。判断到底是 locale 问题还是字体问题有一个经验标准在终端里输入locale如果LANG显示为zh_CN.UTF-8且没报错终端依然乱码那才是字体缺失安装中文字体包即可。5. Debian 安装避坑指南五个常见翻车现场5.1 现象安装时提示缺少固件网卡不工作安装界面显示找不到网络设备或者装完进系统后ip link只有lo一个回环接口。原因大概率是非自由固件未包含在默认镜像中特别是笔记本的无线网卡和部分 USB 有线网卡。解决方法是下载带firmware字样的镜像重装或者准备一个单独固件 U 盘安装器检测到时会自动读取。装完系统后发现网卡不识别也能事后补救把固件文件放到/lib/firmware下再重启网络服务但要在无网环境下找到对应文件很折腾。5.2 现象开机直接进固件设置界面找不到 Debian 启动项UEFI 模式下装完系统重启后主板直接跳过硬盘进入 BIOS 设置。原因是引导程序装到了 U 盘或者主板启动顺序仍优先 U 盘。先拔掉 U 盘再重启如果依旧不行进固件设置找到启动项手动选择debian。若列表里根本没有用 live 盘启动进入紧急模式挂载根分区后执行grub-install /dev/sda重新安装引导程序再update-grub。遇到过多次类似问题最靠谱的做法是安装时在“GRUB 安装位置”界面多看一眼确认目标设备是/dev/sda而不是/dev/sdb。5.3 现象虚拟机里装好系统重启黑屏VMware 或 VirtualBox 里装完 Debian重启后黑屏或花屏常见原因是显卡驱动不匹配。安装时勾选了桌面环境虚拟机默认虚拟显卡无法被正确驱动。虚拟机场景下我一般不做桌面安装只装 base system然后通过 SSH 管理界面不是必需。如果确实要桌面在安装器的引导参数里加nomodeset再试装完系统后更新驱动往往能解决。5.4 现象重启后进不了系统卡在grub提示符出现grub说明 GRUB 引导程序启动了但找不到内核文件。原因可能是/boot分区独立创建且未被正确识别。进入 GRUB 命令行手动指定内核路径是临时恢复手段grub set root(hd0,msdos2) grub linux /vmlinuz-... root/dev/sda2 grub initrd /initrd.img-... grub boot能进系统后立即执行update-grub重建配置。要避免这个问题最直接的办法是安装时不要单独分/boot分区让内核文件躺在/分区里降低引导路径的复杂度。对新手而言这几乎是最稳妥的方案。5.5 现象装完系统后时间不准Windows 和 Debian 互相改时间安装时区域设置选错时区系统会把硬件时钟按 UTC 解释和 Windows 共存时就会出现时间对不上。解决方式是timedatectl set-local-rtc 1让系统把硬件时钟当作本地时间处理。如果只装 Debian直接在安装时选对时区就行不需要调整硬件时钟策略。这个问题不致命但很烦属于典型的“装完第三天才发现”的坑。6. 另一条路用 preseed 把 Debian 安装变成自动化如果你需要经常装机或者要在多台机器上批量部署图形化点选安装的效率太低。Debian 提供的 preseed 机制可以在启动时自动应答安装过程中的所有问题实现无人值守安装。下面是 preseed 文件里最核心的一段d-i debian-installer/locale string en_US.UTF-8 d-i time-zone/choose_timezone select Asia/Shanghai d-i netcfg/choose_interface select auto d-i netcfg/get_hostname string debian-node d-i netcfg/get_domain string local d-i partman-auto/method string regular d-i partman-auto/disk string /dev/sda d-i partman-auto/expert_recipe string \ boot-root :: \ 500 1000 1000 ext4 \ $primary{ } $bootable{ } \ method{ format } format{ } \ use_filesystem{ } filesystem{ ext4 } \ mountpoint{ / } \ . \ 100% 100% 1000 linux-swap \ method{ swap } format{ } \ . d-i passwd/user-fullname string admin d-i passwd/username string admin d-i passwd/user-password password yourpassword d-i passwd/user-password-again password yourpassword d-i tasksel/tasksel select standard d-i pkgsel/include string openssh-server sudo d-i grub-installer/only_debian boolean true d-i finish-install/reboot_instead bool true这段配置的原理是安装器启动时会读取 preseed 文件跳过交互界面直接按配置执行。上面几行分别指定了语言、时区、自动分区、创建用户、安装哪些软件包。要使用 preseed修改 GRUB 启动参数在linux行末尾加上autotrue prioritycritical preseed/file/cdrom/preseed.cfg如果你只是单纯想尝试最快的方式是在虚拟机里挂载一个包含 preseed 文件的 ISO用这个 ISO 引导安装。跑通一次后你会发现整个安装过程十分钟内搞定完全无人干预。从那以后我每次需要部署新 Debian 环境都会先写一份对应的 preseed 片段装完系统几乎没有手动的步骤希望这篇笔记里的准备、安装和避坑细节能帮你在 Debian 上少走几段弯路。本文还有配套的精品资源点击获取