1. Linux系统安装全流程详解
作为一名使用Linux系统超过10年的老用户,我见证了无数新手在安装Linux时踩过的各种坑。今天我将分享一套经过实战检验的标准安装流程,适用于大多数主流Linux发行版(Ubuntu/CentOS/Debian等)。
1.1 准备工作:镜像选择与启动盘制作
首先需要从官网下载系统镜像。以Ubuntu为例,推荐选择LTS(长期支持)版本,这类版本稳定性更高。国内用户可以从阿里云镜像站(mirrors.aliyun.com)或清华镜像站(mirrors.tuna.tsinghua.edu.cn)获取更快的下载速度。
制作启动盘推荐使用Rufus工具(Windows平台)或dd命令(Mac/Linux平台)。这里重点说明dd命令的使用方法:
bash复制# 查看磁盘标识符(通常为/dev/sdb或/dev/sdc)
lsblk
# 写入镜像(注意of参数必须正确,否则可能覆盖系统盘)
sudo dd if=ubuntu-22.04.iso of=/dev/sdb bs=4M status=progress
警告:务必确认of参数指向的是U盘设备,错误操作会导致数据丢失。建议先拔掉所有外接存储设备再插入U盘。
1.2 BIOS设置与安装过程
插入启动盘后需要进入BIOS设置启动顺序。不同品牌电脑的进入方式不同:
- 联想/ThinkPad:F12或Enter键
- 戴尔:F12
- 惠普:F9
- 华硕:Esc或F8
在安装类型选择界面,新手建议选择"清除整个磁盘并安装Linux"。如果需双系统,需要手动分区:
- /boot:300MB(EFI系统分区)
- /:30GB以上(根分区)
- /home:剩余空间(用户数据分区)
- swap:内存大小的1-1.5倍(交换分区)
安装过程中最关键的是时区选择和用户创建。建议:
- 时区选择"Asia/Shanghai"
- 用户名避免使用特殊字符
- 勾选"自动登录"可方便日常使用(但会降低安全性)
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 首次启动后的必要配置
2.1 更新系统与驱动安装
安装完成后首先应该更新软件源和系统:
bash复制sudo apt update && sudo apt upgrade -y # Debian/Ubuntu
sudo yum update -y # CentOS/RHEL
显卡驱动安装(以NVIDIA为例):
bash复制# 查看推荐驱动版本
ubuntu-drivers devices
# 自动安装推荐驱动
sudo ubuntu-drivers autoinstall
2.2 基础工具安装
推荐安装的必备工具包:
bash复制# 开发工具链
sudo apt install build-essential git curl wget
# 网络工具
sudo apt install net-tools traceroute
# 压缩解压工具
sudo apt install unzip p7zip-full
# 中文支持
sudo apt install fonts-noto-cjk language-pack-zh-hans
3. root密码重置全攻略
忘记root密码是Linux用户常见问题,不同发行版的解决方法略有差异。下面介绍最通用的三种方法。
3.1 方法一:单用户模式重置(物理机适用)
- 重启系统,在GRUB菜单选择界面按'e'键进入编辑模式
- 找到以"linux"或"linux16"开头的行,在行尾添加:
code复制init=/bin/bash - 按Ctrl+X启动,系统会进入bash shell
- 重新挂载根分区为可写:
bash复制
mount -o remount,rw / - 修改密码:
bash复制
passwd root - 如果使用SELinux,需要创建标记文件:
bash复制touch /.autorelabel - 重启系统:
bash复制exec /sbin/init
3.2 方法二:使用安装介质重置(适用于所有情况)
- 使用安装U盘启动,选择"试用Ubuntu"(Try Ubuntu)
- 打开终端,获取root权限:
bash复制sudo -i - 挂载原系统根分区(假设为/dev/sda1):
bash复制
mount /dev/sda1 /mnt - 切换根目录:
bash复制chroot /mnt - 修改密码:
bash复制
passwd root - 退出并重启:
bash复制exit reboot
3.3 方法三:Live CD环境下直接修改shadow文件
对于高级用户,可以直接修改密码哈希:
- 挂载原系统分区:
bash复制
mount /dev/sda1 /mnt - 编辑shadow文件:
bash复制
nano /mnt/etc/shadow - 找到root行,删除第一个和第二个冒号之间的内容(即密码哈希部分)
- 保存后重启,root密码将为空
重要提示:方法三会完全清除root密码,重启后应立即设置新密码。这种方法会降低系统安全性,仅在其他方法无效时使用。
4. 系统安全加固建议
重置root密码后,建议立即进行以下安全设置:
4.1 禁用root直接登录
编辑/etc/ssh/sshd_config:
bash复制PermitRootLogin no
重启SSH服务:
bash复制systemctl restart sshd
4.2 设置sudo权限
将普通用户加入sudo组:
bash复制usermod -aG sudo username
4.3 配置SSH密钥登录
生成密钥对:
bash复制ssh-keygen -t ed25519
将公钥复制到服务器:
bash复制ssh-copy-id user@host
禁用密码登录(在sshd_config中):
bash复制PasswordAuthentication no
5. 常见问题解决方案
5.1 GRUB菜单不显示问题
如果启动时看不到GRUB菜单,需要修改/etc/default/grub:
bash复制GRUB_TIMEOUT=5
GRUB_CMDLINE_LINUX_DEFAULT="text"
更新GRUB配置:
bash复制update-grub # Debian/Ubuntu
grub2-mkconfig -o /boot/grub2/grub.cfg # CentOS/RHEL
5.2 安装后无法连接网络
检查NetworkManager状态:
bash复制systemctl status NetworkManager
如果使用静态IP,配置方法:
bash复制nmcli con mod "有线连接" ipv4.addresses "192.168.1.100/24"
nmcli con mod "有线连接" ipv4.gateway "192.168.1.1"
nmcli con mod "有线连接" ipv4.dns "8.8.8.8"
nmcli con mod "有线连接" ipv4.method manual
nmcli con up "有线连接"
5.3 双系统时间不一致问题
Windows和Linux对硬件时间的处理方式不同,解决方法:
bash复制timedatectl set-local-rtc 1 --adjust-system-clock
我在实际运维中发现,90%的Linux安装问题都源于分区方案不当或驱动缺失。建议新手在正式使用前,先在虚拟机中完整演练安装流程。对于生产环境,一定要做好系统备份(可以使用Clonezilla工具创建完整磁盘镜像)。
