作者 主題: [vbox] VBoxManage clonehd指令改了!!  (閱讀 8187 次)

0 會員 與 1 訪客 正在閱讀本文。

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
[vbox] VBoxManage clonehd指令改了!!
« 於: 2010-02-26 20:34 »
以前都是直接用 來源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(??!!)  :D :D
試一下好了..  ;D

(剛剛來源與目的方錯位置, 改一下 ^^")
« 上次編輯: 2010-02-26 21:13 由 yamaka »

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
回覆: [vbox] VBoxManage clonehd指令改了!!
« 回覆 #1 於: 2010-02-26 21:19 »
只稍微試了一下, 來源刪除約100MB的檔案
然後直接用系統(win7)內建的重組工具重組
關機後再複製一次...

果然只是我在異想天開 XDDD
目的 vdi 只少了2MB大小

代碼: [選擇]
-rw------- 1 xxxxx xxxxx 9088500224 2010-02-26 21:02 source.vdi
-rw------- 1 xxxxx xxxxx 9086403072 2010-02-26 21:09 destination.vdi

而且刪除檔案+重組後, vdi 檔案反而變更大了  :D

oopsmonk

  • 可愛的小學生
  • *
  • 文章數: 1
    • 檢視個人資料
回覆: [vbox] VBoxManage clonehd指令改了!!
« 回覆 #2 於: 2010-03-16 19:55 »
只稍微試了一下, 來源刪除約100MB的檔案
然後直接用系統(win7)內建的重組工具重組
關機後再複製一次...

果然只是我在異想天開 XDDD
目的 vdi 只少了2MB大小

代碼: [選擇]
-rw------- 1 xxxxx xxxxx 9088500224 2010-02-26 21:02 source.vdi
-rw------- 1 xxxxx xxxxx 9086403072 2010-02-26 21:09 destination.vdi

而且刪除檔案+重組後, vdi 檔案反而變更大了  :D

vdi檔變大是正常的,如果建立vdi時是選Dynamic,就只會大不會小
就算你在client看到只用到1G,host的vdi檔也許已長大到2G了
唯一的方法就是手動幫vdi減肥了.

micmic3

  • 俺是博士!
  • *****
  • 文章數: 1692
    • 檢視個人資料
回覆: [vbox] VBoxManage clonehd指令改了!!
« 回覆 #3 於: 2010-04-08 10:24 »
哦...耶...可以了

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17465
    • 檢視個人資料
    • http://www.study-area.org
回覆: [vbox] VBoxManage clonehd指令改了!!
« 回覆 #4 於: 2010-04-08 10:48 »
真不錯的實驗精神!

good job!