news 2026/10/24 2:37:34

Debian 12 安装教程:从镜像选择到分区配置与避坑指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Debian 12 安装教程:从镜像选择到分区配置与避坑指南

简介:这份资源是面向Linux初学者与有一定基础用户的Debian安装基础教程,以图文网页形式系统讲解从安装前准备、创建安装媒介、启动安装、网络配置、磁盘分区与文件系统、用户信息设置,到软件更新、时区语言配置、安装验证及首次系统维护的完整流程,帮助读者独立完成Debian系统的部署并建立后续维护意识。资源包共98个文件,以80个png截图和15个html页面为主体,辅以css样式表与ico图标,构成可直接在浏览器中翻阅的图文教程,压缩包约959KB,体积轻便易于保存和离线查看。目前已有1333人学习,内容按课时分节组织,配有操作界面截图,便于对照步骤理解分区、网络与软件包选择等关键环节,适合希望快速上手Debian安装并减少摸索成本的读者参考。

1. 从一台装了三遍才成功的旧笔记本说起

上周帮朋友折腾一台退役的旧笔记本,配置不高,2GB 内存、机械硬盘,装了几个主流发行版都卡在图形安装界面或者装完进不去桌面。最后换成 Debian 的 netinst 镜像,全程文本界面,装完开机内存占用不到 300MB,跑起来反而比之前顺。这件事让我重新意识到,Debian 安装教程这类内容看着基础,真正卡人的从来不是「下一步」按钮,而是分区方案怎么选、软件源怎么配、装完之后网络和驱动怎么收尾。这篇笔记就把我这些年反复装 Debian 的流程拆开讲清楚,从镜像选择、分区规划、软件源配置到装完后的基础调优,每一步都给出可复现的命令和参数说明。适合刚接触 Debian 的新手照着走,也适合熟手对照检查自己漏掉的边界情况。下面所有操作基于 Debian 12 的 netinst 镜像,其他版本大同小异,差异点我会单独标出来。

2. 装之前先把镜像和分区想明白:选型与规划

很多人装 Debian 翻车,问题不在安装过程本身,而在按下开始之前就没想清楚两件事:用哪个镜像、硬盘怎么分。这两件事定错了,后面要么装到一半发现缺驱动,要么装完发现根分区不够用。这一章先把选型逻辑讲透,再落到具体的分区参数。

2.1 镜像怎么选:netinst、完整 DVD 和 live 的区别

Debian 官方提供的安装镜像主要有三类,用途差别很大。netinst 是网络安装镜像,体积小,只包含最基本的安装系统,其余软件包在安装过程中从网络下载;完整 DVD 镜像包含大量软件包,适合没有稳定网络的场景;live 镜像则是可以先体验再安装的桌面环境镜像。

我一般推荐 netinst,原因是它足够小、下载快,而且安装过程中拉取的软件包都是当前源里的最新版本,不会出现 DVD 镜像里软件包偏旧的问题。代价是安装时必须联网,而且网络质量直接影响安装速度。如果目标机器所在环境网络不稳定,或者需要批量部署多台,那完整 DVD 镜像更省事。

镜像类型体积量级是否需联网适用场景
netinst几百 MB安装时需联网单机安装、网络稳定、想要最新包
完整 DVD数 GB可不联网离线环境、批量部署
live一到数 GB视情况先体验桌面再决定安装

下载时注意校验镜像完整性,这一步经常被跳过,但镜像损坏导致的安装失败极难排查。校验命令如下:

# 下载官方提供的 SHA256 校验文件后,比对本地镜像 sha256sum debian-12.x.x-amd64-netinst.iso # 将输出与官方 SHA256SUMS 文件中对应行比对,一致才继续

sha256sum会输出一长串哈希值,和官方校验文件里对应镜像的那一行逐字符比对即可。不一致说明下载损坏,重新下载,不要抱着侥幸心理继续装,否则后面出现的各种玄学错误都可能是镜像问题引起的。

2.2 分区方案:手动分区到底怎么切

Debian 安装器提供引导式分区和手动分区两种。引导式适合整盘安装、不保留其他系统的场景,它会自动划出根分区、swap 和 EFI 分区。但只要涉及双系统、多硬盘或者对容量有明确要求,就必须手动分区。

手动分区的核心是搞清楚每个挂载点的作用。根分区/放系统和软件,/home放用户数据,swap是交换空间,UEFI 启动还需要一个 EFI 系统分区。我的习惯是给根分区留足空间,因为 Debian 装桌面环境和一堆开发工具后,根分区增长很快,留小了后期扩容很麻烦。

