| 你要用SDK,就得用VirtualBox3.2,而VirtualBox3.2支持虛擬硬盤的動態(tài)擴展,也就是VDI文件的大小隨著guest使用的容量而增大,但是動態(tài)擴展的上限為最初指定的虛擬硬盤的大小。
也許是因為心理的原因,這個值你指定的過小了,你使用了一段時間才會發(fā)現(xiàn)這個問題。Virtualbox沒有修改虛擬磁盤大小的功能。現(xiàn)在VirtualBox還沒有提供改變虛擬硬盤大小上限的功能。其實安裝guest時完全可以指定一個很大的值,畢竟它不會占用多余的硬盤空間,僅僅占用guest真正利用到的空間而已。但是問題已經(jīng)出現(xiàn)了,重新來過顯然太過麻煩了,辦法還是有的。答案就是用一塊更大容量的虛擬硬盤來替換原來的虛擬硬盤,把原來的內(nèi)容完整的clone到新的虛擬硬盤上來。這次不要吝嗇了,把虛擬硬盤設(shè)置的大一點吧。
方法1——簡單辦法,步驟如下:
1、在guest的HDD設(shè)置里面新建IDE硬盤,并掛載在primary slave接口上,原來的硬盤在primary master上,當(dāng)然你也可以隨便掛,但會影響到后面的硬盤編號。
2、下載GParted LiveCD(http://gparted.sourceforge.net/),將下載的ISO文件掛載到guest的光驅(qū)上面,并且從光驅(qū)啟動。簡單的回車默認啟動就可以。
3、拷貝舊硬盤的MBR到新硬盤(新硬盤的MBR為空),這樣才能正常啟動。啟動terminal終端,輸入fdisk -l //可查看到硬盤設(shè)備號,按上面的設(shè)置,舊硬盤應(yīng)該是sda,而新硬盤是sdb dd if=/dev/sda of=/dev/sdb bs=512 count=1 //拷貝sda的mbr到sdb上,命令如前所示 切記不要搞反了,否則舊硬盤的MBR就成空白了。MBR里面包含有分區(qū)表信息,這樣拷貝以后新硬盤里面也有了一個和舊硬盤一般大小的分區(qū),我們不需要,可直接刪除。刪除辦法如下: fdisk /dev/hdb,然后輸入fdisk命令d也就是在Command (m for help):后面輸入d就可以刪除掉這個分區(qū),然后輸入fdisk命令w把改變寫回硬盤,然后q退出。
4、啟動GParted程序。GParted會掃描到這兩個硬盤。在舊硬盤hda的分區(qū)(我的是主分區(qū)hda1)上面右擊選擇copy,然后選擇新硬盤hdb,在其上右擊選擇paste,并把目的分區(qū)拖到最大,起碼我的guest只要一個主分區(qū)就可以了,如下圖所示。最后點擊apply進行真正的拷貝動作。耐心的等待一段時間。
5、在新硬盤的主分區(qū)sdb1上右擊選擇”manage flags”,為此分區(qū)添加boot標(biāo)志,以便從該分區(qū)啟動。
6、從虛擬機設(shè)置里面為guest去掉cd rom,去掉舊的虛擬硬盤,把新虛擬硬盤掛載到IDE的Primary master上面,啟動guest。第一次用新硬盤啟動可能會遇到磁盤檢查。
到此應(yīng)該就OK了,以后新建guest的時候一定要把虛擬硬盤搞大一點,省的這么麻煩。 ———–
ps. Ubuntu 8.04 Grub修復(fù)
Ubuntu的Live CD,啟動,終端
su //進入根用戶
fdisk -l 查看分區(qū)情況 我的/ 是 sda1
mount 掛載到/mnt
grub-install --root-dircetory=/mnt /dev/sda
update-grub
grub>root (hd0,0) 我的/是0,boot沒有單獨劃分
grub>setup (hd0)
grub>quit
搞定
方法2:
sudo apt-get install gparted sudo apt-get install ntfsprogs //在Ubuntu中,gparted在默認情況下并不支持NTFS分區(qū),必須還要使用如下指令安裝ntfsprogs sudo gparted //啟動gparted 這種安裝方式只能用于非系統(tǒng)分區(qū)并且是尚未掛載的分區(qū)調(diào)整,所以在上圖中,當(dāng)選中一個Ubuntu所在的安裝分區(qū)/dev/sda3時,點擊“分區(qū)”菜 單,其中的調(diào)整分區(qū)相關(guān)的菜單項都是被禁用的,同時該分區(qū)的名稱后顯示了一個“鎖定”的圖標(biāo),表示該分區(qū)不能進行調(diào)整。建議直接在gparted的官網(wǎng)http://gparted.sourceforge.net中下載其Live CD的ISO光盤映象文件,然后將其該錄成光碟。gparted的Live CD中自帶了一個簡版的Debian系統(tǒng),利用該光碟啟動計算機之后,可以直接硬盤上的任意支持格式的分區(qū)進行創(chuàng)建、刪除或大小調(diào)整。 ——詳見方法1 |
|