
1. 項目概述為什么今天還要折騰CentOS 7如果你點開了這篇文章大概率是正準備搭建一個服務器環境或者在學習Linux系統管理。在2024年面對眾多Linux發行版選擇CentOS 7可能會讓你有些猶豫——畢竟它的官方支持周期已經結束。但現實情況是大量企業遺留系統、特定的商業軟件以及許多經典的教學和實驗環境依然運行在CentOS 7上。它就像一位經驗豐富但已退休的老師傅其穩定性和廣泛的生態文檔依然是新手入門和特定場景下不可多得的“教科書”。今天我就帶你完整走一遍CentOS 7 64位系統的安裝流程這不僅僅是點擊“下一步”的操作指南更會穿插我在多年運維中積累的磁盤分區思路、網絡配置心法以及安裝后那些“教科書不會告訴你”的優化設置。無論你是想在虛擬機里搭建一個學習沙盒還是為老舊硬件尋找一個穩定的服務器系統這篇手把手的實錄都能讓你避坑直達。2. 安裝前的核心準備介質、環境與規劃安裝操作系統就像蓋房子動工前的規劃和材料準備決定了后續的穩固與便捷。跳過這一步你可能會在安裝中途或之后遇到各種令人頭疼的問題。2.1 獲取官方安裝鏡像與驗證首先你需要CentOS 7的64位安裝鏡像。雖然官方已經停止更新但歷史版本的鏡像依然可以從可靠的鏡像站獲取例如阿里云開源鏡像站或清華大學開源鏡像站。搜索“CentOS 7.9 2009”版本這是CentOS 7的最終更新版本相對最完善。你需要下載的是DVD鏡像通常文件名為CentOS-7-x86_64-DVD-2009.iso大小約4.4GB它包含了安裝所需的基礎軟件包適合絕大多數離線安裝場景。Minimal鏡像雖然更小但安裝后需要網絡來補充大量軟件對于新手或網絡不穩定的環境并不友好。注意下載完成后務必進行校驗。鏡像站通常會提供SHA256或MD5校驗文件。在Windows下可以使用CertUtil命令在Linux/Mac下使用sha256sum命令來比對校驗值。這一步能確保你下載的鏡像完整無誤避免安裝過程中因文件損壞而報錯。2.2 安裝環境選擇物理機、虛擬機與要點接下來是選擇安裝載體物理服務器/老舊電腦這是最直接的方式。你需要準備一個至少8GB的U盤使用工具如RufusWindows或dd命令Linux/Mac將ISO鏡像刻錄成可啟動安裝盤。刻錄時Rufus請選擇“DD鏡像模式”這兼容性更好。虛擬機推薦新手這是學習和測試的最佳環境。VMware Workstation Player免費或VirtualBox都是優秀的選擇。創建虛擬機時關鍵參數設置如下系統類型選擇Linux版本選“CentOS 7 64位”。內存至少分配1024MB如果后續要跑服務建議2048MB或以上。硬盤創建新虛擬磁盤類型用默認的SCSI即可大小建議20GB以上并選擇“拆分成多個文件”便于遷移。網絡適配器初期選擇“NAT模式”這樣虛擬機會通過宿主機上網無需額外配置最適合安裝階段。我個人更推薦虛擬機起步因為它允許你隨時快照、回滾大膽嘗試各種操作而不必擔心搞壞物理機。2.3 磁盤分區規劃最重要的思維預演這是安裝過程中最具技術含量的一步也是決定系統后期是否易于管理的關鍵。對于新手可以使用安裝程序提供的“自動配置分區”。但如果你想知其所以然或者有特定需求如希望/home目錄獨立以便重裝系統時不丟個人數據就需要理解手動分區的思路。對于一個典型的20GB虛擬磁盤或小型服務器我建議采用以下分區方案它兼顧了簡單與實用掛載點建議大小文件系統類型說明與理由/boot1GBext4/xfs存放系統內核和啟動引導文件。1GB足夠獨立出來可以避免內核更新塞滿根分區導致無法啟動。swap2GBswap交換分區相當于虛擬內存。大小通常為物理內存的1-2倍但如今內存充裕2GB足矣主要用于休眠支持。/剩余所有空間xfs (CentOS 7默認)根目錄存放系統所有其他文件和目錄。對于學習環境這樣最簡單。實操心得對于生產環境的服務器我強烈建議將/home、/var存放日志和動態數據甚至/opt安裝第三方軟件單獨分區。這樣做的巨大好處是當某個分區如日志暴增塞滿/var被寫滿時不會導致整個系統崩潰只會影響對應的服務。同時重裝系統時可以格式化/分區而保留/home分區用戶數據安然無恙。這就是“規劃優于救火”的運維思維。3. 圖文詳解安裝全過程現在我們啟動虛擬機或從U盤引導物理機開始正式的安裝旅程。我會標注出每一個容易出錯的細節。3.1 引導與安裝程序初始化選擇安裝模式屏幕出現第一個界面選擇第一項Install CentOS 7直接回車。第二項Test this media install CentOS 7會先檢測安裝介質完整性耗時較長除非你懷疑鏡像有問題否則不必選。語言與鍵盤設置接下來選擇安裝過程顯示的語言這里選擇中文-簡體中文。但請注意我強烈建議將“系統語言”設置為English (United States)。這是因為絕大多數服務器軟件、日志和錯誤信息都是英文的使用英文環境可以避免后續開發、排錯時出現亂碼減少很多不必要的麻煩。鍵盤布局保持漢語即可。進入主配置界面你會看到一個圖形化的配置總覽界面所有帶黃色感嘆號的項都需要配置。我們按順序來。3.2 關鍵配置項拆解日期和時間點擊進入首先在地圖上點擊亞洲然后城市選擇上海即使你在其他時區選擇東八區即可。記得將右上角的“網絡時間”開關打開這樣系統會自動通過NTP同步時間。時間同步對于分布式系統、日志分析至關重要。鍵盤保持默認無需改動。語言支持在“已安裝的語言”中可以添加中文支持這樣安裝好的系統可以顯示中文。但如前所述系統語言仍建議用英文。安裝源因為我們使用的是完整的DVD鏡像安裝程序會自動檢測到本地介質顯示“本地介質”無需改動。如果你使用Minimal鏡像網絡安裝這里需要配置網絡和鏡像源地址。軟件選擇這是影響系統初始狀態的關鍵步驟。默認選中的是最小安裝只有一個純命令行界面。對于新手我推薦選擇帶GUI的服務器并在右側勾選兼容性程序庫、開發工具。這樣安裝后你既有一個圖形桌面方便操作又具備了編譯軟件所需的基礎開發環境如gcc, make避免日后頻繁追加安裝。安裝目的地磁盤分區點擊進入。你會看到之前創建的虛擬磁盤。直接點擊它選擇“我要配置分區”然后點擊左上角“完成”會進入手動分區界面。點擊左下角“”號按上一節的規劃依次創建分區。創建/boot掛載點輸入/boot期望容量輸入1G。創建swap掛載點無需輸入文件系統類型選擇swap期望容量輸入2G。創建/掛載點輸入/期望容量留空表示占用剩余所有空間文件系統類型選擇xfs。最終確認分區布局無誤后點擊左上角“完成”在彈出的摘要中點擊“接受更改”。網絡和主機名點擊進入首先在頂部主機名輸入框里給你的機器起個名字比如centos7-local。然后務必打開右上角以太網連接的開關使其顯示“已連接”。系統會自動通過DHCP獲取IP地址。你可以點擊右下角“配置”來設置靜態IP但對于初次安裝動態獲取即可。記住這里獲取到的IP地址如192.168.1.100后續可以通過SSH連接。安全策略初次安裝可以跳過保持默認。3.3 開始安裝與root密碼設置所有黃色感嘆號消失后點擊右下角“開始安裝”。安裝過程會持續10-30分鐘取決于你的磁盤速度。在安裝進度條運行的同時你需要設置ROOT密碼和創建用戶。ROOT密碼點擊“ROOT密碼”進行設置。Root是系統的超級管理員密碼必須足夠復雜。如果密碼強度太低安裝程序會提示你需要點擊兩次“完成”來確認。務必牢記此密碼。創建用戶雖然你可以一直用root操作但這是極不安全的做法。最佳實踐是創建一個普通用戶用于日常登錄和操作僅在需要時使用sudo命令臨時獲取管理員權限。點擊“創建用戶”輸入用戶名如admin、全名并設置密碼。最重要的是勾選“將此用戶設為管理員”這會將用戶加入wheel組使其擁有sudo權限。安裝完成后點擊右下角“重啟”按鈕。系統重啟后你會看到初始化設置界面。4. 首次啟動后的必要配置與優化系統重啟后會有一個簡單的初始化設置同意許可協議然后就可以用你創建的用戶登錄了如果安裝了GUI會進入圖形登錄界面如果是最小安裝則是命令行登錄。登錄后別急著開始用以下幾個步驟能讓你的系統更好用、更安全。4.1 連接網絡與更新系統首先確認網絡通暢。在終端里輸入ping www.baidu.com看是否能收到回復。如果不行檢查網絡設置。接著進行系統更新。雖然CentOS 7已停止更新但你的鏡像可能不是最新的2009版本或者有一些基礎更新。打開終端執行sudo yum update -y這個命令會更新所有已安裝的軟件包到鏡像中包含的最新版本。-y參數表示自動確認所有詢問。實操心得在生產環境中執行yum update前最好先yum check-update查看有哪些更新評估影響。對于關鍵服務器建議先在測試環境更新觀察無誤后再在生產環境操作。這就是所謂的“變更管理”意識。4.2 配置靜態IP地址可選但重要虛擬機使用DHCP沒問題但如果你希望服務器有一個固定的IP這對于部署Web服務、數據庫等至關重要就需要配置靜態IP。找到網卡配置文件sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33網卡名可能是ens32、eth0等可以用ip addr命令查看。修改文件內容如下TYPEEthernet BOOTPROTOstatic # 將dhcp改為static NAMEens33 DEVICEens33 ONBOOTyes # 確保是yes開機自啟 IPADDR192.168.1.100 # 你想要的靜態IP NETMASK255.255.255.0 # 子網掩碼 GATEWAY192.168.1.1 # 你的網關地址通常是路由器IP DNS1114.114.114.114 # 主DNS DNS28.8.8.8 # 備選DNS保存退出后重啟網絡服務sudo systemctl restart network。4.3 安裝基礎工具與優化最小安裝或甚至GUI安裝都會缺少一些常用工具。我習慣第一時間安裝一個“全家桶”sudo yum install -y wget curl vim bash-completion net-tools lrzsz treewget/curl網絡下載工具。vim比默認vi更強大的文本編輯器。bash-completion提供命令自動補全提升效率神器。net-tools包含ifconfig、netstat等傳統網絡工具雖然ip命令是未來但很多腳本仍依賴它。lrzsz可以在SecureCRT/Xshell等終端工具中直接通過rz/sz命令上傳下載文件極其方便。tree以樹狀圖列出目錄結構。關閉SELinux針對學習環境SELinux是強大的安全模塊但過于嚴格的策略常導致各種權限問題讓新手崩潰。在學習和測試環境可以暫時將其設置為“寬容模式”sudo setenforce 0 # 臨時生效 sudo sed -i s/SELINUXenforcing/SELINUXpermissive/g /etc/selinux/config # 永久生效需重啟重要提示在生產環境中不建議直接關閉SELinux而是應該學習如何配置正確的策略。但在你摸清門道之前寬容模式能減少很多障礙。5. 常見問題與故障排查實錄即使按照步驟操作你也可能會遇到一些“坑”。這里記錄了幾個最常見的問題和我的解決思路。5.1 安裝過程中找不到磁盤或硬盤現象在“安裝目的地”步驟看不到任何可用磁盤。原因與解決虛擬機場景最常見的原因是虛擬機磁盤控制器類型不兼容。CentOS 7對舊的IDE控制器支持更好。解決方法是關閉虛擬機電源進入虛擬機設置將磁盤的“控制器類型”從默認的SCSI或SATA改為IDE然后重新啟動安裝。物理機場景可能是磁盤模式問題。某些RAID卡或NVMe硬盤需要加載額外的驅動。在安裝引導界面修改啟動參數在Install CentOS 7選項上按Tab鍵在行尾添加nodmraid禁用軟RAID或ahci.modeenable等參數嘗試。更徹底的方法是制作包含所需驅動的定制安裝盤。5.2 系統安裝后無法啟動卡在“dracut”界面現象重啟后不是進入系統而是出現dracut:/#這樣的命令行提示符。原因通常是引導程序GRUB安裝位置錯誤或者內核鏡像initramfs與磁盤驅動不匹配。排查步驟在dracut提示符下嘗試ls /dev/sd*查看能識別哪些磁盤。你可能發現系統盤不是你以為的sda。重啟服務器在GRUB菜單如果出現界面按e鍵編輯啟動參數。找到以linux16開頭的那一行查看root后面的設備名是否正確例如是否是root/dev/sdb1而非/dev/sda1。可以嘗試修改。如果GRUB菜單都不出現說明引導程序損壞。你需要使用安裝U盤進入“救援模式”Troubleshooting - Rescue a CentOS system然后重新安裝GRUBchroot /mnt/sysimage # 切根到你的系統 grub2-install /dev/sda # 假設你的磁盤是sda grub2-mkconfig -o /boot/grub2/grub.cfg5.3 網絡連接失敗無法獲取IP現象系統安裝后ping不通外網ip addr顯示網卡沒有IP地址。排查檢查物理連接/虛擬機網絡設置確認網線、虛擬機網絡適配器是否為NAT或橋接狀態正常。檢查NetworkManager服務CentOS 7默認使用NetworkManager管理網絡。確保其已啟動sudo systemctl status NetworkManager。如果沒有運行啟動它sudo systemctl start NetworkManager。檢查網卡是否啟用ip link show查看網卡狀態如果顯示DOWN使用sudo ip link set ens33 up啟用它ens33換成你的網卡名。查看DHCP日志sudo journalctl -u NetworkManager --since 5 minutes ago可以查看最近5分鐘的網絡管理器日志里面常有獲取IP失敗的詳細原因。5.4 忘記root密碼怎么辦這是一個經典問題。解決方法是通過單用戶模式重置。重啟系統在GRUB啟動菜單界面選中要啟動的CentOS條目按e鍵進入編輯模式。找到以linux16開頭的一行將光標移動到最后先輸入一個空格然后添加rd.break參數。按CtrlX啟動。系統會進入一個緊急救援模式的shell。依次輸入以下命令mount -o remount,rw /sysroot # 以讀寫方式重新掛載根分區 chroot /sysroot # 切換根目錄 passwd root # 修改root密碼輸入兩次新密碼 touch /.autorelabel # 非常重要這會讓SELinux在下次啟動時重新標記所有文件上下文 exit reboot系統重啟后就可以用新密碼登錄了。6. 從安裝到日常高效使用習慣養成系統裝好了問題也能解決了最后分享幾個讓我受益多年的日常使用習慣幫助你真正用好CentOS。善用sudo告別root裸奔永遠不要直接以root用戶登錄進行日常操作。用你創建的具有sudo權限的普通用戶登錄。需要執行特權命令時在前面加sudo。這能極大降低誤操作毀滅系統的風險。配置SSH密鑰登錄拋棄密碼在本地機器生成SSH密鑰對ssh-keygen然后將公鑰~/.ssh/id_rsa.pub的內容復制到服務器的~/.ssh/authorized_keys文件中。之后登錄無需輸入密碼且更安全。記得在服務器SSH配置中禁用密碼登錄PasswordAuthentication no。熟悉systemctl管理服務CentOS 7使用systemd服務管理命令是systemctl。記住幾個核心命令sudo systemctl start nginx啟動sudo systemctl stop nginx停止sudo systemctl restart nginx重啟sudo systemctl status nginx查看狀態sudo systemctl enable nginx開機自啟sudo journalctl -u nginx -f查看該服務的實時日志建立自己的軟件安裝源雖然CentOS官方源停止了但EPELExtra Packages for Enterprise Linux源依然活躍提供了大量額外的軟件包。安裝它sudo yum install epel-release。對于更新的軟件可以考慮使用第三方倉庫如Remis RPM repository常用于PHP版本但需謹慎評估穩定性。養成查看日志的習慣系統出問題第一反應應該是看日志。/var/log/messages系統主日志、/var/log/secure認證安全日志、/var/log/boot.log啟動日志以及各個服務自己的日志目錄如/var/log/nginx/。使用tail -f /var/log/messages可以實時追蹤日志動態。安裝一個操作系統只是起點。CentOS 7作為一個經典的、文檔浩如煙海的平臺是你深入理解Linux服務器管理的絕佳跳板。從配置服務、編寫腳本、到性能調優和安全加固每一步的實踐都會積累寶貴的經驗。當你在這個系統上踩過足夠多的坑并成功爬出來后再面對任何新的發行版或云環境你都會有一種從容不迫的底氣。