Как преобразовать образ диска VMDK с несколькими частями в qcow2?

Какую версию вы понижаете?

Я полагаю, что maverick-updates имеет резервное исправление OAuth. В любом случае у него было несколько ошибок в версии с maverick -proper.

Если это до Maverick, опять же, возможно, он был включен в репозиторий обновлений, но я не могу сказать наверняка.

7
задан 20 September 2010 в 06:05

44 ответа

Я пытаюсь преобразовать в raw:

  find.  -type f -iname & lt; guest-name & gt; \ * - f0 \ * vmdk -exec qemu-img convert {} {} .raw \;   

Затем для того, чтобы связать:

  cat & lt; guest-name & gt; * - f0 [0-1] [1-9] * raw & gt; gt;  ;  & lt; guest-name & gt; .raw  

Затем для преобразования:

  qemu-img convert & lt; guest-name & gt; .raw -O qcow2 & lt;  guest-name & gt; .qcow2  
1
ответ дан 4 August 2018 в 21:03

Я мог бы использовать parallel , чтобы сделать это, но вот тот, который будет делать каталог:

  ls * s0 ??. vdmk |  xargs -n 2 -I% qemu-img convert%% .img  

И затем:

  cat * .img & gt; gt;  imagename.raw  

Часть ls до того, как труба напечатает все vdmk, которые имеют в конце a s0 и две подстановочные знаки команда xargs позволяет ей дважды заменить % в качестве переменной в конце команды qemu-img .

1
ответ дан 4 August 2018 в 21:03

Вот простой способ сделать это в одной строке, используя массивы :

  files = (* s0 ??. vmdk);  qemu-img convert -f vmdk -O qcow2 $ {files [@]} $ {files% -s001.vmdk} .qcow2;   
1
ответ дан 6 August 2018 в 04:35

Я пытаюсь преобразовать в raw:

  find.  -type f -iname & lt; guest-name & gt; \ * - f0 \ * vmdk -exec qemu-img convert {} {} .raw \;   

Затем для того, чтобы связать:

  cat & lt; guest-name & gt; * - f0 [0-1] [1-9] * raw & gt; gt;  ;  & lt; guest-name & gt; .raw  

Затем для преобразования:

  qemu-img convert & lt; guest-name & gt; .raw -O qcow2 & lt;  guest-name & gt; .qcow2  
1
ответ дан 6 August 2018 в 04:35

Я мог бы использовать parallel , чтобы сделать это, но вот тот, который будет делать каталог:

  ls * s0 ??. vdmk |  xargs -n 2 -I% qemu-img convert%% .img  

И затем:

  cat * .img & gt; gt;  imagename.raw  

Часть ls до того, как труба напечатает все vdmk, которые имеют в конце a s0 и две подстановочные знаки команда xargs позволяет ей дважды заменить % в качестве переменной в конце команды qemu-img .

1
ответ дан 6 August 2018 в 04:35

Вот простой способ сделать это в одной строке, используя массивы :

  files = (* s0 ??. vmdk);  qemu-img convert -f vmdk -O qcow2 $ {files [@]} $ {files% -s001.vmdk} .qcow2;   
1
ответ дан 7 August 2018 в 22:44

Я пытаюсь преобразовать в raw:

  find.  -type f -iname & lt; guest-name & gt; \ * - f0 \ * vmdk -exec qemu-img convert {} {} .raw \;   

Затем для того, чтобы связать:

  cat & lt; guest-name & gt; * - f0 [0-1] [1-9] * raw & gt; gt;  ;  & lt; guest-name & gt; .raw  

Затем для преобразования:

  qemu-img convert & lt; guest-name & gt; .raw -O qcow2 & lt;  guest-name & gt; .qcow2  
1
ответ дан 7 August 2018 в 22:44

Я мог бы использовать parallel , чтобы сделать это, но вот тот, который будет делать каталог:

  ls * s0 ??. vdmk |  xargs -n 2 -I% qemu-img convert%% .img  

И затем:

  cat * .img & gt; gt;  imagename.raw  

Часть ls до того, как труба напечатает все vdmk, которые имеют в конце a s0 и две подстановочные знаки команда xargs позволяет ей дважды заменить % в качестве переменной в конце команды qemu-img .

1
ответ дан 7 August 2018 в 22:44

Я пытаюсь преобразовать в raw:

  find.  -type f -iname & lt; guest-name & gt; \ * - f0 \ * vmdk -exec qemu-img convert {} {} .raw \;   

Затем для того, чтобы связать:

  cat & lt; guest-name & gt; * - f0 [0-1] [1-9] * raw & gt; gt;  ;  & lt; guest-name & gt; .raw  

Затем для преобразования:

  qemu-img convert & lt; guest-name & gt; .raw -O qcow2 & lt;  guest-name & gt; .qcow2  
1
ответ дан 10 August 2018 в 10:50

Вот простой способ сделать это в одной строке, используя массивы :

  files = (* s0 ??. vmdk);  qemu-img convert -f vmdk -O qcow2 $ {files [@]} $ {files% -s001.vmdk} .qcow2;   
1
ответ дан 10 August 2018 в 10:50

Я мог бы использовать parallel , чтобы сделать это, но вот тот, который будет делать каталог:

  ls * s0 ??. vdmk |  xargs -n 2 -I% qemu-img convert%% .img  

И затем:

  cat * .img & gt; gt;  imagename.raw  

Часть ls до того, как труба напечатает все vdmk, которые имеют в конце a s0 и две подстановочные знаки команда xargs позволяет ей дважды заменить % в качестве переменной в конце команды qemu-img .

1
ответ дан 10 August 2018 в 10:50

Вот простой способ сделать это в одной строке, используя массивы :

  files = (* s0 ??. vmdk);  qemu-img convert -f vmdk -O qcow2 $ {files [@]} $ {files% -s001.vmdk} .qcow2;   
1
ответ дан 13 August 2018 в 17:24

Я пытаюсь преобразовать в raw:

  find.  -type f -iname & lt; guest-name & gt; \ * - f0 \ * vmdk -exec qemu-img convert {} {} .raw \;   

Затем для того, чтобы связать:

  cat & lt; guest-name & gt; * - f0 [0-1] [1-9] * raw & gt; gt;  ;  & lt; guest-name & gt; .raw  

Затем для преобразования:

  qemu-img convert & lt; guest-name & gt; .raw -O qcow2 & lt;  guest-name & gt; .qcow2  
1
ответ дан 13 August 2018 в 17:24
  • 1
    Ничего себе, что ввергло что-нибудь внутри больше или меньше знаков. :( Не утруждайте себя использованием. – user 27 January 2011 в 04:48
  • 2
    Я отредактировал ваш пост, чтобы он отображался правильно. Здесь объяснение. – ændrük 27 January 2011 в 20:41

Я мог бы использовать parallel , чтобы сделать это, но вот тот, который будет делать каталог:

  ls * s0 ??. vdmk |  xargs -n 2 -I% qemu-img convert%% .img  

И затем:

  cat * .img & gt; gt;  imagename.raw  

Часть ls до того, как труба напечатает все vdmk, которые имеют в конце a s0 и две подстановочные знаки команда xargs позволяет ей дважды заменить % в качестве переменной в конце команды qemu-img .

1
ответ дан 13 August 2018 в 17:24

Другие вопросы по тегам:

Похожие вопросы: