Linux装机全流程指南:从选型到部署的实践手册
2025.09.17 17:38浏览量:0简介:本文全面梳理Linux装机流程,涵盖发行版选择、系统安装、配置优化及常见问题解决,提供从零开始的完整操作指南。
一、装机前的核心准备
1.1 发行版选择策略
Linux发行版的选择需结合应用场景与技术栈。Ubuntu Server(LTS版本)以5年支持周期和广泛社区支持成为企业级首选,适合Web服务、容器编排等场景;CentOS Stream作为RHEL的上游分支,适合需要稳定性和企业级支持的场景;Debian以极简设计著称,资源占用低,适合嵌入式或资源受限环境;Arch Linux则适合追求定制化的高级用户,其滚动更新机制能及时获取最新软件包。
选型时需重点关注:软件包管理工具(APT/YUM/Pacman)、系统更新策略(固定版本/滚动更新)、硬件兼容性(特别是显卡、无线网卡驱动)。例如,NVIDIA显卡用户需确认发行版是否提供闭源驱动支持。
1.2 硬件兼容性验证
Linux对硬件的支持已大幅提升,但仍需注意:
- CPU架构:主流x86_64架构兼容性最佳,ARM架构(如树莓派)需选择专用发行版
- 存储设备:NVMe SSD需确认内核版本(5.0+支持TRIM优化)
- 网络设备:Realtek 8125/8153网卡需加载
r8125
驱动 - UEFI/Secure Boot:现代发行版已支持UEFI启动,但需关闭Secure Boot或使用已签名内核
建议通过lspci -v
和lsusb -v
命令提前检查硬件信息,对比发行版硬件支持列表。
二、系统安装关键步骤
2.1 制作启动介质
推荐使用Rufus(Windows)或dd
命令(Linux)制作启动盘:
# Linux下使用dd命令(需谨慎操作)
sudo dd if=ubuntu-22.04.3-live-server-amd64.iso of=/dev/sdX bs=4M status=progress && sync
注意事项:
- 确认设备路径(如
/dev/sdb
而非/dev/sdb1
) - 启用
status=progress
参数显示进度 - 操作完成后执行
sync
确保数据写入
2.2 磁盘分区方案
根据使用场景选择分区策略:
- 基础方案(单系统):
/dev/sda1 512M ext4 /boot
/dev/sda2 剩余 ext4 /
- 进阶方案(生产环境):
关键参数:/dev/sda1 1G ext4 /boot
/dev/sda2 8G swap
/dev/sda3 20G ext4 /
/dev/sda4 剩余 ext4 /data
- swap分区:建议为内存的1-2倍(内存≥16GB时可设为固定值)
- 文件系统:生产环境推荐
ext4
,数据库场景可考虑xfs
- LVM管理:便于后期扩容,但会增加10%性能开销
2.3 安装过程优化
- 网络配置:静态IP需手动设置
/etc/netplan/01-netcfg.yaml
:network:
version: 2
ethernets:
eth0:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
- 软件包选择:最小化安装可减少攻击面,后期通过
apt install
按需添加 - 安全加固:安装完成后立即执行:
sudo apt install ufw && sudo ufw enable
sudo passwd -l root # 禁用root登录
三、安装后关键配置
3.1 系统更新与驱动安装
# Debian/Ubuntu
sudo apt update && sudo apt upgrade -y
sudo ubuntu-drivers autoinstall # 自动安装NVIDIA驱动
# CentOS/RHEL
sudo dnf update -y
sudo dnf install akmod-nvidia -y
驱动验证:
glxinfo | grep "OpenGL renderer" # 应显示NVIDIA GPU信息
3.2 服务配置示例(Nginx)
sudo apt install nginx -y
sudo systemctl enable nginx
# 配置防火墙
sudo ufw allow 'Nginx HTTP'
性能调优:
- 修改
/etc/nginx/nginx.conf
中的worker_processes
为CPU核心数 - 启用
gzip
压缩:gzip on;
gzip_types text/plain text/css application/json;
3.3 监控体系搭建
推荐组合:Prometheus + Grafana + Node Exporter
# 安装Node Exporter
sudo apt install prometheus-node-exporter -y
sudo systemctl enable prometheus-node-exporter
# 配置Prometheus抓取
- job_name: 'node'
static_configs:
- targets: ['localhost:9100']
四、常见问题解决方案
4.1 启动故障排查
- GRUB救援模式:当系统无法启动时,进入救援模式执行:
grub2-install /dev/sda # 重新安装GRUB
update-grub # 更新配置
- 内核参数调整:在GRUB启动参数中添加
nomodeset
解决显卡兼容问题
4.2 网络连通性问题
- DNS解析失败:检查
/etc/resolv.conf
是否被覆盖,推荐使用systemd-resolved
:sudo systemctl enable systemd-resolved
sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
- 防火墙规则冲突:使用
sudo ufw status numbered
查看规则编号后删除
4.3 性能优化建议
- I/O调度器:SSD设备建议使用
noop
或deadline
:echo noop | sudo tee /sys/block/sda/queue/scheduler
- TCP参数调优:在
/etc/sysctl.conf
中添加:net.ipv4.tcp_keepalive_time = 600
net.ipv4.tcp_max_syn_backlog = 4096
五、进阶部署建议
- 自动化安装:使用
Kickstart
(RHEL)或Preseed
(Debian)实现无人值守安装 - 容器化部署:安装Docker后配置镜像加速:
sudo mkdir -p /etc/docker
echo '{"registry-mirrors": ["https://registry.docker-cn.com"]}' | sudo tee /etc/docker/daemon.json
- 高可用架构:结合
Keepalived + HAProxy
实现负载均衡集群
通过系统化的装机流程和精细化配置,Linux系统可稳定支撑从开发测试到生产环境的全场景需求。建议新手从Ubuntu Server入手,逐步掌握高级配置技巧。
发表评论
登录后可评论,请前往 登录 或 注册