0%

前言

這篇筆記主要是因為最近有遇到虛擬機搬遷的情況,並且考慮到磁碟空間設定的問題,所以記錄一下過程。

我最近從ESXi上將我的實驗環境完整搬遷了一份下來到我的本地電腦上,總共有8台Ubuntu Server,當初這些在ESXi上的虛擬機系統根目錄的分區大小都設定為40G,但我的本地端預計只想給一顆256G的M.2硬碟給這些虛擬機使用。搬下來後雖然因為虛擬磁碟裡面檔案存的不多,vmdk檔案的大小都還很小,大概只有5G,只要小心一點用不要用超過應該不會有甚麼問題。但考慮到我就是龜毛,所以想要將每一台虛擬機的根目錄分區大小限縮在25G,這樣8台就算裝滿也不會超過256G。

於是就有了這篇隨手筆記誕生,說來說去最主要就是我自己在搞事。

藉著這次順便學習一下如何在Ubuntu底下重新調整LVM分區的大小,因為之前比較少調整。

閱讀全文 »

前言

我的實驗環境有使用到ESXi,並且有配域名指向此機器,最近使用的憑證過期所以需要更新。

我會需要掛有效憑證的原因主要是

  1. 自簽憑證看了心情不好,沒有特別加入信任會跳出警告
  2. 我的域名強制HSTS,沒有掛的話連進都進不去

這篇就來記錄一下如何更新ESXi的憑證。

閱讀全文 »

在看網路上的教學文章時,有時會看到一些看起來很酷的Shell Script寫法,其中常常包含一些$當作prefix的特殊變數,這篇就記錄一下Shell Script中的特殊變數以及其代表意義。

變數 含意
$0 當前腳本的文件名
$n 傳遞給腳本或函數的參數。 n 是一個數字,表示第幾個參數。例如,第一個參數是$1,第二個參數是$2。
$# 傳遞給腳本或函數的參數個數。
$@ 傳遞給腳本或函數的所有參數。
$? 上個命令的退出狀態,或函數的返回值。
$$ 當前Shell進程ID。