下面是一个 256GB 硬盘、UEFI 启动、单系统的参考切法:

挂载点建议容量文件系统说明
EFI 系统分区512MBFAT32UEFI 启动必需,挂载点设为 /boot/efi
/60–80GBext4系统和软件,留足余量
swap内存的 1–2 倍或 8GB 封顶swap内存足够大时可缩小或不设
/home剩余空间ext4用户数据独立,重装系统不丢

在安装器的分区界面选择「手动」,依次创建上述分区。EFI 分区要标记为EFI System Partition,swap 分区类型选swap area,其余选ext4并设置对应挂载点。这里有个容易忽略的点:如果机器是 UEFI 启动,EFI 分区必须存在且格式为 FAT32,否则装完无法引导;如果是传统 BIOS 启动,则不需要 EFI 分区,但需要一个biosboot分区(GPT 磁盘情况下)。

提示:分区前先确认启动模式。在安装器启动菜单里能看到是 UEFI 还是 BIOS 引导,装错模式会导致系统装完进不去。

2.3 软件源与网络配置:安装阶段就要定好

netinst 安装过程中会要求配置软件源。默认会探测网络并给出官方源地址,国内环境直接用它下载会很慢。我的做法是在安装阶段就先填一个可用的镜像源,装完再统一调整。

安装器里配置源的界面会列出几个选项,选择手动输入源地址,填入类似下面的格式:

deb http://mirrors.example.edu/debian bookworm main contrib non-free non-free-firmware

这里bookworm是 Debian 12 的代号,main、contrib、non-free、non-free-firmware是软件仓库组件。non-free-firmware尤其重要,很多无线网卡和显卡的固件包都在这个组件里,不加的话装完可能没网卡驱动。源地址用你实际能访问的镜像站,格式保持deb 协议://地址/debian 代号 组件即可。

网络配置阶段,有线连接一般能自动获取地址;无线连接需要选择网络并输入密码。如果安装器识别不到无线网卡,多半是缺固件,这时候要么换有线,要么在安装前把固件包放进 U 盘让安装器加载。这个坑后面避坑章节还会细说。

3. 安装过程实操:从引导到首次登录

镜像和分区定好之后,安装过程本身其实很快,真正需要盯的是几个关键节点的选择。这一章按安装器的实际流程走一遍,把每个界面的选择逻辑和参数含义讲清楚,方便你照着操作时知道自己在选什么。

3.1 引导安装器与语言区域设置

把镜像写入 U 盘后从 U 盘启动,进入 Debian 安装器菜单。菜单里有图形安装、文本安装、高级选项等入口。图形安装对新手友好,文本安装更稳,在低配机器或显卡驱动有问题的机器上文本安装反而不容易卡住。我一般选文本安装,界面朴素但每一步都清晰。

进入后依次是语言、地区、键盘布局。语言选中文或英文都行,选中文的话安装界面是中文,但装完系统的 locale 需要另外配置;选英文则后续命令行输出更统一,减少乱码概率。我习惯安装时选英文,装完再按需加中文语言包,这样日志和报错信息不会出现编码问题。

键盘布局按实际键盘选,选错了后面输入密码时特殊字符会错位,这个错误很隐蔽,登录失败时容易误判成密码记错。

3.2 主机名、用户与密码设置

主机名随意填,但建议用有意义的名字,方便多机环境下区分。域名留空即可,单机不需要。

用户设置环节,安装器会要求设置 root 密码并创建一个普通用户。这里有个选择:是否允许 root 直接登录。我的建议是给 root 设一个强密码但日常用普通用户,普通用户加入 sudo 组,需要提权时用 sudo。这样既保留了恢复手段,又符合最小权限原则。

如果安装器提示「root 密码为空则禁用 root 登录」,那是因为你留空了 root 密码,此时普通用户会被自动加入 sudo 组。两种方式都行,关键是别忘了普通用户的密码,装完首次登录要用。

3.3 分区执行与软件包选择

分区按第 2 章规划好的方案手动创建,确认写入磁盘前安装器会再让你核对一遍,这一步务必看清楚,写错分区会丢数据。

软件包选择界面会列出桌面环境、SSH 服务、标准系统工具等选项。这里的选择直接影响装完后的系统形态:

  • 需要图形界面就勾选一个桌面环境,GNOME 和 XFCE 是常见选择,低配机器选 XFCE 更轻。
  • 需要远程登录就勾选 SSH server,装完就能用 ssh 连。
  • 「标准系统工具」建议保留,里面是基础命令行工具。

