技術文章
技術文章
【LuckyWave 技術故事】電腦的房間快滿了!我和 AI 如何一起完成一場伺服器擴建工程
2026-10-25
從 46GB 到 146GB,一次真實的 Linux 硬碟擴充經驗
2026 年 10 月 19 日,LuckyWave 遇到了一個問題。
一台替客戶 IDJ 提供服務的電腦,快要沒有空間了。
但這不是一般放在桌上的電腦,而是一台負責提供網站與系統服務的 Linux 伺服器。
你可以想像,這台伺服器就像一間每天都有人上班的辦公室。
裡面有很多重要的資料、程式和工作紀錄,每天都有新的東西需要存放。
原本這間辦公室有 46GB 的空間,可是已經使用了 95%。
如果用一個有 100 格的櫃子來比喻,其中 95 格都已經塞滿東西,只剩下 5 格可以放東西。
再繼續下去,可能連新的工作紀錄都放不進去。
我們必須替它擴建。
但問題來了。
這是一間正在營業的辦公室,我們不能隨便把牆壁拆掉,更不能讓裡面的資料消失。
第一章:明明買了更大的土地,房子卻沒有變大
我們使用的伺服器架設在 Proxmox VE 虛擬化平台上。
你可以把 Proxmox 想像成一棟管理許多房間的大樓。
每個房間都是一台獨立的虛擬電腦,而 IDJ 就住在其中一間。
當我們發現 IDJ 的空間快滿時,第一個想法很簡單:
「那就給它更大的硬碟吧!」
於是,我們先在 Proxmox 裡面,把虛擬硬碟從原本的 50GB 擴大到約 150GB。
照理說,空間應該變大了,對吧?
但當我們回到 Linux 裡面檢查,卻發現一件奇怪的事情。
房子外面的土地已經變大,裡面的房間卻還是只有 46GB。
為什麼?
因為 Linux 的磁碟管理就像蓋房子一樣,有好幾個不同的層次。
我們只是把土地買大,還沒有把圍牆往外推,也還沒有把房間真正擴建。
這才是整個挑戰真正開始的地方。
第二章:AI 幫我畫出房子的設計圖
以前遇到這種情況,我可能會上網搜尋很多教學文章。
有人說要修改磁碟分割區,有人說要使用 LVM,也有人說要執行 xfs_growfs。
每篇文章看起來都有道理。
可是,哪一篇才適合我的伺服器?
萬一照著別人的指令操作,卻把自己的資料弄壞了呢?
這一次,我選擇把伺服器的畫面與指令結果交給 AI 一起分析。
AI 沒有一開始就叫我執行擴充指令。
而是先請我確認伺服器實際的磁碟結構。
例如:
lsblk
df -hT
這兩個指令,就像是在檢查房子的設計圖。
lsblk 是看看整塊土地如何分配。
df -hT 則是看看每個房間有多大、使用了多少空間,以及採用什麼建築方式。
我們發現,這台 Linux 使用了兩個重要的技術:
- LVM:可以想像成能夠重新分配房間空間的管理員。
- XFS:可以想像成房間內真正可以使用的地板。
原來,想要讓房間變大,不能只增加硬碟容量。
還得讓每一層都知道:「現在有更多空間可以使用了。」
第三章:擴建工程,必須一關一關完成
經過檢查,我們把整個任務整理成四個步驟。
第一步:確認新土地已經出現
先確認 Proxmox 增加的磁碟容量,Linux 是否已經辨識。
就像建商說土地已經買好了,我們還是要親自確認地契與土地範圍。
第二步:把圍牆往外推
磁碟分割區原本只使用一部分空間。
現在硬碟已經變大,就需要讓分割區延伸到新增的範圍。
這個階段會涉及磁碟分割工具,例如 growpart。
但不能因為網路教學說可以使用,就直接複製執行。
必須先確認磁碟名稱、分割區編號,以及實際的系統配置。
第三步:通知空間管理員
分割區變大後,LVM 還不一定知道新增的空間能夠使用。
這時候就需要透過 pvresize 更新實體卷宗所能使用的容量,再透過 lvextend 擴大邏輯卷宗。
就像房子的圍牆已經往外移動,但管理員還沒把新增的空間分配給辦公室。
第四步:把房間的地板真正鋪好
最後,我們還需要讓 XFS 檔案系統使用新增的容量。
這時會用到:
xfs_growfs /
你可以把它想像成:
土地買好了,圍牆推開了,房間也分配好了。
最後只差把地板鋪到新的空間。
直到這一步完成,Linux 才能真正使用擴充後的容量。
這四個階段,看起來只是幾個 Linux 指令。
但每一個步驟,都必須建立在前一步已經確認正確的基礎上。
重要的是,這些是本次 LVM 與 XFS 環境的技術原理,不代表所有 Linux 伺服器都能直接照抄相同指令。
第四章:我最擔心的,不是指令,而是資料
整個過程中,我反覆問 AI:
「這樣可以嗎?」
「確定不會影響資料嗎?」
「需要先備份嗎?」
「這是一整行指令,還是要分開執行?」
因為我很清楚,這不是拿來練習的電腦。
它是一台正在替客戶工作的伺服器。
如果操作錯誤,損失可能不只是重新安裝系統的時間。
還可能影響客戶原本的服務。
所以這次我學到最重要的一件事:
工程師的專業,不是敢執行多少指令,而是知道每一道指令可能帶來什麼影響。
AI 可以幫忙分析,但實際執行之前,我仍然必須確認備份、理解風險,並檢查每一步的結果。
AI 並不能保證每個指令都百分之百安全。
它的價值,是幫我降低因為不了解系統而犯錯的機會。
第五章:房間終於變大了!
當所有擴充步驟完成後,我們再次查看 Linux 的磁碟容量。
這一次,結果終於改變了。
| 項目 | 擴充前 | 擴充後 |
|---|---|---|
| 根目錄容量 | 46GB | 146GB |
| 磁碟使用率 | 95% | 約 30% |
| 需要重新安裝系統 | 否 | 否 |
| 需要重新開機 | — | 否 |
原本快塞滿的房間,終於有了新的使用空間。
就像一間原本擠滿文件與設備的辦公室,突然多出了兩倍以上的額外活動空間。
更重要的是,我們不需要把整間辦公室搬走,也不需要重新蓋一棟房子。
我們是在原本的系統架構下,完成了這次擴建。
但我也明白,磁碟容量擴充成功只是驗收的一部分,仍然需要確認服務正常、資料可以存取,以及後續備份機制是否可靠。
第六章:真正被擴充的,不只是硬碟
這次工作結束後,我想了一件事情。
如果是在幾年前,遇到這個問題,我可能會選擇:
找其他更有經驗的工程師。
額外購買技術支援服務。
或者擔心風險太高,而暫時不敢動它。
但這一次不一樣。
我仍然不是一個精通所有 Linux 指令的專家。
可是,透過 AI 的協助,我能夠把一個原本看不懂的技術問題,拆成一個又一個可以理解、檢查與執行的小步驟。
遇到不懂的名詞,可以立即詢問。
看到不確定的結果,可以一起分析。
擔心操作風險,可以先研究原因。
每完成一步,就重新確認下一步該怎麼做。
這不是 AI 替我按下所有按鈕。
而是 AI 幫助我理解原本陌生的知識,讓我能親自完成這件事情。
我們擴充了 100GB 的磁碟容量,也擴充了我解決問題的能力。
第七章:LuckyWave 想做的,就是這樣的 IT 服務
這次 IDJ 的維護經驗,讓我更加確定 LuckyWave 未來想走的方向。
過去,客戶購買 IT 服務,常常是在購買工程師的時間。
一個問題要處理幾個小時?
需要多少工程師?
需要額外支付多少技術費用?
但 AI 正在改變技術工作的方式。
當工程師可以透過 AI,更快理解陌生系統、分析問題並規劃解決方案時,我們便有機會把更多時間投入真正重要的事情:
讓客戶的系統維持穩定。
在問題發生前發現風險。
減少不必要的停機。
持續改善系統效能與安全性。
對 LuckyWave 而言,AI 不是用來取代工程師的工具,而是讓工程師有能力服務更多系統、處理更多技術挑戰的夥伴。
我們希望客戶購買的,不只是有人幫忙修電腦或修改網站。
而是有人能夠持續守護他們的數位服務,並在技術不斷改變的環境中,找到更好的解決方法。
結語:原本不會的事情,現在有機會做到了
回頭看這次經驗,最讓我印象深刻的,不是 pvresize、lvextend 或 xfs_growfs 這些 Linux 指令。
而是過去遇到同樣的情況,我可能只能說:
「這個我不太會,需要找專家處理。」
現在,我可以先說:
「我們先確認問題,再研究怎麼安全地解決。」
這兩句話之間的差距,就是 AI 帶給我的改變。
當然,AI 並不是萬能的。正式環境仍然需要備份、權限控管、風險評估與完整驗收。
但至少,過去因為技術門檻而不敢跨出的那一步,現在有了新的可能。
真正厲害的,不是 AI 幫我們把硬碟變大,而是它讓我們有勇氣、有方法,也更有能力面對原本不熟悉的挑戰。
這就是 LuckyWave 在 IDJ 伺服器維護中,留下的一次真實技術紀錄。
LuckyWave|讓技術不再只是少數人的專業,讓 AI 成為企業持續成長的力量。