CentOS 6.8 超详细安装与配置指南:从镜像获取到系统优化
1. 项目概述与核心价值在服务器运维和开发环境搭建的领域里CentOS 6.8 是一个绕不开的经典版本。尽管它已经结束了生命周期但在很多企业的遗留系统、特定的生产环境或是为了学习特定版本软件兼容性时一个清晰、无坑的安装教程依然具有极高的参考价值。今天我就以一个老运维的身份带你手把手、超详细地走一遍 CentOS 6.8 的安装全过程。这不仅仅是一个“下一步、下一步”的点击指南我会把每一步背后的逻辑、可能遇到的坑以及我踩过的雷都掰开揉碎了讲给你听。无论你是刚接触 Linux 的新手还是需要复现特定环境的老手这篇教程都能让你在虚拟机或实体机上稳稳当当地把系统跑起来。2. 安装前的核心准备工作2.1 镜像获取与校验走好第一步安装系统的第一步永远是获取一个干净、可靠的安装镜像。对于 CentOS 6.8由于其官方镜像已归档我们需要从镜像站获取。官方归档地址与镜像站选择 CentOS 官方将历史版本存放于vault.centos.org。你可以直接访问http://vault.centos.org/6.8/isos/x86_64/来查找镜像。国内用户为了下载速度通常更倾向于使用国内的镜像站例如阿里云开源镜像站、网易开源镜像站等。它们通常同步了vault的内容。以阿里云为例路径可能类似于https://mirrors.aliyun.com/centos-vault/6.8/isos/x86_64/。镜像版本选择 在目录中你会看到几个主要的 ISO 文件CentOS-6.8-x86_64-bin-DVD1.iso和CentOS-6.8-x86_64-bin-DVD2.iso: 这是完整的安装套件DVD1 包含了绝大多数软件包足以完成基本系统的安装。DVD2 包含了一些额外的软件包除非你确定需要否则下载 DVD1 即可。CentOS-6.8-x86_64-minimal.iso: 最小化安装镜像只包含最核心的系统组件安装后需要手动配置网络、安装工具等适合追求极致精简和可控性的用户。CentOS-6.8-x86_64-netinstall.iso: 网络安装镜像体积很小但安装过程中需要稳定的网络连接以下载所有包。对于新手和大多数学习场景我强烈推荐使用CentOS-6.8-x86_64-bin-DVD1.iso。它提供了图形化安装界面和丰富的软件包选择过程最直观也避免了初期网络配置的麻烦。关键步骤校验文件完整性下载完成后千万不要急着开始安装。校验 MD5 或 SHA256 值是保证镜像未被篡改或下载出错的关键一步。在镜像站同目录下你会找到MD5SUM或SHA256SUM文件。在 Windows 下你可以使用certutil命令或第三方工具如HashCalc。在 Linux/Mac 终端下操作更直接# 计算下载文件的 SHA256 值 sha256sum CentOS-6.8-x86_64-bin-DVD1.iso # 计算下载文件的 MD5 值 md5sum CentOS-6.8-x86_64-bin-DVD1.iso将计算出的哈希值与SHA256SUM或MD5SUM文件中的对应值进行比较必须完全一致才能进行下一步。实操心得我曾经因为跳过校验安装过程中总出现诡异的包依赖错误浪费了大半天时间排查最后发现是镜像文件下载不完整。这个教训让我养成了“下载必校验”的习惯。2.2 虚拟机环境配置详解对于学习和测试虚拟机是不二之选。VMware Workstation Pro/Player 和 VirtualBox 是最常用的两款。这里以 VMware Workstation 17 为例讲解关键配置点。创建新的虚拟机选择“典型”或“自定义”。对于新手“典型”足够想更精细控制资源“自定义”更好。安装来源选择“安装程序光盘映像文件(iso)”并指向你下载并校验过的CentOS-6.8-x86_64-bin-DVD1.iso。命名与位置给虚拟机起个名字如CentOS-6.8-Test。位置不要放在系统盘通常是C盘建议放在空间充足的D盘或其它分区专门建立一个VMs文件夹来管理。磁盘容量默认的20GB对于最小化安装足够但如果你想安装图形界面和更多软件建议分配40GB。选择“将虚拟磁盘拆分成多个文件”这样迁移和备份更方便。自定义硬件关键内存CentOS 6.8 图形化安装及运行至少需要1024MB (1GB)。如果你的宿主机内存充裕分配 2GB 运行会更流畅。处理器分配1个处理器、2个核心通常足够。网络适配器这是最容易出问题的环节。对于初学者最省心的模式是NAT 模式。该模式下虚拟机会共享宿主机的IP地址上网无需在虚拟机内进行任何复杂配置就能访问外网非常适合需要安装后更新或下载软件的场景。声卡、打印机等非必要设备可以直接移除以节省宿主机资源。注意事项如果你在虚拟机设置中找不到“Connect a host virtual adapter to this network”之类的选项勾选不要慌张。这通常出现在特定网络模式如“主机仅”模式的配置里在NAT和桥接模式下这个选项可能不存在或默认已处理。对于CentOS 6.8安装坚持使用NAT模式可以避免绝大多数网络初始化问题。3. 逐步安装过程全解析3.1 启动安装与介质检查配置好虚拟机并启动后你会看到 CentOS 6.8 的安装引导界面。选择安装模式直接按Enter键选择 “Install or upgrade an existing system”安装或升级现有系统。这是最常用的图形化安装路径。介质检查接下来会询问是否要测试安装介质。对于已经通过哈希校验的镜像我建议选择 “Skip” 跳过。这个检查会逐扇区读取整个ISO文件耗时非常长可能超过30分钟而我们已经通过更可靠的校验方式确保了介质完整性。欢迎界面点击 “Next” 继续。3.2 语言、键盘与存储设备选择语言选择为了后续学习命令和排查错误时信息一致建议选择“English (English)”。如果你更习惯中文环境也可以选择 “Chinese (Simplified)”。但注意某些终端下的提示信息在中文环境下可能显示为乱码尤其是在纯文本模式下。键盘布局默认的 “U.S. English” 即可。存储设备选择这是关键选择。你会看到两个选项“Basic Storage Devices”基本存储设备用于全新的本地磁盘如我们虚拟机的虚拟硬盘。“Specialized Storage Devices”专用存储设备如SAN、网络存储等。 对于我们虚拟机的本地虚拟硬盘必须选择 “Basic Storage Devices”然后点击 “Next”。3.3 主机名、时区与根密码设置设置主机名你可以在这里为你的系统起一个主机名比如centos68.localdomain。这个可以在安装后轻松修改所以用默认的localhost.localdomain也可以。时区设置在地图上点击中国区域上海或者从列表中选择 “Asia/Shanghai”。务必取消勾选 “System clock uses UTC”。对于在中国使用的 Linux 系统通常不启用 UTC 时钟以避免系统时间与 Windows 双系统时出现时差问题。设置根密码 (Root Password)这是整个安装过程中最重要的一步。Root 是系统的超级管理员账户密码必须足够强壮且牢记。输入一个复杂的密码包含大小写字母、数字、符号。如果密码强度太低安装程序会提示“Weak password”你可以选择 “Use anyway” 强制使用但强烈不建议。实操心得我习惯在这里设置一个强密码并立即记录在安全的密码管理器中。安装完成后第一件事就是创建一个日常使用的普通用户避免长期直接使用 root 账户操作这是基本的安全规范。3.4 磁盘分区方案设计与配置这是安装的核心环节也是新手最容易困惑的地方。CentOS 6.8 提供了几种分区方案。分区方案选择“Use All Space”抹除整个磁盘并自动分区。最省心推荐新手“Replace Existing Linux System”替换已有的 Linux 系统。“Shrink Current System”缩小当前系统。“Use Free Space”使用剩余空间。“Create Custom Layout”自定义布局。适合有经验想精确控制分区对于在虚拟机上全新安装直接选择“Use All Space”是最佳选择。安装程序会为你创建一个合理的默认分区布局。理解默认分区布局如果你好奇或选择自定义需要了解典型分区/boot引导分区存放内核和引导文件。通常 200-500MB 足够。swap交换分区相当于虚拟内存。传统经验是物理内存的 1-2 倍例如 2GB 内存配 2-4GB swap。但在今天内存足够大的情况下对于 2GB 以上内存的虚拟机分配 2GB 的 swap 也足够了。/根分区存放系统所有其他文件。剩余空间全部分配给它。高级存储选项在分区页面底部有一个 “Advanced storage configuration” 选项可以让你选择引导加载器GRUB的安装位置。在虚拟机上保持默认安装在/dev/sda即第一块磁盘的 MBR即可。注意事项选择“Use All Space”并点击“Next”后会有一个警告提示数据将被销毁。确认你的虚拟机磁盘是新建的或数据已备份然后点击 “Write changes to disk”。3.5 软件包选择与系统角色分区完成后进入软件包选择阶段。CentOS 6.8 的安装程序会询问你要安装什么样的系统。系统类型选择“Desktop”桌面环境包含图形界面GNOME和办公套件。“Minimal Desktop”最小化桌面包含图形界面但软件很少。“Minimal”最小化安装只有命令行界面。“Basic Server”基本服务器无图形界面包含一些服务器基础工具。“Database Server”数据库服务器。“Web Server”网页服务器。“Virtual Host”虚拟化主机。“Software Development Workstation”软件开发工作站。对于大多数学习和通用服务器用途我推荐选择 “Basic Server”。它提供了一个干净、无图形界面的命令行环境让你从一开始就熟悉 Linux 的核心操作方式。如果你确实需要图形界面进行操作则选择 “Desktop”。自定义软件包你可以勾选左下角的 “Customize now” 来进一步细化选择。例如在 “Basic Server” 基础上你可以在 “Applications” 里添加Emacs或Vim编辑器在 “Development” 里添加开发工具链等。对于初学者可以先不自定义安装完成后用yum命令按需安装更灵活。3.6 安装执行与首次重启点击 “Next” 后安装程序开始格式化磁盘并安装你选择的软件包。这个过程耗时取决于你选择的软件包数量和虚拟机性能通常需要10-30分钟。安装完成后点击 “Reboot” 重启系统。虚拟机可能会自动弹出安装光盘ISO如果没有你需要在重启时快速按 F2或根据虚拟机软件提示进入 BIOS 设置将启动顺序调整为硬盘优先或者直接在虚拟机设置里暂时断开 ISO 文件的连接。4. 安装后的关键初始化配置系统重启后你将首次进入全新的 CentOS 6.8 系统。4.1 首次启动与许可协议欢迎界面点击 “Forward”。许可证协议阅读并接受许可证点击 “Forward”。创建普通用户这是极其重要的一步不要跳过。创建一个用于日常操作的普通用户如yourname并设置密码。这样可以避免因误操作而损坏系统也是安全最佳实践。日期和时间检查是否正确网络时间协议NTP可以稍后配置这里可以先跳过。Kdump这是一个内核崩溃转储机制用于调试。对于学习环境可以取消勾选“Enable kdump” 以节省内存然后点击 “Finish”。完成以上步骤后系统会提示你登录。现在你可以用刚才创建的普通用户登录到图形界面如果安装了Desktop或者用 root 或普通用户登录到文本控制台。4.2 网络配置命令行环境如果你安装的是 “Basic Server” 或 “Minimal”启动后是黑屏的命令行登录界面。登录后第一件事就是配置网络。检查网络接口使用ifconfig -a命令查看所有网络接口。通常第一个以太网接口叫eth0。如果你没看到eth0可能是网络设备命名问题较新内核的特性可以尝试ip addr show命令查看。编辑网络配置文件CentOS 6 的网络配置文件位于/etc/sysconfig/network-scripts/目录下文件名类似ifcfg-eth0。# 使用 vi 编辑器编辑配置文件需要root权限 su - # 切换到root输入root密码 vi /etc/sysconfig/network-scripts/ifcfg-eth0关键配置项确保文件内容如下针对NAT模式DEVICEeth0 TYPEEthernet ONBOOTyes # 确保是yes开机自启 BOOTPROTOdhcp # 使用DHCP自动获取IPNAT模式推荐 NM_CONTROLLEDno # 禁用NetworkManager使用传统network服务如果你的宿主机网络环境需要静态IP则需要配置静态信息DEVICEeth0 TYPEEthernet ONBOOTyes BOOTPROTOstatic # 静态IP NM_CONTROLLEDno IPADDR192.168.xxx.xxx # 你规划的IP地址 NETMASK255.255.255.0 # 子网掩码 GATEWAY192.168.xxx.1 # 网关地址通常是宿主机虚拟网卡的IP DNS18.8.8.8 # DNS服务器重启网络服务service network restart测试网络ping -c 4 www.baidu.com如果能看到回复说明网络已通。踩坑记录ONBOOTno是导致重启后网络上不去的常见原因。NM_CONTROLLED在 CentOS 6 上如果设为yes而你又用service network管理可能会造成冲突设为no更清晰。4.3 更新系统与安装基础工具网络通畅后第一件事是更新系统并安装一些必备工具。更新 YUM 源可选但推荐由于 CentOS 6 已停止维护官方源已不可用。需要将 YUM 源指向归档仓库vault或 EPEL 归档仓库。# 备份原repo文件 cd /etc/yum.repos.d/ mkdir bak mv *.repo bak/ # 下载vault.centos.org的repo文件 wget -O /etc/yum.repos.d/CentOS-Base.repo http://vault.centos.org/6.8/os/x86_64/CentOS-Base.repo # 或者使用阿里云的vault镜像更快 # wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-6.8.repo编辑下载的.repo文件将所有mirrorlist和baseurl开头的行中$releasever替换为6.8或者直接使用已经写死版本号的镜像站repo文件。清理并更新yum clean all # 清理缓存 yum makecache # 创建新缓存 yum update -y # 更新所有已安装的包耗时较长可稍后进行安装常用工具yum install -y vim-enhanced wget curl tree lrzsz net-tools bash-completionvim-enhanced: 功能更强的编辑器。wget/curl: 网络下载工具。tree: 以树状图列出目录。lrzsz: 方便在终端与本地机器之间传输文件使用rz/sz命令。net-tools: 包含ifconfig,netstat等传统网络工具。bash-completion: 提供命令自动补全功能。5. 常见问题与故障排查实录即使按照教程一步步来你也可能会遇到一些问题。这里我整理了安装和使用 CentOS 6.8 时最常遇到的几个“坑”及其解决方法。5.1 安装过程中找不到磁盘或磁盘识别错误现象在分区步骤安装程序提示“未找到任何驱动器”或磁盘列表为空。原因与解决虚拟机磁盘控制器类型不匹配这是最常见的原因。CentOS 6.8 默认可能不识别较新的 SCSI 控制器如 VMware 的 LSI Logic SAS。解决方法是在创建虚拟机时在“自定义硬件”-“硬盘”中将磁盘类型从默认的 SCSI 改为IDE或SATA。对于 CentOS 6IDE 兼容性最好。物理机上的 RAID/AHCI 模式如果在物理机上安装可能需要进入 BIOS将硬盘模式从 RAID 或 AHCI 改为IDE 兼容模式安装完驱动后可改回。5.2 系统安装后无法启动GRUB 引导失败现象重启后黑屏显示GRUB提示符或error: no such partition。原因与解决GRUB 安装位置错误在自定义分区时可能没有将 GRUB 引导加载器安装到磁盘的 MBR主引导记录。在安装程序的磁盘分区高级选项中确保 “Boot loader device” 选择的是整个磁盘如/dev/sda而不是某个分区如/dev/sda1。使用修复模式可以使用安装光盘进入“Rescue installed system”模式然后执行chroot和grub-install /dev/sda命令来重新安装 GRUB。5.3 网络配置后仍无法连接外网现象ping网关通但ping外网域名如www.baidu.com不通。排查步骤检查 DNS 配置这是最常见的原因。编辑/etc/resolv.conf文件确保里面有有效的 DNS 服务器地址如nameserver 8.8.8.8。注意如果使用NetworkManager或者ifcfg-eth0中配置了DNS1重启网络后可能会覆盖/etc/resolv.conf。建议在ifcfg-eth0中配置DNS1。检查防火墙CentOS 6 默认的防火墙是iptables。可以先暂时关闭防火墙进行测试service iptables stop如果关闭后网络通了说明是防火墙规则阻止了。你需要配置相应的防火墙规则而不是长期关闭它。对于内网测试环境也可以禁用防火墙自启动chkconfig iptables off。检查虚拟机网络设置确认虚拟机网络适配器是NAT 模式并且宿主机本身可以正常上网。5.4 YUM 更新或安装软件失败现象执行yum update或yum install时提示Could not retrieve mirrorlist或[Errno 14]错误。原因与解决仓库地址失效CentOS 6 官方源已迁移。必须将 YUM 源指向vault.centos.org或国内镜像站的 vault 目录。具体操作见上文4.3 更新系统与安装基础工具部分。$releasever变量问题在.repo文件中baseurl或mirrorlist中的$releasever变量可能无法正确解析为6.8。手动编辑 repo 文件将其替换为6.8。EPEL 源问题如果你添加了 EPEL 源同样需要指定版本。EPEL 6 的归档地址类似https://archives.fedoraproject.org/pub/archive/epel/6/。5.5 图形界面如果安装了无法启动或异常现象选择 “Desktop” 安装后启动进入命令行或者图形界面非常卡顿、花屏。排查与解决默认启动级别检查/etc/inittab文件确保有一行是id:5:initdefault:5 代表图形界面运行级别。如果是id:3:initdefault:则默认启动到命令行。可以执行startx命令尝试启动图形界面或者用init 5切换。显卡驱动问题虚拟机在 VMware 中确保已安装 VMware Tools。VMware Tools 提供了优化的显卡驱动。在虚拟机菜单中选择 “虚拟机” - “安装 VMware Tools”然后在 CentOS 内挂载光盘并安装。内存不足图形界面需要更多内存。如果分配的内存小于 1GB可能会非常卡顿。建议为图形界面分配至少 1.5GB 内存。5.6 系统时间与宿主机Windows不一致现象在虚拟机与 Windows 宿主机之间切换时发现时间相差 8 小时。原因与解决 这是 Linux 默认使用 UTC 时间而 Windows 使用本地时间导致的。我们在安装时已经取消了 “System clock uses UTC” 的勾选这能解决大部分问题。如果问题依旧可以手动调整安装ntp服务并同步网络时间yum install -y ntp ntpdate cn.pool.ntp.org将硬件时钟设置为本地时间hwclock --localtime --systohc对于 VMware 虚拟机还可以在.vmx配置文件中添加一行tools.syncTime “TRUE”并确保 VMware Tools 在运行。6. 基础安全与优化建议系统安装并基本可用后为了让它更安全、更好用我建议你立即进行以下几项设置。6.1 禁用 SELinux针对学习环境SELinux 是一个强大的安全模块但在学习初期过于严格的策略常常导致各种权限问题让你困惑不已。在测试环境中可以先将其设置为宽容模式或禁用。查看当前状态getenforce。可能返回Enforcing强制模式。临时设置为宽容模式setenforce 0。再次getenforce会返回Permissive。永久禁用编辑/etc/selinux/config文件将SELINUXenforcing改为SELINUXdisabled。重启后生效。重要提示在生产环境中不建议直接禁用 SELinux而是应该学习并配置其策略。但对于个人学习和测试环境禁用它可以减少很多不必要的麻烦。6.2 配置 SSH 远程登录如果你需要在宿主机上使用终端工具如 Xshell, SecureCRT, 或 macOS/Linux 的 ssh 命令连接虚拟机需要配置 SSH。安装 SSH 服务器最小化安装可能未安装。执行yum install -y openssh-server。启动并设置开机自启service sshd start chkconfig sshd on获取虚拟机IP在虚拟机内执行ifconfig查看eth0的inet addr例如192.168.xxx.xxx。从宿主机连接在宿主机终端使用ssh username虚拟机IP进行连接。6.3 创建日常使用的 sudo 用户我们之前创建了普通用户但很多管理命令需要 root 权限。为了避免频繁切换至 root可以给普通用户添加sudo权限。安装 sudoyum install -y sudo将用户加入 wheel 组usermod -aG wheel yourusernameyourusername是你的普通用户名。验证退出当前登录用普通用户重新登录。现在执行需要权限的命令时可以在命令前加sudo例如sudo yum update。首次使用sudo时需要输入该普通用户的密码。6.4 配置静态主机名与本地解析永久修改主机名编辑/etc/sysconfig/network文件修改HOSTNAME你想要的名称然后重启或执行hostname 新主机名立即生效。配置本地 hosts 文件编辑/etc/hosts添加一行127.0.0.1 你的主机名。这对于一些依赖主机名的本地服务如 Hadoop 伪分布式很有用。完成以上所有步骤你的 CentOS 6.8 系统就已经从一个刚安装好的“毛坯房”变成了一个网络通畅、工具齐全、便于管理的“精装房”。你可以在这个稳定、经典的环境里安心地学习 Linux 命令、部署各种老版本的服务或者复现特定的业务场景了。记住遇到问题多查日志/var/log/目录下多用man命令查看手册这才是 Linux 学习的正道。