当前位置: 首页 > news >正文

Linux系统安装与root密码重置全攻略

1. Linux系统安装全流程解析

作为从2009年就开始折腾Linux的老用户,我至今记得第一次安装Ubuntu时把整个硬盘格式化的惨痛教训。本文将结合十余次不同发行版的安装经验,手把手带你完成Linux系统安装全流程,并附赠服务器运维中最关键的root密码重置技巧。

当前主流Linux发行版的安装过程已经高度图形化,但仍有几个关键决策点需要特别注意。我们以CentOS 7为例(兼顾企业级应用和桌面使用),其安装流程同样适用于RHEL、Fedora等基于RPM的发行版,Ubuntu/Debian系的主要差异会在文中特别说明。

重要提示:操作前请备份重要数据!特别是双系统安装时,错误的磁盘分区操作可能导致数据不可逆丢失。

1.1 安装介质准备

首先需要获取系统镜像(ISO文件)并制作启动盘。推荐从官方镜像站下载:

  • CentOS: [镜像站地址]
  • Ubuntu: [镜像站地址]

制作启动盘的三种主流方式:

  1. Rufus(Windows平台首选)
    • 兼容性最佳,支持DD模式写入
    • 需注意选择"GPT分区+UEFI"或"MBR分区+BIOS"匹配目标机器
  2. Etcher(跨平台工具)
    • 操作最简单,自动校验写入结果
    • 但对老旧主板兼容性稍差
  3. dd命令(Linux/macOS原生)
    sudo dd if=CentOS-7-x86_64-DVD-2009.iso of=/dev/sdb bs=4M status=progress
    • 最底层可靠的方式
    • 需特别注意of参数指向的是U盘设备而非分区

实测中,对于较新的电脑(2015年后),建议采用UEFI+GPT模式;老旧设备可能需要切换为Legacy BIOS模式。在笔者经手的Dell R720服务器上,曾因未关闭Secure Boot导致安装失败。

1.2 安装过程关键配置

插入启动盘后,通过BIOS/UEFI选择启动设备(通常按F12/F2/DEL键),进入安装界面后重点关注:

磁盘分区方案
  • 自动分区:适合新手单系统安装
  • 手动分区(推荐方案):
    /boot 1GB xfs/ext4 /swap 内存1.5倍(服务器建议等于内存) / 剩余空间 xfs/ext4
    企业级环境建议单独划分:
    /var 10-20GB (日志文件) /home 独立分区 (用户数据)

血泪教训:曾经有台生产服务器因/var分区过小,导致日志写满整个根分区。建议根据业务类型预留空间,例如Web服务器应给/var/log额外分配空间。

软件包选择
  • Minimal Install:最小化安装,适合服务器
  • Server with GUI:带图形界面的服务器
  • Workstation:开发工作站(包含开发工具)

个人建议:即使是服务器,初次安装也可选择"Server with GUI",后期通过以下命令切换:

systemctl set-default multi-user.target # 切换到命令行模式
网络配置

安装时建议配置静态IP(特别是服务器):

BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8

2. 首次启动后的必要设置

2.1 基础安全加固

安装完成后立即执行:

# 更新系统 sudo yum update -y # Ubuntu使用apt # 配置防火墙 sudo firewall-cmd --permanent --add-service=ssh sudo firewall-cmd --permanent --add-port=80/tcp sudo firewall-cmd --reload # 禁用root远程登录(生产环境必做) sudo sed -i 's/PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config sudo systemctl restart sshd

2.2 用户管理最佳实践

建议创建日常使用的普通用户并加入sudo组:

useradd -m -G wheel devuser # Ubuntu使用sudo组 passwd devuser

记录所有用户操作(加入/etc/profile):

export HISTTIMEFORMAT="%F %T " export PROMPT_COMMAND='history -a'

3. Root密码重置全攻略

当忘记root密码时,不同发行版的重置方法有所差异。以下是经过验证的通用方案:

3.1 物理机重置方案

  1. 重启系统,在GRUB菜单按"e"进入编辑模式
  2. 找到linux16行,在末尾添加:
    rd.break console=tty0
  3. 按Ctrl+x启动进入紧急模式
  4. 依次执行:
    mount -o remount,rw /sysroot chroot /sysroot passwd root touch /.autorelabel # SELinux环境需要 exit reboot

3.2 云服务器重置方案

主流云平台都提供VNC连接功能:

  1. 通过控制台连接实例
  2. 在GRUB界面按"e"修改启动参数
  3. ro改为rw init=/sysroot/bin/sh
  4. 按Ctrl+x启动后执行:
    chroot /sysroot passwd root

特别提醒:AWS EC2实例需要使用密钥对获取临时root权限,不能直接修改密码。

3.3 预防措施

建议配置sudo权限替代直接使用root:

# 允许wheel组免密码sudo echo "%wheel ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/admin

4. 常见问题排查指南

4.1 安装阶段问题