不勾桌面环境的话装完是纯命令行系统,体积小、资源占用低,适合做服务器。勾了桌面环境则安装时间会明显变长,因为要下载大量包。

安装器随后会从源下载并安装所选软件包,这一步耗时取决于网络。中途断网会导致安装失败,需要重来,所以安装阶段尽量用稳定的有线网络。

3.4 引导器安装与首次登录

软件包装完后,安装器会询问是否安装 GRUB 引导器。单系统装到主硬盘的 MBR 或 EFI 分区即可。如果是双系统,GRUB 一般能自动探测到另一个系统并加入启动菜单;探测不到的话装完需要手动更新 GRUB 配置。

安装完成后重启,拔掉 U 盘,进入首次登录。用安装时创建的普通用户登录,先验证几件事:网络是否通、sudo 是否可用、桌面是否正常。命令行下可以用下面的命令快速自检:

# 查看网络接口与地址 ip addr show # 测试外网连通性(用镜像站地址,避免依赖特定服务) ping -c 3 mirrors.example.edu # 验证 sudo 权限 sudo -v

ip addr show列出所有网络接口,看有没有拿到 IP;ping通说明网络和 DNS 基本正常;sudo -v不报错说明当前用户在 sudo 组里。这三步过了,基础系统就算装好了。接下来是装完之后最容易出问题的部分:软件源和驱动。

4. 装完之后的收尾:软件源、驱动与基础调优

系统能登录不等于能好用。装完 Debian 后最常见的三个问题是:软件源慢或不可用、无线网卡没驱动、中文字体和输入法缺失。这一章逐个处理,每个都给可复现的配置和命令。

4.1 软件源配置:把 apt 调顺

安装阶段填的源可能不完整或者速度不理想,装完后统一整理/etc/apt/sources.list。Debian 12 开始推荐用 deb822 格式,但传统单行格式仍然可用,这里用传统格式,直观好改。

先备份原文件,再写入新内容:

# 备份原有源配置 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak # 写入新的源配置(地址替换为你实际使用的镜像站) sudo tee /etc/apt/sources.list > /dev/null <<'EOF' deb http://mirrors.example.edu/debian bookworm main contrib non-free non-free-firmware deb http://mirrors.example.edu/debian bookworm-updates main contrib non-free non-free-firmware deb http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware EOF # 更新索引 sudo apt update

这里三行分别对应主仓库、更新仓库和安全更新仓库。bookworm-updates提供非安全类的更新,bookworm-security提供安全补丁,两个都不能少。non-free-firmware组件是固件包的来源,无线网卡、显卡固件都从这里装。写完执行apt update,如果出现 GPG 错误或 404,多半是源地址写错或该镜像站没有对应组件,换一个镜像站再试。

注意:不要混用不同 Debian 版本的源,比如 bookworm 系统里混入 bullseye 的源,会导致依赖冲突,严重时系统无法升级。

4.2 固件与驱动:无线网卡没网的排查路径

装完发现没有无线网络,是 Debian 新手最常见的翻车点。原因通常是无线网卡需要非自由固件,而安装时没装。排查顺序如下:

先确认网卡是否被识别:

# 列出 PCI 设备中的网络控制器 lspci | grep -i network # 查看内核是否加载了对应驱动 dmesg | grep -i firmware

lspci能列出网卡型号,dmesg里如果有firmware: failed to load之类的字样,基本可以确定是缺固件。此时如果有有线网络,直接装固件包:

# 安装常见的无线网卡固件包 sudo apt install firmware-iwlwifi firmware-realtek firmware-atheros

这几个包覆盖了 Intel、Realtek、Atheros 常见无线网卡。装完重启或重新加载驱动模块,无线网络应该就能出现。如果完全没有有线网络,只能用另一台机器下载对应的.deb包,用 U 盘拷过来sudo dpkg -i安装,依赖缺失时再补。

显卡驱动方面,开源驱动一般开箱可用。需要专有驱动(比如某些 NVIDIA 显卡)时,先启用contrib和non-free组件,再安装对应驱动包。装之前确认内核版本和驱动兼容,装错版本可能导致进不了图形界面,这个风险要提前知道。

4.3 中文环境与常用工具补齐

如果安装时选了英文,装完需要中文环境的话,补语言包和字体:

# 安装中文语言包和常用字体 sudo apt install locales fonts-noto-cjk # 生成中文 locale sudo dpkg-reconfigure locales

