博客文章遷移: 2018-01-17 11:18
起因
由于windows上面使用npm的體驗很不好(目錄嵌套導(dǎo)致的長目錄錯誤), 所以不得不用linux系統(tǒng).
然而無論是Debian還是Red Hat的包管理器, 都不能及時的提供最新的軟件版本, 如果去官網(wǎng)編譯安裝的話, 總會由于網(wǎng)絡(luò)問題中斷, 一度很苦惱.
直到有一天, 一位dalao(@anciety)向我推薦了基于Arch Linux的Manjaro, 我才找到了一個真正滿意的一款系統(tǒng)(各種意義上)
最近由于安裝了很多東西(主要是openvas的nvts feed), 把當(dāng)初分配的8G空間占滿了, 所以需要對虛擬磁盤進(jìn)行擴充.
本應(yīng)該是很簡單的操作, 但是由于我之前創(chuàng)建過快照, 所以有一個坑, 導(dǎo)致修改后在Gparted中不顯示新增的空間, 下面會提到.
正文
1.首先確認(rèn)你當(dāng)時創(chuàng)建的是動態(tài)分配空間的磁盤, 可以在虛擬機的”設(shè)置->存儲”中選擇控制器下的磁盤文件查看.
2.找到并復(fù)制該磁盤文件的路徑,如:"F:\GuestOS\manjaro\manjaro.vdi"
3.找到你VirtualBox的安裝目錄, 里面有一個"VBoxManage.exe"程序
4.我假設(shè)你至少是Win7的系統(tǒng)了, 此時可以在VBox的目錄空白處按住Shift單擊鼠標(biāo)右鍵, 選擇”在此處打開命令窗口”.(如果你真的是xp, 請手動運行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)度就會到100%, 然后就完成了磁盤的擴容了, 不過這里有一個坑, 如果你建立過快照的話, 當(dāng)前系統(tǒng)狀態(tài)是基于你最后那個快照的, 所以你還需要對那個快照進(jìn)行同樣的擴容操作 ,如:
VBoxManage modifyhd "F:\GuestOS\manjaro\snapshots\{xxxxxxxx-xxxx-xxxx-xxxx-xxxx}.vdi" –resize 20480
把里面的xxx換成你對應(yīng)的文件名即可.
這可真是個大坑, 我當(dāng)時在百度搜的五六篇文章都沒有提到有快照時的情況, 導(dǎo)致我的vbox雖然提示我虛擬空間已經(jīng)是20G了, 但在系統(tǒng)中查看未使用空間時總是顯示一共就8G…然后又去百度vbox擴容后問題, 說的全是怎么用gparted分配空間, 最終在Google上搜vbox resize problem, 找到了一大堆官網(wǎng)的提問, 進(jìn)去一看好多都是跟我一樣的問題, 于是乎…問題解決.
附上參考:
擴充完畢后, 就可以進(jìn)行空間分配了, 即將新增的未使用空間添加到你要擴容的分區(qū), 用gparted是一個不錯的選擇, 圖形化, 方便快捷.
7. 為虛擬機掛載一個有g(shù)parted的live光盤, 我直接用的ubuntu盤, 掛載之后選擇live, 然后啟動系統(tǒng), 安裝引導(dǎo)程序界面加載完后, 選擇”Try Ubuntu”, 即可進(jìn)入到Ubuntu live
8.打開終端, 運行
sudo gparted
9.選擇你要擴容的分區(qū), 我這里是 “/dev/sda1”, 右鍵 “Resize/Move”, 然后把上面的空間大小選擇區(qū)域右側(cè)拉到頭, 點擊 “Resize/Move”, 就可以了, 應(yīng)該會有個提示提醒你如果操作不當(dāng)可能會導(dǎo)致引導(dǎo)失敗什么的, 點OK, 然后應(yīng)用設(shè)置, 就可以了.
重啟之后, 分區(qū)大小已擴增~
沒有圖的原因是因為我的Manjaro在擴容后就去更新了….一時半會兒好像更不完的樣子, 所以就不重新操作截圖了…如果有什么地方不明白可以在下方留言