问题1:安装介质启动后黑屏

  • 解决方案:添加nomodeset内核参数
  • 原因:显卡驱动兼容性问题

问题2:分区表显示异常

  • 解决方案:使用parted工具重建GPT分区表
    parted /dev/sda mklabel gpt

4.2 密码重置问题

问题1:SELinux导致无法登录

  • 解决方案:执行restorecon -Rv /etc/shadow

问题2:GRUB编辑后不生效

  • 解决方案:检查BIOS安全启动设置,可能需要禁用Secure Boot

5. 进阶技巧与优化建议

5.1 自动化安装

使用Kickstart(RHEL系)或Preseed(Debian系)实现无人值守安装。示例ks.cfg片段:

# 磁盘分区配置 clearpart --all --initlabel autopart --type=lvm # 软件包选择 %packages @^minimal-environment vim-enhanced %end

5.2 性能调优

安装后建议调整:

# 禁用不必要的服务 systemctl disable avahi-daemon # 优化内核参数 echo "vm.swappiness = 10" >> /etc/sysctl.conf # 日志轮转配置 sed -i 's/rotate 4/rotate 12/' /etc/logrotate.conf

在最近一次数据中心部署中,通过调整这些参数使MySQL服务器的QPS提升了15%。建议根据实际工作负载进行针对性优化。

对于开发环境,可以安装常用工具包:

# RHEL系 yum groupinstall "Development Tools" # Debian系 apt install build-essential

记得定期更新系统并检查安全公告。我习惯设置每周自动安全更新:

yum install -y yum-cron systemctl enable --now yum-cron
http://www.jsqmd.com/news/1267798/

相关文章:

  • 如何用qmc-decoder解锁你被QQ音乐加密的音乐收藏?
  • GHelper深度解析:华硕笔记本硬件控制的高级配置与调校指南
  • 2026 冰箱选购全攻略|不同门型适配家庭容量挑选技巧,能效等级避坑要点全覆盖,叠加家电国补直降 15% 省钱诀窍,买冰箱前必看的实用指南 - 资讯报道
  • 2026.7月威海房屋漏水维修实用指南 厨卫/阳台/外墙/屋面/地下室一站式防水修缮参考 - 超人防水
  • 三亚吉阳区漏水检测维修五家实测(2026 新)卫生间_屋顶_外墙 - 超人防水
  • 2026.7月泰安房屋漏水维修实用指南 厨卫/阳台/外墙/屋面/地下室一站式防水修缮参考 - 超人防水
  • 定制Boilerform:使用Sass打造个性化表单样式的7个技巧
  • 推荐一下浙江不错的镀铜门生产企业:升级 - 品牌推广大师
  • C语言数组与指针 一维数组
  • CC2430无线SoC架构解析:从8051内核到Zigbee协议栈的嵌入式设计
  • FlicFlac完整使用教程:Windows音频格式转换的终极解决方案
  • SoundCloud Redux进阶:自定义API请求与状态管理优化
  • 2026最新赣州防水补漏本地人必选的正规靠谱公司推荐-房屋漏水检测维修师傅上门-卫生间厨房阳台房顶外墙漏水检测精准测漏 - 吉林同城获客
  • 上海母婴消费服务企业做GEO服务商怎么选?2026靠谱选型指南与五家代表性服务商深度测评 - 企业新闻快传
  • RBF神经网络优化PID控制器的原理与工程实践
  • 2026最新聊城防水补漏本地人必选的正规靠谱公司推荐-房屋漏水检测维修师傅上门-卫生间厨房阳台房顶外墙漏水检测精准测漏 - 吉林同城获客
  • HoYo.Gacha:你的米哈游抽卡记录永久保险箱
  • 新手做抖音小店无货源,一件代发怎样密文下单发货才不会被平台处罚? - 抖掌柜
  • Sunshine游戏串流完整指南:免费搭建家庭游戏共享平台
  • 企业小程序转个体户去哪里办?手机申办流程指南 - 跑政通
  • 3分钟搞定百度网盘批量转存:告别重复点击,效率提升20倍
  • XCOM 2模组管理进阶:Alternative Mod Launcher高效解决方案实战指南
  • 温州鹿城区漏水检测维修五家实测(2026 新)卫生间_屋顶_外墙 - 超人防水
  • 2026.7月福州房屋漏水维修实用指南|厨卫/阳台/外墙/屋面/地下室一站式防水修缮参考 - 超人防水
  • 上海本地连锁企业做GEO服务商怎么选?2026年五家服务商深度测评与靠谱选型指南 - 科技快讯
  • JTAG调试接口深度解析:TAP链接、ICEMelter与边界扫描实战
  • 抖音小店一件代发明文下单容易违规,AI 密文发货具体是怎么运作的? - 抖掌柜
  • HslControlsDemo源码解析:从HslCurve到HslGauge的实现原理
  • 终极解放双手!5步搞定星穹铁道模拟宇宙全自动脚本
  • 3个步骤彻底解决ComfyUI FaceID“insightface模型缺失“错误