前置准备阶段
数据备份与风险评估 | 推荐工具/方式 | 备注 |
|——————|———————————-|——————————-|
| /home
目录 | rsync
命令 + 外部存储设备 | 包含个人文件、配置、文档等 |
| 数据库 | mysqldump
/pg_dump
| 需提前停止数据库服务 |
| 自定义配置文件 | 手动复制至移动硬盘/云存储 | 如/etc
下的特定服务配置文件 |
| 系统镜像文件 | 校验SHA256哈希值 | 确保下载完整性 |
⚠️ 关键警告:若未正确备份数据,后续分区格式化会导致不可逆的数据丢失!建议使用ddrescue
工具对整个磁盘进行镜像备份。
硬件兼容性核查
- UEFI/Legacy模式:通过
ls /sys/firmware/efi
命令判断是否支持UEFI(返回”yes”则为UEFI),现代主板默认UEFI,需准备对应启动模式的ISO镜像。 - 驱动适配性:访问厂商官网下载网卡/显卡驱动(尤其无线网卡),部分小众硬件可能需要手动编译驱动模块。
- 内存检测:运行
memtester
命令测试内存稳定性,避免因硬件故障导致安装中断。
安装介质制作
平台类型 | 推荐工具 | 操作要点 |
---|---|---|
USB闪存盘 | Rufus(Windows)、BalenaEtcher(跨平台) | 选择DD模式,禁用持久化存储 |
光盘 | WoeUSB(仅Linux环境) | 需刻录机支持 |
PXE网络启动 | tftp+DHCP服务器配置 | 适用于机房批量部署 |
👉 示例命令(以Ubuntu为例):
# 写入ISO到U盘(假设设备为/dev/sdb) sudo dd if=ubuntu-22.04.iso of=/dev/sdb bs=4M status=progress && sync
系统安装核心流程
启动与引导加载
- 进入安装界面:插入制作好的启动介质,开机时按
F12
/Esc
/Del
键进入启动菜单,选择对应的USB/CDROM设备。 - 语言与地区设置:优先选择英语(避免中文字符集导致的显示异常),时区设置为本地实际地理位置。
- 键盘布局:美式键盘布局兼容性最佳,后续可通过
setxkbmap
命令切换。
磁盘分区方案设计
分区类型 | 挂载点 | 建议容量 | 文件系统 | 特殊用途 |
---|---|---|---|---|
EFI系统分区 | /boot/efi |
512MB | FAT32 | UEFI启动必备 |
根分区 | 30-50GB | ext4/xfs | 核心系统文件 | |
交换分区 | swap |
物理内存×2倍 | swap | 防止OOM Killer终止进程 |
家目录 | /home |
剩余空间 | ext4 | 用户数据存储 |
临时文件分区 | /tmp |
10GB | tmpfs(可选) | 提升IO性能 |
💡 进阶技巧:对于SSD硬盘,可将分区改为ext4并开启noatime
挂载选项;机械硬盘建议使用LVM逻辑卷组实现动态扩容。
用户账户与安全配置
- root密码:设置强密码(含大小写字母+数字+符号),避免空密码。
- 普通用户:创建具有sudo权限的非root账户,禁用直接root登录SSH。
- SELinux/AppArmor:生产环境建议启用SELinux(Enforcing模式),开发环境可暂时设为Permissive。
软件包选择策略
组件类别 | 必选项目 | 可选项目 |
---|---|---|
基础系统 | Linux内核、glibc、systemd | OpenSSH服务器 |
桌面环境 | Xorg、GNOME/KDE | Wayland合成器 |
开发工具 | GCC、Make、Git | Python3、NodeJS |
容器化支持 | Docker、Podman | Kubectl、Helm |
安装后关键配置
引导管理优化
- GRUB修复:若出现”grub rescue”提示,执行以下命令重建引导:
grub-install /dev/sda # 根据实际磁盘替换 update-grub
- 多系统共存:通过
os-prober
自动检测其他操作系统,修改/etc/default/grub
中的GRUB_TIMEOUT=5
控制等待时间。
网络与防火墙配置
- 静态IP绑定:编辑
/etc/netplan/.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, 114.114.114.114]
- 防火墙规则:使用
ufw
或firewalld
开放必要端口,ufw allow http/tcp # HTTP服务 ufw allow ssh/tcp # SSH远程登录
性能调优参数
优化项 | 默认值 | 推荐值 | 生效方式 |
---|---|---|---|
dirty_ratio | 20% | 15% | echo 15 > /proc/sys/vm/dirty_ratio |
swappiness | 60 | 10 | sysctl -w vm.swappiness=10 |
file_max | unlimited | 2097152 | ulimit -n 2097152 |
常见问题解决方案
Q1: 安装过程中卡在”Starting Services”界面怎么办?
A: 这是由于某些服务启动超时导致,可尝试以下任一方法:
- 强制跳过等待:按
Ctrl+Alt+F3
切换到命令行终端,执行systemctl mask <卡住的服务名>
后重启; - 禁用图形界面:在安装初始界面选择”Minimal Install”最小化安装;
- 检查日志文件:查看
/var/log/syslog
定位具体报错的服务名称。
Q2: 如何保留原有/home
目录的数据重新安装系统?
A: 采用以下两种方案之一:
- 独立分区法:将
/home
单独划分为一个分区(如/dev/sda3
),新装系统时不格式化该分区; - 迁移备份法:使用
tar -zcvf home_backup.tar.gz /home
备份旧数据,新系统安装完成后解压到/home
目录,注意需调整文件所有权:chown -R $USER:$USER /home/
。
不同发行版差异对照表
操作环节 | Ubuntu/Debian | CentOS/RHEL | Arch Linux |
---|---|---|---|
包管理器 | apt install |
dnf install |
pacman -S |
服务管理 | systemctl |
systemctl |
systemctl |
内核升级方式 | do-release-upgrade |
yum update kernel |
pacman -Syu |
默认文件系统 | ext4 | xfs | ext4/btrfs |
引导加载器 | GRUB | GRUB | systemd-boot |
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/94971.html