龜殼可以 DD 重灌嗎:免費雲端主機的閒置回收,看的是主機層數據
Oracle Cloud 免費層用戶討論能否以 DD 重灌系統,本文從閒置回收機制與虛擬化監控原理,說明免費 VPS 的使用邊界在哪裡。
九月十九日,V2EX 上出現一個提問:申請成功的「龜殼」可以 DD 重灌系統嗎?會不會因為讀取不到活躍數據,直接被判定為不活躍?這裡的「龜殼」是社羣對 Oracle Cloud(甲骨文雲)免費層的暱稱,取其商標烏龜的形象。問題看似只困擾一小羣自架主機的玩家,但它牽涉的機制值得每個用過雲端服務的人理解:雲端商怎麼知道你的機器有沒有在用?
先回答問題本身
答案是肯定的。該討論串中,多位用戶回報自己對 Oracle Cloud 免費主機執行過 DD 重灌,之後持續使用沒有問題。有人裝的是 Debian,有人直接表示可以 DD,也有人建議透過 netboot.xyz 這類網路開機工具重灌,流程相對穩妥。
DD 重灌是 VPS 圈的老技巧。原理是把系統安裝映像檔直接寫入磁碟,覆蓋掉雲端商原本提供的作業系統模板。對用戶來說,這等於跳過了服務商的系統目錄,想裝什麼發行版、想怎麼分割磁碟都自己決定。對許多玩家而言,免費主機最大的價值就在這份自由。
閒置回收不是看你的系統,是看主機層
原提問者真正擔心的,是 Oracle Cloud 對免費閒置機器的回收政策。Oracle 曾明言,閒置的免費層運算執行個體可能被回收,判定標準包括 CPU 使用率、網路流量、記憶體使用率等。用戶的疑慮很直覺:如果我 DD 掉了官方系統,裡面沒有原廠的代理程式,雲端商是不是就看不到我的活躍數據了?
討論串裡 ihciah 的回覆點出了關鍵:判定主要靠 CPU 與記憶體利用率,而 CPU 利用率在主機層就能量測,不需要虛擬機內部的任何軟體配合。記憶體方面,除非你在客體系統裡裝了氣球驅動,讓主機層可以回收閒置記憶體,否則從主機看過去,記憶體使用率就是百分之百。
用個比喻:房東判斷房子有沒有人住,不需要進屋翻你的信箱。他看的是水表和電表,那些裝在你家門外的計量工具。DD 重灌只是你把屋內裝潢全打掉重做,門外的水電錶照樣在轉。虛擬化平臺之於虛擬機,正是這種關係:Hypervisor 天生看得到每臺虛擬機分到多少 CPU 時間、多少記憶體,這是虛擬化的基本能力,與客體系統裝了什麼無關。
免費背後的利益結構
Oracle 給永久免費層,從來不是做慈善。免費主機是獲客漏鬥的上緣:學生、開發者、個人玩家先在免費層上手,之後創業或公司採購時,更容易選擇已經熟悉的平臺。同時,Oracle 也希望免費資源留給「真的在用」的人,而不是被大量註冊來掛代理、閒置囤積的帳號佔用。閒置回收政策就是這個利益結構下的產物。
這也解釋了為什麼社羣裡流傳各種保活腳本。討論串中就有用戶提到,網上有現成的腳本,定期製造 CPU 負載與網路流量,讓主機層的計量數據看起來活躍。這套貓捉老鼠的遊戲,與其他免費服務的對抗結構如出一轍:平臺用數據判定使用價值,用戶用數據回應平臺。
不過保活腳本值得想清楚再裝。免費層的服務條款寫得明白,濫用資源的帳號可能被停權。一臺跑著來路不明腳本的主機,安全風險也由自己承擔。對多數人更務實的做法,是讓主機承擔一件真實的小任務,定時備份、跑個個人網站、架個內部工具,既有產出,數據也自然活躍。
DD 重灌前該知道的幾件事
技術上可行,不代表沒有代價。想對免費主機動手的讀者,至少該知道這些邊界。
第一,DD 寫入的是整顆開機磁碟,指令下錯目標或映像檔損壞,機器直接無法開機。雲端商的控制臺通常提供救援模式或重新部署,但免費層的支援資源有限,自救能力是前提。
第二,重灌後建議優先處理 SSH 金鑰與防火牆。官方模板預設的安全設定不會跟著你的新系統走,裸裝的系統對外暴露的攻擊面比想像中大。
第三,Oracle Cloud 的免費層有 ARM 機型,架構與常見 x86 映像不同,選映像檔時務必對準架構,否則開機就會卡住。
第四,心態上把免費主機當成隨時可能消失的資源。重要的資料與服務,都該有離開這臺機器的備案。免費的最貴之處,往往不 在帳單,而在你對它產生了無法輕易遷移的依賴。
所以呢
這則提問僅四位用戶回覆,卻濃縮了雲端時代一組反覆出現的關係:平臺以主機層數據定義「使用」,用戶以客體層自由定義「擁有」。兩者並不衝突,DD 重灌裝 Debian 的人,只要機器真的在跑東西,回收判定照樣過關。真正決定你能不能留下這臺免費主機的,從來不是你裝了什麼系統,而是水電錶轉不轉。理解這一點,免費資源才用得安心,也用得長久。
主題