ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

CentOS 7安装全流程实战:从U盘启动盘到系统初始化

CentOS 7安装全流程实战:从U盘启动盘到系统初始化 1. 为什么现在还要装CentOS 7这篇文章能帮你走完哪段路先说点实在的。CentOS 7从2024年年中停止了官方维护很多朋友一听到停维两个字就觉得没人用了。但实际在机房、IDC和企业内网里存量CentOS 7服务器数量依然非常庞大很多线上业务跑在上面已经稳定了好多年。运维、开发、刚转行学Linux的同学依然绕不开它。再加上国内一些教材、认证课程、老旧项目的部署文档都基于CentOS 7所以CentOS 7安装流程步骤怎么走这个问题在社区里一直是高频搜索词。如果你是完全没接触过Linux的小白这篇文章会带你从下载镜像、制作启动盘、配置BIOS开始一路走到安装向导、分区规划、网络配置最后把系统安全初始化一遍装完不是能开机而是能正常干活。我尽量按零基础能跟上的节奏写每一步除了告诉你怎么点还会讲清楚为什么这么选。毕竟装系统本身不难难的是装完之后发现这也不对那也不对又得重装一遍。文章里那些坑基本都是我自己踩过、帮同事擦过屁股的实战总结建议你装之前先通读一遍。2. 安装前四件事镜像版本、U盘启动盘、BIOS和硬盘检查2.1 镜像怎么选DVD版和Minimal版的区别很多新手卡在第一步——官网下载页打开一堆文件不知道下哪个。CentOS 7的镜像常见的有DVD版和Minimal版还有Everything版。简单来说DVD版包含常用软件包安装时可以直接选择带图形界面的环境体积一般在4GB左右适合桌面学习、需要GUI操作的朋友。Minimal版只包含系统核心体积不到1GB安装完成后是纯字符界面但可以通过yum自行安装任何需要的软件最适合当服务器底座。Everything版包含几乎所有软件包体积很大一般用不到。我个人建议如果你是练手或学习先用DVD版图形界面装起来直观遇到问题了也容易截图求助。如果目标就是搭服务器、跑服务直接用Minimal版系统干净占用低后面按需装东西更可控。下载时要注意CentOS 7停止维护后官方主站已经不再提供常规下载入口需要到Vault归档目录中找到对应版本比如7.92009这个最终版本。普通用户选x86_64架构的ISO文件即可ARM服务器则要选aarch64对应的包。2.2 U盘启动盘制作Windows下的Rufus方案镜像下载好之后需要用工具把ISO写入U盘让它变成可启动盘。这一步最容易出问题的不是工具不会用而是U盘本身质量太差或者中途被拔出。Windows上我推荐用Rufus体积小、免费、写入速度快。步骤如下准备一个至少8GB的U盘注意U盘里的数据会全部清空有文件先备份。打开Rufus设备栏选择你的U盘引导类型选择磁盘或ISO镜像点击右侧选择按钮载入CentOS 7的ISO文件。分区类型和目标系统类型如果你要装的机器是近几年买的一般选GPT UEFI如果是老机器2015年以前选MBR BIOS或Legacy。这个选择要和后面BIOS设置保持一致否则会出现U盘插上但无法引导的情况。其他选项保持默认点击开始等进度条走完即可。提示Rufus写入过程中如果提示需要下载其他文件一般是因为ISO的引导方式兼容问题保持联网正常按提示继续即可。写入完成后U盘的名字通常会变成类似于CentOS 7 x86_64的卷标这是正常现象。如果你在Linux环境下操作用dd命令更直接lsblk # 先确认U盘设备名比如 /dev/sdb sudo dd ifCentOS-7-x86_64-DVD-2009.iso of/dev/sdb bs4M statusprogress这里必须强调of后面填的是U盘设备名不是分区名比如sdb1整盘写入才能保证引导信息完整。2.3 BIOS设置UEFI与Legacy、Secure Boot到底怎么选U盘插到目标机器上之后开机进入BIOS设置界面不同品牌主板按键不同常见的有F2、Del、F10、F12开机画面一般有提示。这里需要调整的主要有三项启动模式UEFI还是Legacy有些主板叫CSM。如果你做启动盘时选了GPT UEFI这里就要用UEFI模式选了MBR Legacy这里就要开启CSM兼容模式。两边对不上最常见的表现是U盘不被识别。启动顺序把U盘调到第一启动项。有些主板支持开机按F12直接弹出临时启动菜单这种最方便不用改顺序。Secure Boot装CentOS 7时建议先关闭。因为老版本系统的引导程序没有被微软签名认证开着Secure Boot会出现verification failed之类报错直接无法从U盘引导。调整完保存退出机器重启后应该能看到一个黑底白字的CentOS引导菜单有Install CentOS 7和Test this media install CentOS 7两个选项。如果之前没校验过镜像完整性可选第二项测一下但会多花几分钟赶时间可以直接选第一项。2.4 装前检查硬盘数据、RAID芯片和重要驱动启动盘和BIOS都准备好后还有一个容易被忽略的检查环节硬盘。如果在目标机器上已经存有数据装系统前务必做好备份或确认可以格式化。因为整个安装过程会对磁盘执行分区、格式化操作一旦在分区界面选错磁盘轻微的是数据没了严重的是把别的盘也覆盖了。另外如果你的服务器配置了硬件RAID卡且BIOS里没有预设RAID参数可能需要提前进RAID管理界面把磁盘阵列建好否则安装程序识别不到逻辑磁盘。这个步骤在不同厂商的卡上界面不一样但一般开机时按CtrlRLSI卡常见可以进入配置菜单。建议第一次装之前先查一下机器对应的RAID卡型号。3. 进入安装向导每一步选择背后的逻辑3.1 语言选择别看汉字顺手英文更稳U盘引导成功后会进入第一个问题选择安装界面语言。这里有一批新手踩过的坑选择了中文系统装好后默认用户目录、桌面目录、文档目录都是中文名比如下载、桌面、公共的。在纯命令行环境下操作这些目录时需要频繁切换输入法或复制粘贴路径非常痛苦。所以我会毫不犹豫地选英语。安装过程本身全英文不太影响理解核心选项就那几个。装完之后系统里也是标准的英文目录结构后期写脚本、配服务、跑自动化工具都省心。如果你英语基础实在差可以在系统装好后再单独安装中文字体和中文字体支持但目录名建议保持英文。3.2 非关键项时间、键盘布局、语言支持进入主安装界面后左侧会列出一排配置项DATE TIME、KEYBOARD、LANGUAGE SUPPORT、SOFTWARE SELECTION、INSTALLATION SOURCE、NETWORK HOSTNAME、SECURITY POLICY、KDUMP、INSTALLATION DESTINATION。DATE TIME把地区和城市选对比如亚洲/上海。如果服务器需要和其他系统保持准确时间同步这里选对地区能减少后续NTP校准误差。KEYBOARD默认英语美式布局即可除非你有特殊的键盘映射需求。LANGUAGE SUPPORT如果你前面选了英语这里可以再勾选中文作为附加语言。这样系统中既能显示英文界面也能在某些场景下显示中文内容。这些非关键项一般直接保持默认不用花太多时间纠结。3.3 SOFTWARE SELECTIONMinimal还是GNOME Desktop软件选择是安装向导里最重要的几个选项之一它直接决定了系统装完后是什么形态。Minimal Install最小化安装只有命令行。服务器首选攻击面小、占用低。Server with GUI带图形界面的服务器适合需要图形管理工具的场景。GNOME Desktop / KDE Plasma Workspaces完整桌面环境适合个人学习、当日常Linux桌面用。Development and Creative Workstation开发工作站会预装一些编译器、开发库。我个人分工很明确生产服务器一律Minimal自己学习或搭实验环境用GNOME Desktop。有一点值得注意安装完成后软件包依然可以通过yum随意增删初始选Minimal不会导致以后装不了图形界面只是多敲几条命令的事所以不用过分纠结一步到位。3.4 INSTALLATION SOURCE和KDUMP默认也能用的两个选项INSTALLATION SOURCE如果你的U盘或镜像正常这里会自动识别为本地安装源保持默认即可。如果机器上提前配置了一个本地HTTP仓库或NFS共享的安装源也可以手动指定但这属于比较进阶的玩法零基础阶段不需要改。KDUMP内核崩溃转储机制默认开启会预留一部分内存空间。对大部分场景建议保持默认开启因为它能在系统内核panic时保存现场资料便于排查问题。如果服务器内存很小比如只有2GB可以关掉它省下几百MB内存。4. 分区规划新手最容易慌的地方4.1 自动分区还是手动分区到了INSTALLATION DESTINATION这一步你会看到磁盘列表、分区方式和自动配置的选项。新手通常直接点Done用默认自动分区。这个选择在大多数场景下是对的CentOS的自动分区策略本身比较成熟会视磁盘大小自动分配/boot、swap和/。但如果你对系统有一定要求或者未来想更从容地管理数据手动分区值得学会。理由很简单自动分区时swap大小通常按经验分配/目录上下限也未必符合你的业务模型比如你打算把整个系统盘用来跑数据库或者希望把数据单独分到独立分区这些需求自动分区都满足不了。4.2 手动分区方案/boot、swap、/的标准划分进入手动分区后点击左下角的加号按以下方案创建即可。这是一个适合绝大多数场景的经典布局挂载点大小文件系统类型说明/boot500MB~1GBxfs存放引导文件不需要太大swap内存的1~2倍swap内存交换分区内存小于4GB时建议给2倍/剩余全部空间xfs根目录承载系统和所有数据具体操作就说一下先选中/dev/sda这样的物理磁盘选择标准分区或LVM点加号填挂载点和期望容量完成后点Done然后在弹窗里选Accept Changes。有一点需要强调/boot分区不要给太大。很多新手因为不知道每个分区该多大直接把/boot给了20GB结果系统一切正常但重要系统目录放在分离的分区会让后续磁盘空间利用率变得很别扭。500MB到1GB足够装下多个内核文件了。swap大小也要合理评估4GB内存在服务器上swap给2GB即可太大只会浪费磁盘。4.3 LVM是什么为什么它可以让你反悔分区界面里两种常见方案标准分区和LVM。LVM逻辑卷管理相当于在物理磁盘和文件系统之间加了一层弹性池。你可以先分出一个大卷组然后在里面自由划分逻辑卷空间不够了还能在线扩容、缩容。给零基础读者的建议是如果你不确定未来磁盘怎么分配优先选LVM。比如安装时把整个磁盘建为一个卷组创建逻辑卷挂载到/和swap以后某一天根目录不够用了只要卷组里还有空闲空间就能一条lvextend命令解决不用重新分区。实际命令大致是这样# 查看卷组剩余空间 vgdisplay # 扩展根逻辑卷以CentOS系统默认卷组cl为例 lvextend -L 10G /dev/cl/root xfs_growfs /如果不小心把磁盘划分方案搞乱了不要慌删除报错的分区重新添加就行。分区信息虽然已经显示在界面上但在点Done并接受修改之前并没有真正写进磁盘。4.4 分区常见的三个翻车场景翻车场景一把启动盘和系统盘搞混。尤其是服务器有两块以上硬盘的时候分区界面要仔细核对磁盘容量和设备名比如/dev/sda 500GB是数据盘/dev/sdb 64GB才是系统盘。装完才发现系统进了数据盘数据反而没地方放这种错误只能重来。翻车场景二选择GPT但漏了biosboot分区。在某些主板上用GPT分区表装CentOS 7如果没有单独的biosboot分区大小2MB安装完成后引导会失败。解决办法是在手动分区时留一个2MB的小分区类型选BIOS Boot。翻车场景三误把swap分区删了或者忘了创建swap。虽然swap不是必须的但某些应用在内存紧张时直接会挂掉。如果装完之后发现没有swap可以用分区或文件临时补一个但这属于安装后补救操作不如一开始就规划好。5. 网络与主机名把服务器连上网的关键步骤5.1 主机名怎么定不要乱起安装向导左侧NETWORK HOSTNAME点进去能看到网卡开关和主机名输入框。主机名是这台机器在网络中的标识生产服务器建议用能表达业务角色的规则比如web-prod-01、db-backup-02不要用localhost或者一堆无意义字符。以后你维护几十台服务器时满屏黑白终端里能一眼认出主机名比什么都方便。5.2 网络配置界面开网卡和配地址很多人装完系统发现ping不通外网往往是因为安装界面里网卡开关没打开。在NETWORK HOSTNAME右下角有一项开关默认可能是OFF点一下让它变成ON。如果你的路由器支持DHCP此时系统会自动获取IP界面会显示IPv4地址。想要手动设置静态IP点击左下角Configure按钮进入网卡配置在IPv4设置里把方法从自动(DHCP)改成手动然后添加地址、子网掩码、网关和DNS。保存后记得返回主界面再次确认网卡状态是ON之后点Done。提示在安装界面配置的静态IP安装完成后会保留在系统里不需要再去命令行改一遍。这是很多新手不知道的便利之处。5.3 静态IP还是DHCP取决于你的用途如果是临时实验机器或者家里虚拟机DHCP完全够用IP地址变了也无所谓。但如果这是一台要长期提供服务的服务器比如搭网站、跑数据库、做内网文件共享强烈建议用静态IP。原因很现实DHCP分配的地址会因租约到期或路由器重启而变动一旦IP变了你写的服务配置、防火墙放行规则、同事手里的连接地址全得跟着改。静态IP相当于给服务器钉了固定的门牌号管理和排错都方便很多。5.4 为什么安装完ping不通外网排查思路安装完成重启后ping www.baidu.com不通是常见问题。排查顺序是先看网卡是否启用ip addr如果没有分配到IP编辑连接配置文件/etc/sysconfig/network-scripts/ifcfg-ens33确认ONBOOTyes然后systemctl restart network或重启网络服务。再看路由是否正常ip route如果网关缺失需要手动添加默认路由。再检查DNScat /etc/resolv.conf没有DNS就填114.114.114.114或223.5.5.5。最后是防火墙和SELinux刚装完的系统默认防火墙是开启的入站流量可能被挡。测试网络时可以先临时关闭防火墙验证比如systemctl stop firewalld通了再决定是放行端口还是长期关闭。6. ROOT密码、用户创建与安装等待6.1 root密码太弱的后果安装界面右侧的ROOT PASSWORD是必须完成的步骤。root是Linux系统中的超级管理员拥有所有权限。密码设置太弱或者太短在公网环境下几十秒内就可能被暴力破解工具扫掉服务器被种挖矿木马甚至加入僵尸网络的案例屡见不鲜。一个有效的root密码至少要12位包含大小写字母、数字和特殊符号。密码输入两次如果强度不够系统会弹出一个警告需要你点两次Done确认才可继续。6.2 普通用户和sudo权限装完别只靠root安装界面里还有一个创建用户入口很多新手会跳过。我建议一定要创建一个普通用户原因很简单日常操作、写脚本、启动服务都尽量用普通用户身份避免误操作把系统搞坏。添加用户的界面可以同时勾选将此用户设为管理员效果相当于把用户加入wheel组之后可以用sudo命令临时提权。生产环境里还有一个进阶做法禁用root远程登录、只允许普通用户通过SSH密钥登录需要root时再su -切换。创建用户的命令行版本是useradd zhangsan passwd zhangsan usermod -aG wheel zhangsan6.3 安装进度条卡住先别急着重启所有配置项完成后点Begin Installation系统会进入软件安装阶段大概要几分钟到十几分钟不等取决于U盘读写速度和所选软件包数量。期间左侧会显示ROOT PASSWORD和USER CREATION两个入口可以随时点进去补设置。如果你发现进度条长时间不动先别拔U盘、按重启。常见原因是U盘读取较慢尤其是一些劣质U盘在安装依赖包时会出现假死。等几分钟如果还是没动静可以按CtrlAltF1连到调试终端查看日志确认是不是某个软件包下载失败或磁盘写入异常。如果是通过网络仓库安装网络波动也可能导致阶段卡住。7. 装完别急着用开机初始化五件事安装进度走到100%之后提示重启拔掉U盘系统会进入GRUB引导菜单正常进入后出现login提示符输入root和密码就登录成功了。到这一步系统确实装完了但距离能用还差好几步。7.1 换源CentOS 7停维后的yum仓库处理CentOS 7官方源已经停止同步如果你直接执行yum update会遇到仓库元数据拉取失败或404之类的问题。解决办法是把yum源切换到Vault归档源或者国内镜像的Vault同步源。以使用腾讯云Vault镜像为例操作步骤大致如下cd /etc/yum.repos.d/ mkdir repo_bak mv *.repo repo_bak/ # 下载对应版本的repo文件以CentOS 7为例 curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.cloud.tencent.com/repo/centos7_base.repo yum clean all yum makecache换完源后再执行yum update就能正常更新软件包了。这一步是CentOS 7装完后必须做的否则后面装任何软件都会很痛苦。7.2 防火墙和SELinux先了解再决定关不关刚装好的系统firewalld默认开启SELinux默认Enforcing。很多教程会告诉你直接关掉但我建议你先搞清楚它们各自承担什么职责再根据实际场景决定策略。如果这台机器在内网且需要对外开放服务防火墙放行对应端口比整体关闭更合理# 放行端口 firewall-cmd --permanent --add-port80/tcp firewall-cmd --permanent --add-port22/tcp firewall-cmd --reloadSELinux是Linux的安全模块它能在系统被入侵时提供额外的一层访问控制但确实也让很多服务配置变得更复杂。如果你只是搭个实验环境暂时不想被SELinux的权限问题折磨可以把它的模式修改为Permissive仅记录不拦截sed -i s/SELINUXenforcing/SELINUXpermissive/ /etc/selinux/config setenforce 0但生产环境我建议不要轻易关闭SELinux真要关也要先充分评估换来的便利是否值得它带来的风险纵深下降。7.3 时间同步必须做服务器时间漂移会造成日志时间错乱、证书校验失败、定时任务跑错时间等一系列问题。CentOS 7上最常用的时间同步方案是chrony。启动并设置开机自启systemctl enable chronyd systemctl start chronyd chronyc sources -v在配置文件中确认同步源指向可用的NTP服务器内网环境可以自行搭建NTP服务公网环境则使用公共NTP地址。时间同步后再配合前面安装界面里选的正确时区系统时间才算真正校准。7.4 快照、常用工具和最小化安装的补齐虚拟机环境如VMware、VirtualBox、KVM建议在系统配置完成后做一个快照。这个快照相当于系统当前状态的存档以后折腾坏了一条恢复操作就能回到现在这个干净状态。Minimal安装默认带的基础工具很少连wget、vim、网络抓包工具都没有。根据自己业务需要补齐常用软件yum install -y vim wget net-tools lsof telnet tcpdumpnet-tools装了以后才有ifconfig、netstat这些老命令。虽然新系统推荐用ip、ss替代但很多老运维习惯一时改不过来装上也不冲突。另外如果你需要上传和下载文件lrzsz这个包值得装里面包含rz和sz两个命令非常实用。8. 最后再聊两句安装心得装CentOS 7这件事流程就那么多真正让新手崩溃的多半是装完之后的一连串小问题网不通、源不对、防火墙挡了服务、SELinux拦截了进程。所以在这篇教程里我把很多篇幅花在了装完后怎么做上因为这才是决定这套系统能不能真正投入使用的地方。我个人操作的习惯是一切按最小化原则来。系统层面能不开的东西就不开能不放行的端口就不放行软件层面先装必须的跑通业务之后再按需补。这样的系统最干净也最不容易出莫名其妙的问题。如果你完全照着这篇文章走通了一遍下一步建议拿这台机器练练手学会用systemctl管理服务配置一次SSH远程登录试着装一个Nginx并让局域网内的其他机器能访问到。这些内容随便一搜就有很多教程有了这套稳定基础的系统学起来会顺手很多。
返回列表