dpkg-reconfigure locales会弹出选择界面,勾选zh_CN.UTF-8并设为默认,重新登录后界面语言生效。输入法方面,Fcitx5 是当前比较主流的选择,装完在桌面环境的输入法配置里添加即可。

常用工具按需补:vim、git、curl、htop、build-essential这些是开发环境的基础,一条命令装齐:

sudo apt install vim git curl htop build-essential

装完这些,一台能日常使用的 Debian 就基本成型了。剩下的就是根据具体用途继续加软件。

5. 避坑清单:五个装 Debian 时真踩过的坑

这一章记录的是我在不同机器上实际踩过的坑,每条按现象、原因、解决三段写。这些问题的共同点是:现象看起来像别的问题,不按顺序排查很容易走弯路。

5.1 装完重启直接进 BIOS 或黑屏

现象:安装过程一切正常,重启后不进系统,直接停在 BIOS 界面或黑屏。

原因:引导模式和分区不匹配。最常见的是 UEFI 启动却装了传统 BIOS 引导,或者 EFI 分区没标记正确。另一种可能是启动顺序里 U 盘还排在硬盘前面。

解决:进 BIOS 确认启动模式,UEFI 模式要求 EFI 分区存在且为 FAT32。用安装 U 盘进救援模式,检查/boot/efi是否挂载正常,必要时重装 GRUB。启动顺序里把硬盘调到第一位。

5.2 apt update 报 GPG 错误或签名无效

现象:执行apt update提示NO_PUBKEY或签名验证失败。

原因:软件源的签名密钥缺失或过期,也可能是源地址指向了不匹配的仓库。

解决:先确认源地址和 Debian 版本代号对应。密钥缺失时按提示的密钥 ID 导入,或安装debian-archive-keyring包更新密钥环。不要图省事关掉签名验证,那会让系统暴露在包被篡改的风险下。

5.3 无线网卡装完消失

现象:安装时无线能用,装完系统后无线网络列表为空。

原因:安装介质里带了固件,装完的系统里没装对应固件包,内核加载驱动失败。

解决:按 4.2 节的排查路径走,dmesg确认缺固件后用有线网络装firmware-*包。没有有线网络就用 U 盘拷.deb离线安装。

5.4 根分区很快满了

现象:用了一段时间提示磁盘空间不足,df -h显示根分区接近 100%。

原因:分区时根分区给太小,或者日志、缓存、容器镜像等占满了空间。

