目錄

使用 GParted 簡單擴充 RHEL6 虛擬機內的硬碟空間

剛好遇到有人要擴充硬碟還是把教學寫下來好了。

之所以選 RHEL6 是因為剛好那個環境是這個,不過就邏輯上其他 Linux 發行版擴充邏輯還是大同小異,所以就可以用這個思路去 Google 搜尋吧。

擴充虛擬機硬碟

打開硬碟設定,點擊「Expand」擴充硬碟空間

輸入欲擴充的硬碟大小,如 60GB,點擊「Expand」繼續

完成擴充會顯示提示視窗,點擊「OK」完成擴充動作

依照正常的邏輯來說,其實做到這一步應該開機硬碟就搞定了,但是其實實際上不是這麼一回事。

因為虛擬機擴充硬碟只是在硬碟後方填上可以使用的 0 而已(也就是未初始化、未格式化或稱未配置的空間),所以我們需要進系統去修改分割區將未初始化的部份納入系統硬碟的空間當中。

修改系統分割區

Vmware 官方其實有寫了一篇如何擴充的教學,但是裡頭其實都是用指令搞定對某些人而言其實不怎麼使用者友善,所以為了簡化程序我們直接用 GParted 的 Live DVD 光碟開機來進行修改的動作。

下載 GParted

官方網站:GNOME Partition Editor

/gparted-rhel6/%E8%A8%BB%E8%A7%A3%202020-09-10%20104113.jpeg

在下載頁面當中,找到 GParted Live CD/USB/HD/PXE Bootable Image,下載 amd64 後綴的 iso 檔,如 gparted-live-1.1.0-5-amd64.iso 之類的。

/gparted-rhel6/%E8%A8%BB%E8%A7%A3%202020-09-10%20104136.jpeg

下載完成之後先放在一邊備用。

光碟開機準備

我們在虛擬機的目錄當中,可以找到一個 .vmx 檔,也就是虛擬機的設定檔,用文字編輯器(如記事本或是VSCode之類的)打開來編輯。

打開後,在檔案最末端空兩行輸入底下的字串,將 BIOS 延遲時間設為 10 秒鐘,存檔離開

1
bios.bootdelay = “10000”

打開 VMWare,進到設定當中設定 CD/DVD,從旁邊的 Use ISO image file 加入剛剛下載的 GParted 的映像檔。點選 OK 離開。

GParted

啟動虛擬機後,會顯示 POST 畫面,按下「Esc」按鈕會進到啟動選單

在 Boot Menu 的畫面,使用方向鍵移動到「CD ROM Drive」按下 Enter 鍵

電腦會開機進 GParted 的 GRUB 啟動選單,直接按下 Enter 即可

系統會詢問是否要設定鍵盤的配置,選擇預設,直接按下 Enter 即可

系統會提示語言,輸入「30」按下 Enter 以選擇繁體中文

詢問啟動模式,預設即可,直接按下 Enter 繼續

進到系統當中,會預設自動啟動 GParted。你可以從畫面當中看到目前的硬碟分割區。

Linux 硬碟代號不以 ABCD 來做表示,是以 sda1 之類的名稱表示,這邊附上科普。

資訊
硬碟通常以這樣表示: /dev/sda1
sd SCSI 硬碟的意思 (軟碟機為 fd、IDE 硬碟為 hd、XT 硬碟為 xd)
a 硬碟,以 abcd 表示,a 為第一顆硬碟的意思
1 分割區,以 1234 表示,1 為第一個分割區的意思

所以你可以從視窗當中看到

sda1 是我們的啟動磁區,請不要動到這個,要不然就開不了機了。
sda2 是系統磁區,相當於 Windows 的 C 槽。我們要擴充這個
sda3 是虛擬記憶體(swap),相當於 Windows 的 pagefile.sys。我們需要刪掉並且再建一個。
未配置 是剛剛擴充出來的虛擬硬碟

而由於擴充系統磁區需要是連續的硬碟磁區,所以我們必須要移除 sda3 再進行擴充 sda2 的工作。我們點擊 sda3 並且按下「刪除已選分割區」

刪除之後,sda3 的空間會被加入到未配置的範圍當中

進行延伸 sda2 的動作,點擊並右鍵「調整大小/移動」

點擊黑色箭頭拖移空間,並且在「後端的剩餘空間」輸入 2048,留下來等等當作 swap 使用。點選「調整大小/移動」完成設定。

會看到未配置的空間剩下 2GB,點擊並右鍵「新增」

會展開設定視窗,點擊檔案系統並選擇為「linux-swap」

點擊「Add」完成設定

最終設定完成畫面,點擊上方勾勾儲存設定

點擊確認警告畫面後,就會自動完成工作

點擊右上方黑色按鈕關閉視窗回到桌面,連點「Exit」跳出關機選單,選擇「shutdown」關機

關機時提示斷開安裝媒體,直接按下 Enter 即可。並且於關機完畢後關閉 VMWare

恢復設定

刪除剛剛 vmx 的開機延遲設定,並存檔離開。

打開 VMWare 開啟 CD/DVD 設定,可以直接 Remove 刪掉光碟機即可,按下 OK 離開。

修復 swap

由於我們剛剛在調整硬碟時把 swap 給破壞掉了,所以我們要來進行修復的動作。

使用 free 指令就能發現目前的 swap 變成 0,雖然這個年代沒有 swap 其實也沒差,但是我們還是把東西修回去。

輸入指令($為一般使用者指令,#為root使用者指令)

1
2
3
$ su - 
輸入密碼
# blkid

你會看到 swap 區的 UUID,請右鍵複製紀錄下來等等會用到。

輸入指令編輯檔案

1
# vim /etc/fstab

打開 vim 之後輸入 i 進到編輯模式進行編輯,將 swap 那行的 UUID 刪除,並貼上我們剛剛複製的 UUID,按下 Esc,輸入「:wq!」按下 Enter 強制存檔離開。

技巧

Vim 簡易使用說明:

: 離開指令模式:w 寫入 q 離開 ! 強制執行
一般模式
i↓↑Esc
編輯模式

輸入指令重開機

1
# restart

重新開機之後,使用指令確認是否設定成功

1
free -m

檢查 swap 是否有確實抓到 2048 MB,有就是成功。


做到這邊硬碟就確實擴充完畢了!

Happy Coding!




謝謝您的閱讀。
如果喜歡我的文章,您的 5下鼓掌 將會成為我寫作的動力。

點擊上方鼓掌登入 LikeCoinID點擊鼓掌5下
使我獲得回饋且無須付費轉化為寫作的助力。
您也可以留言、追蹤我,在未來期望也能夠有與您交流互動的機會。