VirtualBox ubuntu16 硬盤擴容

 

 

VirtualBox安裝了ubuntu16,默認的是8G內存,運行了hadoop之後不夠用了,須要擴容。擴容還不那麼智能,有點麻煩,主要有幾個步驟,1先用virtualbox自帶的工具進行擴容,2而後在進行分區的合併,3在分區配置文件中fstab進行配置修改。第一次的時候並無作分區合併的動做,只是將新增的磁盤做爲一個分區掛在到了一個目錄下,後來發現要完美解決仍是要在原分區上合併。第二次又進行分區合併,和配置文件調整。linux

 剛剛在VirtualBox中使用Ubuntu虛擬機中,出現了虛擬硬盤不夠用的狀況。 ubuntu

有位兄弟第一步和我同樣,參見他的http://blog.csdn.net/ouyang_peng/article/details/53261599vim

這裏寫圖片描述
乖乖,查了一下磁盤空間,以下所示:oracle

df -Happ

這裏寫圖片描述

原來是上午安裝Ubuntu虛擬機的時候,選擇了動態分配存儲,想固然的覺得硬盤不夠用的時候,它會自動擴展,沒想到上限是默認的8G。這就悲劇了,才用了一會兒就佔了96%的磁盤空間了,所以只能進行虛擬硬盤容量的擴容操做。工具

2、擴展虛擬硬盤容量

第1步、查看硬盤鏡像文件

一、虛擬機關機,關機後以下所示,顯示硬盤大小上限爲8G。 
這裏寫圖片描述oop

二、啓動CMD命令行,進入VirtualBox的安裝目錄。如ui

cd C:\Program Files\Oracle\VirtualBoxspa

而後查看須要修改的虛擬硬盤:操作系統

VBoxManage list hdds

總體命令以下所示:

Prettyprint代碼   收藏代碼
  1. <code style="display: block; padding: 0px; background: transparent; color: inherit; font-family: 'Source Code Pro', monospace; font-size: inherit; border-radius: 0px;" class="hljs tex has-numbering">Microsoft Windows [Version 6.1.7601]  
  2. Copyright (c) 2009 Microsoft Corporation.  All rights reserved.  
  3.   
  4. C:\Users\Administrator>cd C:\Program Files\Oracle\VirtualBox  
  5.   
  6. C:\Program Files\Oracle\VirtualBox>VBoxManage list hdds  
  7. UUID:           0bd9c696-1735-48ce-81cf-04e9f64c2418  
  8. Parent UUID:    base  
  9. State:          created  
  10. Type:           normal (base)  
  11. Location:       C:\Users\Administrator\VirtualBox VMs\Ubuntu\Ubuntu.vdi  
  12. Storage format: VDI  
  13. Capacity:       8192 MBytes  
  14. Encryption:     disabled  
  15.   
  16. UUID:           c76c5d26-1fd3-46f3-9cc0-f979b02a4411  
  17. Parent UUID:    base  
  18. State:          created  
  19. Type:           normal (base)  
  20. Location:       C:\Users\Administrator\VirtualBox VMs\Ubuntu\NewVirtualDisk1.vdi  
  21. Storage format: VDI  
  22. Capacity:       40960 MBytes  
  23. Encryption:     disabled</code>  

這裏寫圖片描述

咱們看到共有2個虛擬磁盤,咱們要修改圖中第一個,它的空間大小爲8G,UUID:0bd9c696-1735-48ce-81cf-04e9f64c2418

第2步、修改硬盤鏡像文件

$ VBoxManage modifyhd YOUR_HARD_DISK.vdi –resize SIZE_IN_MB 
其中YOUR_HARD_DISK.vdi用真實的虛擬機文件替代,SIZE_IN_MB則由調整後的空間大小替代。

例如使用命令 VBoxManage modifyhd 0bd9c696-1735-48ce-81cf-04e9f64c2418 –resize 51200 對 UUID爲 0bd9c696-1735-48ce-81cf-04e9f64c2418 的磁盤進行擴容操做

