[virtualbox]Linux 調(diào)整虛擬磁盤大小 + 注意事項(xiàng)

博客文章遷移: 2018-01-17 11:18


起因

由于windows上面使用npm的體驗(yàn)很不好(目錄嵌套導(dǎo)致的長(zhǎng)目錄錯(cuò)誤), 所以不得不用linux系統(tǒng).

然而無(wú)論是Debian還是Red Hat的包管理器, 都不能及時(shí)的提供最新的軟件版本, 如果去官網(wǎng)編譯安裝的話, 總會(huì)由于網(wǎng)絡(luò)問(wèn)題中斷, 一度很苦惱.

直到有一天, 一位dalao(@anciety)向我推薦了基于Arch Linux的Manjaro, 我才找到了一個(gè)真正滿意的一款系統(tǒng)(各種意義上)

最近由于安裝了很多東西(主要是openvas的nvts feed), 把當(dāng)初分配的8G空間占滿了, 所以需要對(duì)虛擬磁盤進(jìn)行擴(kuò)充.

本應(yīng)該是很簡(jiǎn)單的操作, 但是由于我之前創(chuàng)建過(guò)快照, 所以有一個(gè)坑, 導(dǎo)致修改后在Gparted中不顯示新增的空間, 下面會(huì)提到.

正文

1.首先確認(rèn)你當(dāng)時(shí)創(chuàng)建的是動(dòng)態(tài)分配空間的磁盤, 可以在虛擬機(jī)的”設(shè)置->存儲(chǔ)”中選擇控制器下的磁盤文件查看.

2.找到并復(fù)制該磁盤文件的路徑,如:"F:\GuestOS\manjaro\manjaro.vdi"

3.找到你VirtualBox的安裝目錄, 里面有一個(gè)"VBoxManage.exe"程序

4.我假設(shè)你至少是Win7的系統(tǒng)了, 此時(shí)可以在VBox的目錄空白處按住Shift單擊鼠標(biāo)右鍵, 選擇”在此處打開(kāi)命令窗口”.(如果你真的是xp, 請(qǐng)手動(dòng)運(yùn)行cmd然后cd到該目錄吧..)

5.將命令 "VBoxManage modifyhd <vdi文件路徑> –resize <文件大小(MB)>", 替換為你的, 比如這里我要把磁盤空間提升到20G, 就輸入:

VBoxManage modifyhd "F:\GuestOS\manjaro\manjaro.vdi" –resize 20480

要注意大小的單位只能是mb, 自己要先算好, 不需要單位只寫數(shù)字.

PS: 如果你不是vdi格式的文件, 可以使用命令轉(zhuǎn)換:

VBoxManage clonehd 源硬盤格式文件 目錄硬盤格式文件 –format 目標(biāo)格式后綴

6.回車執(zhí)行命令, 很快進(jìn)度就會(huì)到100%, 然后就完成了磁盤的擴(kuò)容了, 不過(guò)這里有一個(gè)坑, 如果你建立過(guò)快照的話, 當(dāng)前系統(tǒng)狀態(tài)是基于你最后那個(gè)快照的, 所以你還需要對(duì)那個(gè)快照進(jìn)行同樣的擴(kuò)容操作 ,如:

VBoxManage modifyhd "F:\GuestOS\manjaro\snapshots\{xxxxxxxx-xxxx-xxxx-xxxx-xxxx}.vdi" –resize 20480

把里面的xxx換成你對(duì)應(yīng)的文件名即可.

這可真是個(gè)大坑, 我當(dāng)時(shí)在百度搜的五六篇文章都沒(méi)有提到有快照時(shí)的情況, 導(dǎo)致我的vbox雖然提示我虛擬空間已經(jīng)是20G了, 但在系統(tǒng)中查看未使用空間時(shí)總是顯示一共就8G…然后又去百度vbox擴(kuò)容后問(wèn)題, 說(shuō)的全是怎么用gparted分配空間, 最終在Google上搜vbox resize problem, 找到了一大堆官網(wǎng)的提問(wèn), 進(jìn)去一看好多都是跟我一樣的問(wèn)題, 于是乎…問(wèn)題解決.

附上參考:

https://www.virtualbox.org/ticket/9103

https://forums.virtualbox.org/viewtopic.php?f=35&t=50661

擴(kuò)充完畢后, 就可以進(jìn)行空間分配了, 即將新增的未使用空間添加到你要擴(kuò)容的分區(qū), 用gparted是一個(gè)不錯(cuò)的選擇, 圖形化, 方便快捷.

7. 為虛擬機(jī)掛載一個(gè)有g(shù)parted的live光盤, 我直接用的ubuntu盤, 掛載之后選擇live, 然后啟動(dòng)系統(tǒng), 安裝引導(dǎo)程序界面加載完后, 選擇”Try Ubuntu”, 即可進(jìn)入到Ubuntu live

8.打開(kāi)終端, 運(yùn)行

sudo gparted

9.選擇你要擴(kuò)容的分區(qū), 我這里是 “/dev/sda1”, 右鍵 “Resize/Move”, 然后把上面的空間大小選擇區(qū)域右側(cè)拉到頭, 點(diǎn)擊 “Resize/Move”, 就可以了, 應(yīng)該會(huì)有個(gè)提示提醒你如果操作不當(dāng)可能會(huì)導(dǎo)致引導(dǎo)失敗什么的, 點(diǎn)OK, 然后應(yīng)用設(shè)置, 就可以了.

重啟之后, 分區(qū)大小已擴(kuò)增~

沒(méi)有圖的原因是因?yàn)槲业腗anjaro在擴(kuò)容后就去更新了….一時(shí)半會(huì)兒好像更不完的樣子, 所以就不重新操作截圖了…如果有什么地方不明白可以在下方留言

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容