一、装机前的核心准备:系统选择与硬件适配
1.1 发行版选择策略
Linux发行版的选择需结合使用场景:
- 服务器环境:优先选择CentOS Stream(企业级稳定)、Ubuntu Server LTS(长期支持)或Rocky Linux(RHEL兼容)。例如,Web服务器建议使用Ubuntu 22.04 LTS,其提供5年官方支持,且APT包管理高效。
- 开发工作站:Fedora(最新技术预览)、Arch Linux(高度定制)或Pop!_OS(图形开发者友好)。如AI开发推荐Pop!_OS,其预装NVIDIA驱动和CUDA工具链。
- 轻量级系统:Lubuntu(LXQt桌面)或Alpine Linux(容器专用),适合老旧硬件或嵌入式设备。
1.2 硬件兼容性验证
- CPU架构:确认系统镜像支持x86_64、ARM64或RISC-V。例如,树莓派需下载
raspios-arm64镜像。 - 驱动支持:通过
lspci -k检查硬件是否被内核识别。若显卡未识别,需在安装时启用nomodeset参数或手动加载驱动模块(如sudo modprobe nvidia)。 - 存储设备:NVMe SSD需使用GPT分区表,传统机械硬盘可选用MBR。使用
fdisk -l验证设备标识(如/dev/nvme0n1)。
二、安装过程关键步骤详解
2.1 制作启动介质
- 工具选择:
- Windows用户:使用Rufus(推荐)或BalenaEtcher,选择DD模式写入镜像。
- macOS/Linux:通过
dd命令(示例:sudo dd if=ubuntu.iso of=/dev/sdb bs=4M status=progress)。
- 校验完整性:对比SHA256哈希值(
sha256sum ubuntu-22.04.3-live-server-amd64.iso)。
2.2 分区方案设计
- 基础分区表(适用于单系统):
/dev/sda1 512M EFI系统分区(esp)/dev/sda2 16G Swap交换分区(建议为内存的1.5倍)/dev/sda3 剩余空间 EXT4根分区(挂载点/)
- 高级分区(多系统/数据隔离):
/dev/sda1 512M /boot/efi(ESP)/dev/sda2 100G /home(用户数据独立)/dev/sda3 20G /(系统根目录)/dev/sda4 8G Swap
操作提示:在安装界面选择“手动分区”,使用
gparted可视化工具调整。
2.3 安装过程优化
- 网络配置:若需静态IP,在安装时手动设置(示例配置):
IP地址: 192.168.1.100子网掩码: 255.255.255.0网关: 192.168.1.1DNS: 8.8.8.8, 1.1.1.1
- 最小化安装:勾选“SSH Server”和“Standard System Utilities”,避免安装图形界面(适用于服务器)。
三、装机后系统优化与安全加固
3.1 驱动与固件更新
- NVIDIA显卡:
sudo add-apt-repository ppa:graphics-drivers/ppasudo apt updatesudo ubuntu-drivers autoinstall
- Realtek网卡:下载驱动源码编译(示例步骤):
git clone https://github.com/lwfinger/rtlwifi_new.gitcd rtlwifi_newmake && sudo make installsudo modprobe rtl8723de
3.2 安全配置
- 防火墙规则(UFW示例):
sudo ufw default deny incomingsudo ufw allow 22/tcp # SSHsudo ufw allow 80/tcp # HTTPsudo ufw enable
- SSH安全:修改默认端口并禁用root登录(
/etc/ssh/sshd_config):Port 2222PermitRootLogin noPasswordAuthentication no
3.3 性能调优
- Swap调优:调整
swappiness值(/etc/sysctl.conf):vm.swappiness=10 # 减少Swap使用,优先内存
- 文件系统优化:对SSD启用TRIM(
/etc/fstab添加discard选项):/dev/sda3 / ext4 defaults,discard 0 1
四、常见问题解决方案
4.1 启动故障排查
- GRUB救援模式:若系统无法启动,进入救援模式后重建GRUB:
mount /dev/sda3 /mntgrub-install --root-directory=/mnt /dev/sdaupdate-grub
- 内核 panic:检查
/var/log/kern.log,可能是模块冲突(如nouveau与NVIDIA驱动)。
4.2 软件源配置
- 更换国内镜像源(以阿里云为例):
sudo sed -i 's|archive.ubuntu.com|mirrors.aliyun.com|g' /etc/apt/sources.listsudo apt update
五、进阶技巧:自动化装机
5.1 Kickstart自动化安装
创建ks.cfg文件实现无人值守安装(示例片段):
lang en_US.UTF-8keyboard ustimezone Asia/Shanghai --isUTCrootpw --plaintext mypasswordpartition / --fstype=ext4 --size=102400bootloader --location=mbr%packages@coreopenssh-server%end
通过sudo virt-install --ks=ks.cfg启动安装。
5.2 容器化装机
使用Docker快速部署开发环境(示例):
docker run -it --name dev_env \-v /home/user/projects:/workspace \ubuntu:22.04 /bin/bash
结语
Linux装机需兼顾稳定性与灵活性,从硬件适配到安全优化,每一步都需严谨验证。本文提供的方案覆盖了从个人开发到企业级部署的典型场景,建议读者根据实际需求调整配置。对于关键生产环境,建议先在测试环境验证分区方案和驱动兼容性。