Prettyprint代碼   收藏代碼
  1. <code style="display: block; padding: 0px; background: transparent; color: inherit; font-family: 'Source Code Pro', monospace; font-size: inherit; border-radius: 0px;" class="hljs mel has-numbering">C:\Program Files\Oracle\VirtualBox>VBoxManage modifyhd 0bd9c696-1735-48ce-81cf-04e9f64c2418 --resize 51200  
  2. 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%  
  3.   
  4. C:\Program Files\Oracle\VirtualBox></code>  

這裏寫圖片描述

再從新查看下虛擬硬盤的大小

這裏寫圖片描述

操做成功後該虛擬的硬盤即變成了50G,但要注意了,此50G空間尚未分配.

第3步、分區

一、虛擬機開機 
二、查看磁盤狀況 
這裏寫圖片描述 
納尼,我不是已經擴容爲50G了嗎?怎麼仍是提醒我空間不夠用?原來雖然已經擴大了磁盤,可是因爲尚未通過分區,指定文件系統[格式化],因此Linux操做系統沒法識別(其實就至關於你插入了一塊新硬盤,可是你並無對其進行分區、格式化是一個道理)。

這裏寫圖片描述

三、開始分區 
輸入命令$sudo fdisk /dev/sda 
而後按m查看幫助文檔以下所示: 
這裏寫圖片描述

如上圖所示,按n命令的話就增長一個分區,以下所示 
這裏寫圖片描述
如上圖所示: 
首先輸入命令:n(添加新分區)以後回車: 
接着輸入命令:p 
剩下步驟全按回車默認, 
最後輸入命令w保存分區信息。

再查看下分區信息:fdisk -l 
這裏寫圖片描述 
發現多了一個分區 /dev/sda4。(以前重複作了一次分區操做,劃了一個分區/dev/sda3) 
而後重啓Ubuntu虛擬機。

四、格式化分區 
格式化剛纔劃好的分區/dev/sda4

sudo mkfs -t ext4 /dev/sda4

這裏寫圖片描述

五、掛載分區 
建立目錄 /home/ouyangpeng/sda4

sudo mkdir sda4

將分區 /dev/sda4 掛載到 /home/ouyangpeng/sda4

sudo mount /dev/sda4 /home/ouyangpeng/sda4

這裏寫圖片描述

六、開機自動掛載,則修改/etc/fstab文件,在這個文件裏面添加一行: 
使用vim命令編輯/etc/fstab文件

sudo vim /etc/fstab

增長以下一行代碼

/dev/sda4 /home/ouyangpeng/sda4/ ext4 defaults 0 1

這裏寫圖片描述

至此,容量擴展完成了。

再次查看下剛剛掛載好的分區

df -H

這裏寫圖片描述

 

 

第二步

先下載一個分區合併軟件 gparted-live-0.28.1-1-amd64.iso 我是amd的cup,大家若是不是能夠下載非amd的。

裝載這個iso

 

啓動先進入這個頁面



 而後一路回車,而後進入軟件的首頁



 將除了第一個分區之外的全部分區都刪除。而後點擊apply,下面的圖是沒有點擊apply前的截圖。



 調整第一個磁盤的大小



 我一共20g空間,sda1由原來的8g我調整爲19g,剩餘1g給swap空間。



 下面是swap空間的分區,選擇擴展分區。



在擴展分區下在分linux-swap分區



 

分好以後的結果



關機,把光盤卸載,再啓動。啓動會不正常,不能進入桌面,會進入emergency mode。沒事,正常輸入密碼

 

 

須要輸入root 密碼。

ls -l /dev/disk/by-uuid/

 



 

藍色部分是uuid 。要和 cat  /etc/fstab 中的uuid匹配。sda1是同樣,sda5是不同的。

 



vi /etc/fstab 把sda5的uuid 改爲正確的。 而且刪除sda5 後面多出來的參數。更改完之後的fstab以下:



 成功進入桌面


 

相關文章
相關標籤/搜索