VirtualBox中CentOS擴容至根分割槽

2021-07-01 19:00:49 字數 2825 閱讀 7204

對於目前的網路開發者來說,比較好的搭檔就是win7+virtualbox+centos的組合,既可以發揮linux強大的網路服務功能,也可以有效的隔離各項服務拖慢系統,影響系統的執行,對於新手來說可以減少配置錯誤帶來的損失,最主要的是方便移植,不同每次重灌系統,都要痛苦的安裝配置一大堆東西。

但如果當我們在虛擬機器中安裝和使用的時候,發現系統儲存不夠用,怎麼辦,使用virtualbox 4 版本以上的可以方便、快速的擴容。

virtualbox 中虛擬硬碟有幾種形式,vmdk,vdi,vhd,hdd等,

對於vmdk是vmware開發並使用的,同時也被sun的xvm、qemu、suse studio、.net discutils支援,所以相容性會好些

vdi是virtual box 自己的處理格式,而且virtual box支援windows和linux,所以對於使用virtualbox的使用者比較好

vdivdi擴容最簡單,一條命令:

vboxmanage    modifyhd  ***x.vdi  --resize 16000  一般會於virtualbox vms裡

vmdk

如果是vmdk就要先轉換成vdi,然後再擴容

vboxmanage clonehd "***x.vmdk" "cloned.vdi" --format vdi

vboxmanage modifyhd "cloned.vdi" --resize 16000  //這裡的單位是m

如果想再轉回為vmdk,直接使用vdi格式的也可以

vboxmanage clonehd "cloned.vdi" "resized.vmdk" --format vmdk

一陣0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%過後

能過vboxmanage list hdds就可以看到我們轉殖的檔案了。

下面就是在開啟虛擬機器--選個系統--右擊--設定--儲存--控制器sata--右邊的新增虛擬硬碟--選擇轉殖的檔案就行了。

在虛擬機器開啟系統,通過df -h檢視發現,根目錄還是原樣,下面我們通過lvm來擴充套件分割槽。

lvm(logic volume manager)邏輯卷管理,像redhat系的預設分割槽管理方式,是建立在硬碟分割槽之上,檔案系統之下的邏輯層,用來解決在最初分割槽時未正確的評估和和分配分割槽容量,而造成系統分割槽不夠用。

想起某大神的一句話,計算機裡的任何問題,都可以通過加一層中間層來解決。

所以擴充套件分割槽就是幾行**的事了.

sudo fdisk -l 檢視當前系統分割槽情況。可以看到我們已經建立的分割槽,sda1 sda2的什麼,也可以ls /dev/來檢視。如果有第二塊硬碟會看到sdb,

我這裡是只有一塊,且已經分了sda1和sda2.

下面建立將擴充套件的空間,建立新分割槽

sudo mkfs.ext4 /dev/sda4  //將分割槽格式化為ext4格式

下面開始lvm操作: 

sudo vgdisplay //主要是檢視卷組名,我這裡是volgroup,記著下面要用

sudo pvcreate /dev/sda4 //建立新物理卷

sudo vgextend volgroup /dev/sda4 //擴充套件到卷 組

//兩個命令都可以,不過下面好些,不用計算,命令意思是擴充套件到邏輯分割槽

如果出現如下錯誤:

則sudo vgreduce --removemissing volgroup 即可解決

最後sudo resize2fs /dev/volgroup/lv_root //重新整理邏輯分割槽容量

sudo df -h //會發現根分割槽,現在容量翻倍了。。。

sudo reboot //重啟系統,一切ok,我的虛擬機器又復活了。。。

ps:補充一些lvm的基本知識:

lvm中有pv、vg、lv分別表示物理卷、捲組、邏輯卷。

操作流程就是先是通過pvcreate將整個分割槽和硬碟建立為物理卷--》對家vgcreate建立捲組volgroup,並把pvcreate的物理卷加入--》然後通過lvcreate在捲組volgroup中建立我們需要的比如20g大小的邏輯卷-->利用mkfs格式化為相應該的格式比如ext4-->通過mount掛載,形成我們可以訪問的檔案系統。

如果要擴容----通過lvextend -l +xxg /dev/volgroup/zzz之類的 增加容量

如果要壓縮----解除安裝掉邏輯卷--》e2fsck檢測剩餘的容量--》resizef2fs /dev/volgroup/zzz xxm 減少xxm--》lvreduce -l xxm 將邏輯卷減少xxm

刪除命令 lvremove vgremove pvremove ,也是要先umount 同時要修改/etc/fstab中的掛載資訊,否則啟動不起來

window中docker中使用centos

進入centos可用映象頁面,檢視可用的映象centos映象位址 相關命令 拉取指定版本的映象 docker pull centos centos7 啟動並執行容器 docker run itd name centos test centos centos7 進入容器內部 docker exec i...

windows中virtualbox開啟硬體加速

最近在windows中安裝virtualbox,雖然在bios中已經硬體開啟虛擬化,但virtualbox卻始終無法開啟硬體加速,經搜尋在國外 找到解決辦法,根本原因是硬體加速只能由乙個管理者,由於windows的hyper v已經管理了硬體加速,所以virtualbox就不能使用了,解決方法當然是...

Virtualbox中Windows設定共享資料夾

1 安裝增強功能包 guest additions virtualbox中,選擇 裝置 安裝增強功能 會載入光碟 雙擊開啟光碟,開始安裝工具包,安裝完畢後重啟虛擬機器。2 配置共享資料夾 virtualbox中,選擇 裝置 共享文件夾 新增共享資料夾 myshare 3 新增網路對映 虛擬機器win...