以前都是直接用 來源vdi 目的vdi 複製另一個 vdi
剛剛試了好久一直都出現錯誤..
$ VBoxManage clonehd source.vdi destination.vdi
Sun VirtualBox Command Line Management Interface Version 3.1.4
(C) 2005-2010 Sun Microsystems, Inc.
All rights reserved.
ERROR: Cannot register the hard disk '/home/xxxxx/.VirtualBox/VDI/source.vdi' with UUID {8dfd3f1f-06cc-47e9-b12c-d3d7506e25cc}
because a hard disk '/home/xxxxx/VBox/VDI/source.vdi' with UUID {8dfd3f1f-06cc-47e9-b12c-d3d7506e25cc} already exists in
the media registry ('/home/xxxxx/.VirtualBox/VirtualBox.xml')
Details: code NS_ERROR_INVALID_ARG (0x80070057), component VirtualBox, interface IVirtualBox, callee nsISupports
Context: "OpenHardDisk(Bstr(szFilenameAbs), AccessMode_ReadWrite, false, Bstr(""), false, Bstr(""), srcDisk.asOutParam())"
at line 628 of file VBoxManageDisk.cpp
$
而且 source.vdi 加完整路徑也沒用, 加 sudo 的話..
$ sudo VBoxManage clonehd source.vdi destination.vdi
雖然可以, 不過 destination.vdi 跑到 root 家目錄裡了 XD
後來來源直接改用 uuid 就可以了..
$ VBoxManage clonevdi 8dfd3f1f-06cc-47e9-b12c-d3d7506e25cc destination.vdi
Sun VirtualBox Command Line Management Interface Version 3.1.4
(C) 2005-2010 Sun Microsystems, Inc.
All rights reserved.
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone hard disk created in format 'VDI'. UUID: 5e335de6-c233-460d-90d1-a32af88da47c
$ ls -l
total 21608888
-rw------- 1 xxxxx xxxxx 8267465216 2010-02-26 20:25 destination.vdi
-rw------- 1 xxxxx xxxxx 8270610944 2010-02-26 20:17 source.vdi
複製出來的 vdi 比來源小耶~ 我記得以前複製後大小是一模一樣的吧

難道~ 難道~~~ 會自動 defragment(??!!)

試一下好了..

(剛剛來源與目的方錯位置, 改一下 ^^")