Gim bt Virtualbox VM và tăng dung lượng đĩa
Trong khi s dng Virtualbox, mt điu mà
chúng ta có th nhn thy là dung lượng ca
VM (mt file vi phn m rng là .VDI) s dn
ln lên theo thi gian.
Nếu bn chn tùy chn "Dynamically Expanding Storage" khi to VM
ln đầu tiên, bn s thy rng kích c ca file ngày càng tăng lên khi
cài đặt thêm các ng dng mi trong VM. Đó hoàn toàn là nhng điu
bình thường.
Tuy nhiên, khi bn g b cài đặt hoc xóa các ng dng trong VM, kích
c ca file này cũng không gim đi hoc tr li như kích c trước kia
ca nó. Có th nói rng, nếu bn thường xuyên cài đặt và g b các
ng dng trong VM, file VDI vn s ngày càng ngn nhiu dung lượng
hơn so vi kích c thc s mà nó s dng.
Nếu bn có mt đĩa ln vi dung lượng thoi mái, đơn gin là bn có
th pht l nó. Tuy nhiên, nếu bn nhn thy rng luôn có rt ít các
dung lượng trng, bn có l nên tìm cách làm gim kích c ca VM và
tăng dung lượng đĩa không s dng lên.
Bài viết này s hướng dn bn tng bước để làm gim kích thước ca
Virtualbox VM.
Nó s không thành vn đề nếu bn đang dùng mt máy
Windows/Linux. Hướng dn cho mt máy Windows và máy khách
Linux thì có s khác nhau rt ít.
Vi Windows
Nếu bn đang dùng mt máy khách Windows, làm theo các bước sau:
- B cài đặt các ng dng không cn thiết.
- Thc hin dn đĩa cng. Nếu đang dùng Windows XP, bn có th
truy cp vào ng dng disk fragmenter t Start -> All Programs ->
Accessories -> System Tools -> Disk Defragmenter.
Ti v sdelete và gii nén nó lên desktop ca bn.
M mt cmd lên và chuyn hướng vào thư mc sdelete. Gõ vào dòng
lnh sau:
sdelete -c c:/
Nó s thêm con s không vào tt c các dung lượng trng trên đĩa C:
ca bn.
Sau khi vic này hoàn tt, tt VM.
Vi Linux
Nếu bn đang dùng máy Linux (bài viết này áp dng vi trường hp
bn đang dùng Ubuntu và đang chy h thng file ext2/ext3. Nó
không làm vic trên ext4), đây là nhng gì bn cn làm:
- Xóa bt kì ng dng không s dng nào.
- Làm sch Linux VM ca bn
Cài đặt zerofree vi lnh sau:
sudo apt-get zerofree
Khi động li Linux VM trong chế độ Recovery (Thông thường là tùy
chn th hai trong màn hình khi động Grub)
Ti shell root, gõ vào:
df
Lnh này giúp hin th tt c các h thng file sn có trên h thng
ca bn. Ghi các h thng file nơi mà thư mc chính nm đó (nó
thường nm trong /dev/sdaX hoc /dev/hdaX)
Đặt h thng file trong chế độ read-only vi dòng lnh sau:
m
ount -n -o remount,ro -t ext3 /dev/sda1 /
Thay thế /dev/sda1 vi h thng file mà bn đã ghi li
Tiếp theo gõ câu lnh sau vào để gii phóng toàn b dung lượng trng
zerofree /dev/sda1
Làm thêm mt ln na, thay thế /dev/sda1 vi h thng file ca
chính bn.
Khi bn đã thc hin xong, tt Linux VM:
shutdown -h now
Gim kích thước VM
Bây gi chúng ta s thc hin vic gim dung lượng VM và gii phóng
toàn b dung lượng trng, để gim kích c ca file s dng lnh
VboxManage
Nếu vn đang dùng mt phiên bn cũ hơn phiên bn Virtualbox 2.0.x,
bn có th d dàng gim kích thước cng vi câu lnh sau:
V
boxManage modifyvdi /path/to/your/VM.vdi compact
Nếu bn đã nâng cp Virtualbox lên phiên bn 2.1.x, bn s nhn ra
rng câu lnh trên không còn làm vic na. Có mt li trong phn
mm này là vô hiu hóa cách dùng ca lnh modifyhd. Mt gii pháp
thay thế là dùng lnh clonehd để to ra mt bn sao nh hơn ca bn
VM gc.
Trong terminal ca bn, gõ (hoc cmd), gõ vào dòng lnh sau:
V
boxManage clonehd name-of-original-vm.vdi name-of-clone-
vm.vdi
Lnh này s to ra mt bn sao ca bn VM gc vi tên là tên mà bn
đã ch rõ trong câu lnh trên.
Kết qu
Sau khi gim kích thước VM, bn có th làm gim kích thước ca bn
VM gc lên đến 45% và gii phóng 4.5GB dung lượng đĩa để lưu tr
các d liu khác.
File VDI gc : 10GB
File VDI sao chép : 5.5GB
Import bn sao VM vào trong Virtualbox
Toàn b tiến trình này vn chưa kết thúc. Bn vn cn import bn sao
VM vào trong Virtualbox và xóa bn VM gc t h thng.
Trong Virtualbox, nhn nút New.
Làm theo các hướng dn để to mt VM mi. Khi đến mt màn hình
yêu cu bn chn đĩa, chn Existing.