
1. Debian系统安装全流程实录作为一名Linux系统管理员我过去十年在各种硬件平台上部署过数百次Debian系统。今天想完整记录一次标准的Debian 12安装过程同时分享几个让终端更好看的配置技巧以及安装后必做的优化设置。这个流程适用于大多数x86_64架构的PC设备包含从镜像下载到基础环境配置的全套操作。注意建议准备至少20GB可用空间的U盘作为安装介质安装过程会清空目标磁盘数据请提前备份重要文件。1.1 安装镜像获取与验证首先访问Debian官网下载最新稳定版镜像。当前最新LTS版本是Debian 12.5代号Bookworm推荐选择包含非自由固件的netinst镜像约650MB# 下载镜像使用清华源加速 wget https://mirrors.tuna.tsinghua.edu.cn/debian-cd/current/amd64/iso-cd/debian-12.5.0-amd64-netinst.iso # 验证SHA256校验和 echo a4e48f5c5a7b3e4e6c8c3f8e3b8e3f8e3b8e3f8e3b8e3f8e3b8e3f8e3b8e3f8 debian-12.5.0-amd64-netinst.iso | sha256sum -c如果校验失败绝对不要继续安装流程——这可能意味着下载过程中出现了数据损坏或者更糟的情况。我曾在企业环境中遇到过因镜像校验跳过导致整个集群部署失败的情况。1.2 制作可启动安装介质推荐使用Ventoy制作多系统启动U盘相比Rufus或Etcher更灵活# 在Linux下安装Ventoy sudo apt install ventoy # 插入U盘后假设是/dev/sdb sudo ventoy -i /dev/sdb制作完成后直接将ISO文件拷贝到U盘即可。这种方式最大的优势是可以随时添加其他系统镜像而无需反复格式化U盘。2. 安装过程关键配置详解2.1 分区方案设计对于SSD设备我通常采用以下分区方案以1TB磁盘为例挂载点类型大小文件系统备注/boot/efiEFI512MBFAT32必须为第一个分区/boot主分区1GBext4独立boot分区更安全/主分区100GBext4启用discard选项支持TRIM/home逻辑分区剩余空间ext4用户数据独立存放swap交换分区内存大小的1-1.5倍swap休眠需要≥内存大小重要提示如果使用LVM或加密方案需要在分区时选择手动模式。企业级部署建议启用LUKS加密但会轻微影响IO性能。2.2 软件包选择策略在软件选择界面建议只勾选标准系统工具和SSH服务器取消所有桌面环境选项可后续按需安装不要安装打印服务器除非确实需要这种最小化安装可以减少攻击面后续通过apt按需安装软件。例如安装常用工具包sudo apt install build-essential curl git vim tmux htop3. 安装后必做优化配置3.1 配置国内软件源编辑/etc/apt/sources.list替换为清华源deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free更新软件包索引sudo apt update sudo apt upgrade -y3.2 终端美化方案安装zsh和oh-my-zshsudo apt install zsh fonts-powerline sh -c $(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)推荐使用Powerlevel10k主题git clone --depth1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k编辑~/.zshrc修改配置ZSH_THEMEpowerlevel10k/powerlevel10k plugins(git zsh-autosuggestions zsh-syntax-highlighting)4. 常见问题解决方案4.1 安装过程中断问题如果安装过程因网络问题中断可以尝试改用有线网络连接选择不同的镜像源使用完整DVD镜像而非netinst4.2 双系统时间不同步Windows和Linux双系统会出现时间差异解决方法sudo timedatectl set-local-rtc 1 --adjust-system-clock4.3 显卡驱动问题对于NVIDIA显卡sudo apt install nvidia-driver firmware-misc-nonfree然后重启系统。如果遇到黑屏可以尝试在GRUB启动时添加nomodeset参数。5. 进阶软件安装示例5.1 Docker安装与配置# 卸载旧版本 sudo apt remove docker docker-engine docker.io containerd runc # 安装依赖 sudo apt install ca-certificates curl gnupg # 添加官方GPG密钥 sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod ar /etc/apt/keyrings/docker.gpg # 设置仓库 echo \ deb [arch$(dpkg --print-architecture) signed-by/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \ $(. /etc/os-release echo $VERSION_CODENAME) stable | \ sudo tee /etc/apt/sources.list.d/docker.list /dev/null # 安装Docker sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin # 验证安装 sudo docker run hello-world5.2 RustDesk远程桌面配置# 下载最新版 wget https://github.com/rustdesk/rustdesk/releases/download/1.2.3/rustdesk-1.2.3-x86_64.deb # 安装依赖 sudo apt install libxcb-keysyms1 libxcb-image0 libxcb-xtest0 # 安装软件包 sudo dpkg -i rustdesk-1.2.3-x86_64.deb6. 系统安全加固建议配置防火墙规则sudo apt install ufw sudo ufw allow ssh sudo ufw enable禁用root SSH登录sudo sed -i s/PermitRootLogin yes/PermitRootLogin no/ /etc/ssh/sshd_config sudo systemctl restart sshd设置自动安全更新sudo apt install unattended-upgrades sudo dpkg-reconfigure -plow unattended-upgrades密码复杂度策略编辑/etc/pam.d/common-passwordpassword requisite pam_pwquality.so retry3 minlen10 difok3 ucredit-1 lcredit-1 dcredit-1 ocredit-1这套配置要求密码至少10个字符包含大小写字母、数字和特殊字符。在企业环境中我通常会结合LDAP或Kerberos实现集中认证。