解决:先du -sh /*定位大目录,清理缓存和旧日志。长期方案是重新规划分区,把/var或/home独立出来。已经装好的系统可以用 LVM 扩容,但前提是分区时用了 LVM,这也是我后来分区时倾向用 LVM 的原因。

5.5 双系统装完另一个系统不见了

现象:原本有另一个系统,装完 Debian 后启动菜单里只剩 Debian。

原因:GRUB 没探测到另一个系统的引导项,或者另一个系统的 EFI 引导文件被覆盖。

解决:在 Debian 里执行sudo update-grub让 GRUB 重新探测。如果还不行,检查/etc/default/grub里GRUB_DISABLE_OS_PROBER是否为 true,设为 false 后重跑update-grub。另一个系统的 EFI 文件如果被覆盖,需要用它的安装介质修复引导。

6. 进阶:用 preseed 把重复安装变成一条命令

单台机器手动装没问题,但如果要在几台配置相同的机器上重复装 Debian,每次都点一遍安装器就太浪费时间了。Debian 支持 preseed 自动安装,把安装过程中的所有选择预先写进一个配置文件,安装器读取后全程无人值守。这个技巧在批量部署或者反复重装测试环境时特别有用。

preseed 文件本质是一个键值对配置,覆盖语言、分区、软件包、用户等所有安装选项。下面是一个最小可用的片段,展示关键配置的写法:

# 语言与区域 d-i debian-installer/locale string en_US.UTF-8 d-i keyboard-configuration/xkb-keymap select us # 网络(有线自动获取) d-i netcfg/choose_interface select auto # 主机名与域名 d-i netcfg/get_hostname string debian-node d-i netcfg/get_domain string local # 软件源 d-i mirror/country string manual d-i mirror/http/hostname string mirrors.example.edu d-i mirror/http/directory string /debian d-i mirror/http/proxy string # 分区:整盘自动分区,使用 LVM d-i partman-auto/method string lvm d-i partman-auto/choose_recipe select atomic d-i partman-partitioning/confirm_write_new_label boolean true d-i partman/confirm boolean true d-i partman/confirm_nooverwrite boolean true # 用户与密码 d-i passwd/root-password password ChangeMeRoot d-i passwd/root-password-again password ChangeMeRoot d-i passwd/user-fullname string Deploy User d-i passwd/username string deploy d-i passwd/user-password password ChangeMeUser d-i passwd/user-password-again password ChangeMeUser # 软件包与引导 tasksel tasksel/first multiselect standard, ssh-server d-i grub-installer/only_debian boolean true d-i finish-install/reboot_in_progress note

每行的格式是d-i 配置项 类型 值。partman-auto/choose_recipe select atomic表示用整盘单分区的自动方案,需要更细的分区就换成自定义 recipe。密码字段是明文,实际使用时要么在安装后立即改密码,要么用加密后的密码字段,别把明文密码留在文件里。

把 preseed 文件放到可访问的位置(U 盘、HTTP 服务器都行),在安装器启动参数里加上auto=true priority=critical preseed/url=文件地址,安装器就会自动读取并执行。整个过程无需人工干预,装完自动重启。

我第一次用 preseed 时踩的坑是分区确认没配全,安装器卡在确认界面等人点,无人值守就变成了「无人应答」。后来把partman/confirm和partman/confirm_nooverwrite都显式设为 true 才顺畅。从那以后我每次写 preseed 都会先在虚拟机里完整跑一遍,确认没有交互卡点再上真机。希望这些流程和坑点能帮到你,少走几遍我走过的弯路。

本文还有配套的精品资源,点击获取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/24 2:37:18

免安装C++开发环境配置与调试:小熊猫C++便携工具链实战

简介&#xff1a;小熊猫Dev-C是在经典Dev-C停止更新后延续维护的轻量级C/C集成开发环境&#xff0c;面向编程初学者与需要免安装工具的教学用户&#xff0c;解压即可使用。压缩包约59.64MB&#xff0c;共2000个文件&#xff0c;涵盖C/C标准库与编译器头文件&#xff08;h、hpp、…

作者头像 李华
网站建设 2026/10/24 2:37:17

SSD Caffe模型包:从prototxt解析到检测框输出

简介&#xff1a;面向计算机视觉与目标检测方向的学习者和开发者&#xff0c;这份SSD caffe模型资源提供SSD300x300在Caffe框架下落地的配套文件&#xff0c;适合希望理解单阶段检测网络结构、复现训练与推理流程、并具备一定Caffe基础的中级读者。包内共6个文件&#xff0c;以…

作者头像 李华
网站建设 2026/10/24 2:36:07

SmartSVN 9.2 环境搭建全攻略:从JDK版本到仓库验证的避坑指南

简介&#xff1a;这份资源面向需要图形化操作 Subversion 版本库的开发者与运维人员&#xff0c;提供 SmartSVN 9.2 客户端及配套破解工具&#xff0c;帮助在 Windows 环境下摆脱命令行操作、以可视化界面完成代码提交、分支合并与版本比对等日常协作任务&#xff0c;适合已具备…

作者头像 李华
网站建设 2026/10/24 2:34:55

机器学习线性代数Python实战:矩阵运算、SVD与PCA降维

简介&#xff1a;面向机器学习入门者与高校课程学习者的线性代数配套代码包&#xff0c;围绕张雨萌《机器学习线性代数基础&#xff08;Python语言描述&#xff09;》组织&#xff0c;适合阅读教材时同步动手验证抽象概念&#xff0c;也可供授课教师选用练习素材。压缩包共53个…

作者头像 李华
网站建设 2026/10/24 2:34:45

RBI_Thingsboard:C++轻量物联网平台实现稳定设备接入与确定性规则执行

简介&#xff1a;RBI_Thingsboard 是一个基于 C 构建的轻量级物联网平台开源实现&#xff0c;面向嵌入式开发工程师、IoT 系统架构师及 C 中高级学习者&#xff0c;聚焦于设备接入、实时数据采集与本地化可视化等核心场景。资源包为 ZIP 格式&#xff0c;共 83 个文件&#xff…

作者头像 李华
网站建设 2026/10/24 2:34:41

PyLearn2深度学习教学指南:从安装到ReLU稀疏性可视化

简介&#xff1a;本资源为Pylearn2深度学习框架的完整源码安装包&#xff0c;面向深度学习初学者、教学研究者及算法实验人员&#xff0c;用于快速搭建和调试经典神经网络模型&#xff08;如CNN、RBM&#xff09;&#xff0c;特别适合作为TensorFlow/PyTorch前的原理性学习工具…

作者头像 李华