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

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

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

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

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

44 ответа

Раньше мне приходилось сначала преобразовывать их в необработанные изображения, объединять их вместе, а затем преобразовывать полученный необработанный образ в qcow2:

qemu-img convert guest-s001.vmdk guest-s0001.raw
qemu-img convert guest-s002.vmdk guest-s0002.raw
qemu-img convert guest-s003.vmdk guest-s0003.raw
qemu-img convert guest-s004.vmdk guest-s0004.raw
qemu-img convert guest-s005.vmdk guest-s0005.raw
cat guest-s0001.raw guest-s0002.raw guest-s0003.raw guest-s0004.raw guest-s0005.raw > guest.raw
qemu-img convert guest.raw guest.qcow2

Не паникуйте, если больше, чем только последний файл меньше, чем 2146762752 байта. Некоторые продукты VMware создают промежутки vmdk разных размеров. Размер должен соответствовать 512 раз числу секторов, перечисленных в описании степени в главном файле vmdk (читаемый с любым текстовым редактором или «cat»).

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

qemu-img convert guest-s001.vmdk guest-s002.vmdk guest-s003.vmdk guest-s004.vmdk guest-s005.vmdk guest.qcow2

Или, если они не являются фактически непрерывными образами дисков, то я не уверен, что предложить. :)

Удачи!

Быстрый сценарий терминала для преобразования всех изображений сразу будет:

for i in *.vmdk; do qemu-img convert -f vmdk $i -O raw $i.raw; done
cat *.raw > tmpImage.raw
qemu-img convert tmpImage.raw finalImage.qcow2
rm *.raw
9
ответ дан 26 May 2018 в 01:18
  • 1
    qemu-img convert guest-s001.vmdk guest-s002.vmdk guest-s003.vmdk guest-s004.vmdk guest-s005.vmdk guest.qcow2 этот способ возможен, быстрый, удобный !!!! Спасибо :) – user 16 January 2011 в 17:17
  • 2
    qemu-img convert guest-s001.vmdk guest-s002.vmdk guest-s003.vmdk guest-s004.vmdk guest-s005.vmdk guest.qcow2 этот способ возможен, быстрый, удобный !!!! Спасибо :) – user 16 January 2011 в 17:17
  • 3
    qemu-img convert guest-s001.vmdk guest-s002.vmdk guest-s003.vmdk guest-s004.vmdk guest-s005.vmdk guest.qcow2 этот способ возможен, быстрый, удобный !!!! Спасибо :) – user 16 January 2011 в 17:17
  • 4
    qemu-img convert guest-s001.vmdk guest-s002.vmdk guest-s003.vmdk guest-s004.vmdk guest-s005.vmdk guest.qcow2 этот способ возможен, быстрый, удобный !!!! Спасибо :) – user 16 January 2011 в 17:17
  • 5
    qemu-img convert guest-s001.vmdk guest-s002.vmdk guest-s003.vmdk guest-s004.vmdk guest-s005.vmdk guest.qcow2 этот способ возможен, быстрый, удобный !!!! Спасибо :) – user 16 January 2011 в 17:17
  • 6
    qemu-img convert guest-s001.vmdk guest-s002.vmdk guest-s003.vmdk guest-s004.vmdk guest-s005.vmdk guest.qcow2 этот способ возможен, быстрый, удобный !!!! Спасибо :) – user 16 January 2011 в 17:17

Раньше мне приходилось сначала преобразовывать их в необработанные изображения, объединять их вместе, а затем преобразовывать полученное исходное изображение в qcow2:

qemu-img convert guest-s001.vmdk guest-s0001.raw qemu-img convert guest-s002.vmdk guest-s0002.raw qemu-img convert guest-s003.vmdk guest-s0003.raw qemu-img convert guest-s004.vmdk guest-s0004.raw qemu-img convert guest-s005.vmdk guest-s0005.raw cat guest-s0001.raw guest-s0002.raw guest-s0003.raw guest-s0004.raw guest-s0005.raw > guest.raw qemu-img convert guest.raw guest.qcow2

Не паникуйте, если больше, чем только последний файл меньше, чем 2146762752 байта. Некоторые продукты VMware создают промежутки vmdk разных размеров. Размер должен соответствовать 512 раз числу секторов, перечисленных в описании степени в главном файле vmdk (читаемый с любым текстовым редактором или «cat»).

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

qemu-img convert guest-s001.vmdk guest-s002.vmdk guest-s003.vmdk guest-s004.vmdk guest-s005.vmdk guest.qcow2

Или, если они не являются фактически непрерывными образами дисков, то я не уверен, что предложить. :)

Удачи!

Быстрый сценарий терминала для преобразования всех изображений сразу будет:

for i in *.vmdk; do qemu-img convert -f vmdk $i -O raw $i.raw; done cat *.raw > tmpImage.raw qemu-img convert tmpImage.raw finalImage.qcow2 rm *.raw
9
ответ дан 25 July 2018 в 23:12

Раньше мне приходилось сначала преобразовывать их в необработанные изображения, объединять их вместе, а затем преобразовывать полученный необработанный образ в qcow2:

qemu-img convert guest-s001.vmdk guest-s0001.raw qemu-img convert guest-s002.vmdk guest-s0002.raw qemu-img convert guest-s003.vmdk guest-s0003.raw qemu-img convert guest-s004.vmdk guest-s0004.raw qemu-img convert guest-s005.vmdk guest-s0005.raw cat guest-s0001.raw guest-s0002.raw guest-s0003.raw guest-s0004.raw guest-s0005.raw > guest.raw qemu-img convert guest.raw guest.qcow2

Не паникуйте, если больше, чем только последний файл меньше, чем 2146762752 байта. Некоторые продукты VMware создают промежутки vmdk разных размеров. Размер должен соответствовать 512 раз числу секторов, перечисленных в описании степени в главном файле vmdk (читаемый с любым текстовым редактором или «cat»).

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

qemu-img convert guest-s001.vmdk guest-s002.vmdk guest-s003.vmdk guest-s004.vmdk guest-s005.vmdk guest.qcow2

Или, если они не являются фактически непрерывными образами дисков, то я не уверен, что предложить. :)

Удачи!

Быстрый сценарий терминала для преобразования всех изображений сразу будет:

for i in *.vmdk; do qemu-img convert -f vmdk $i -O raw $i.raw; done cat *.raw > tmpImage.raw qemu-img convert tmpImage.raw finalImage.qcow2 rm *.raw
9
ответ дан 27 July 2018 в 03:15

Раньше мне приходилось сначала преобразовывать их в необработанные изображения, объединять их вместе, а затем преобразовывать полученный необработанный образ в qcow2:

qemu-img convert guest-s001.vmdk guest-s0001.raw qemu-img convert guest-s002.vmdk guest-s0002.raw qemu-img convert guest-s003.vmdk guest-s0003.raw qemu-img convert guest-s004.vmdk guest-s0004.raw qemu-img convert guest-s005.vmdk guest-s0005.raw cat guest-s0001.raw guest-s0002.raw guest-s0003.raw guest-s0004.raw guest-s0005.raw > guest.raw qemu-img convert guest.raw guest.qcow2

Не паникуйте, если больше, чем только последний файл меньше, чем 2146762752 байта. Некоторые продукты VMware создают промежутки vmdk разных размеров. Размер должен соответствовать 512 раз числу секторов, перечисленных в описании степени в главном файле vmdk (читаемый с любым текстовым редактором или «cat»).

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

qemu-img convert guest-s001.vmdk guest-s002.vmdk guest-s003.vmdk guest-s004.vmdk guest-s005.vmdk guest.qcow2

Или, если они не являются фактически непрерывными образами дисков, то я не уверен, что предложить. :)

Удачи!

Быстрый сценарий терминала для преобразования всех изображений сразу будет:

for i in *.vmdk; do qemu-img convert -f vmdk $i -O raw $i.raw; done cat *.raw > tmpImage.raw qemu-img convert tmpImage.raw finalImage.qcow2 rm *.raw
9
ответ дан 31 July 2018 в 11:12

Раньше мне приходилось сначала преобразовывать их в необработанные изображения, объединять их вместе, а затем преобразовывать полученный необработанный образ в qcow2:

qemu-img convert guest-s001.vmdk guest-s0001.raw qemu-img convert guest-s002.vmdk guest-s0002.raw qemu-img convert guest-s003.vmdk guest-s0003.raw qemu-img convert guest-s004.vmdk guest-s0004.raw qemu-img convert guest-s005.vmdk guest-s0005.raw cat guest-s0001.raw guest-s0002.raw guest-s0003.raw guest-s0004.raw guest-s0005.raw > guest.raw qemu-img convert guest.raw guest.qcow2

Не паникуйте, если больше, чем только последний файл меньше, чем 2146762752 байта. Некоторые продукты VMware создают промежутки vmdk разных размеров. Размер должен соответствовать 512 раз числу секторов, перечисленных в описании степени в главном файле vmdk (читаемый с любым текстовым редактором или «cat»).

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

qemu-img convert guest-s001.vmdk guest-s002.vmdk guest-s003.vmdk guest-s004.vmdk guest-s005.vmdk guest.qcow2

Или, если они не являются фактически непрерывными образами дисков, то я не уверен, что предложить. :)

Удачи!

Быстрый сценарий терминала для преобразования всех изображений сразу будет:

for i in *.vmdk; do qemu-img convert -f vmdk $i -O raw $i.raw; done cat *.raw > tmpImage.raw qemu-img convert tmpImage.raw finalImage.qcow2 rm *.raw
9
ответ дан 31 July 2018 в 12:10

Раньше мне приходилось сначала преобразовывать их в необработанные изображения, объединять их вместе, а затем преобразовывать полученный необработанный образ в qcow2:

  qemu-img convert guest-s001  .vmdk guest-s0001.raw qemu-img convert guest-s002.vmdk guest-s0002.raw qemu-img convert guest-s003.vmdk guest-s0003.raw qemu-img convert guest-s004.vmdk guest-s0004.raw qemu  -img convert guest-s005.vmdk guest-s0005.raw cat guest-s0001.raw guest-s0002.raw guest-s0003.raw guest-s0004.raw guest-s0005.raw & gt;  guest.raw qemu-img convert guest.raw guest.qcow2  

Не паникуйте, если больше, чем только последний файл меньше, чем 2146762752 байт. Некоторые продукты VMware создают промежутки vmdk разных размеров. Размер должен соответствовать 512 раз числу секторов, перечисленных в описании степени в главном файле vmdk (читаемый с любым текстовым редактором или «cat»).

Возможно, это будет возможно сделать все одновременно , но я этого не пробовал:

  qemu-img convert guest-s001.vmdk guest-s002.vmdk guest-s003.vmdk guest-s004.vmdk guest-s005.vmdk guest.  qcow2  

Или, если они не являются фактически непрерывными образами дисков, тогда я не уверен, что предложить. :)

Удачи!


Быстрый сценарий терминала для преобразования всех изображений сразу будет:

  для i в  * .vmdk;  do qemu-img convert -f vmdk $ i -O raw $ i.raw;  done cat * .raw & gt;  tmpImage.raw qemu-img convert tmpImage.raw finalImage.qcow2 rm * .raw  
9
ответ дан 2 August 2018 в 04:30

Раньше мне приходилось сначала преобразовывать их в необработанные изображения, объединять их вместе, а затем преобразовывать полученный необработанный образ в qcow2:

  qemu-img convert guest-s001  .vmdk guest-s0001.raw qemu-img convert guest-s002.vmdk guest-s0002.raw qemu-img convert guest-s003.vmdk guest-s0003.raw qemu-img convert guest-s004.vmdk guest-s0004.raw qemu  -img convert guest-s005.vmdk guest-s0005.raw cat guest-s0001.raw guest-s0002.raw guest-s0003.raw guest-s0004.raw guest-s0005.raw & gt;  guest.raw qemu-img convert guest.raw guest.qcow2  

Не паникуйте, если больше, чем только последний файл меньше, чем 2146762752 байт. Некоторые продукты VMware создают промежутки vmdk разных размеров. Размер должен соответствовать 512 раз числу секторов, перечисленных в описании степени в главном файле vmdk (читаемый с любым текстовым редактором или «cat»).

Возможно, это будет возможно сделать все одновременно , но я этого не пробовал:

  qemu-img convert guest-s001.vmdk guest-s002.vmdk guest-s003.vmdk guest-s004.vmdk guest-s005.vmdk guest.  qcow2  

Или, если они не являются фактически непрерывными образами дисков, тогда я не уверен, что предложить. :)

Удачи!


Быстрый сценарий терминала для преобразования всех изображений сразу будет:

  для i в  * .vmdk;  do qemu-img convert -f vmdk $ i -O raw $ i.raw;  done cat * .raw & gt;  tmpImage.raw qemu-img convert tmpImage.raw finalImage.qcow2 rm * .raw  
9
ответ дан 4 August 2018 в 21:03

Раньше мне приходилось сначала преобразовывать их в необработанные изображения, объединять их вместе, а затем преобразовывать полученный необработанный образ в qcow2:

  qemu-img convert guest-s001  .vmdk guest-s0001.raw qemu-img convert guest-s002.vmdk guest-s0002.raw qemu-img convert guest-s003.vmdk guest-s0003.raw qemu-img convert guest-s004.vmdk guest-s0004.raw qemu  -img convert guest-s005.vmdk guest-s0005.raw cat guest-s0001.raw guest-s0002.raw guest-s0003.raw guest-s0004.raw guest-s0005.raw & gt;  guest.raw qemu-img convert guest.raw guest.qcow2  

Не паникуйте, если больше, чем только последний файл меньше, чем 2146762752 байт. Некоторые продукты VMware создают промежутки vmdk разных размеров. Размер должен соответствовать 512 раз числу секторов, перечисленных в описании степени в главном файле vmdk (читаемый с любым текстовым редактором или «cat»).

Возможно, это будет возможно сделать все одновременно , но я этого не пробовал:

  qemu-img convert guest-s001.vmdk guest-s002.vmdk guest-s003.vmdk guest-s004.vmdk guest-s005.vmdk guest.  qcow2  

Или, если они не являются фактически непрерывными образами дисков, тогда я не уверен, что предложить. :)

Удачи!


Быстрый сценарий терминала для преобразования всех изображений сразу будет:

  для i в  * .vmdk;  do qemu-img convert -f vmdk $ i -O raw $ i.raw;  done cat * .raw & gt;  tmpImage.raw qemu-img convert tmpImage.raw finalImage.qcow2 rm * .raw  
9
ответ дан 6 August 2018 в 04:35

Раньше мне приходилось сначала преобразовывать их в необработанные изображения, объединять их вместе, а затем преобразовывать полученный необработанный образ в qcow2:

  qemu-img convert guest-s001  .vmdk guest-s0001.raw qemu-img convert guest-s002.vmdk guest-s0002.raw qemu-img convert guest-s003.vmdk guest-s0003.raw qemu-img convert guest-s004.vmdk guest-s0004.raw qemu  -img convert guest-s005.vmdk guest-s0005.raw cat guest-s0001.raw guest-s0002.raw guest-s0003.raw guest-s0004.raw guest-s0005.raw & gt;  guest.raw qemu-img convert guest.raw guest.qcow2  

Не паникуйте, если больше, чем только последний файл меньше, чем 2146762752 байт. Некоторые продукты VMware создают промежутки vmdk разных размеров. Размер должен соответствовать 512 раз числу секторов, перечисленных в описании степени в главном файле vmdk (читаемый с любым текстовым редактором или «cat»).

Возможно, это будет возможно сделать все одновременно , но я этого не пробовал:

  qemu-img convert guest-s001.vmdk guest-s002.vmdk guest-s003.vmdk guest-s004.vmdk guest-s005.vmdk guest.  qcow2  

Или, если они не являются фактически непрерывными образами дисков, тогда я не уверен, что предложить. :)

Удачи!


Быстрый сценарий терминала для преобразования всех изображений сразу будет:

  для i в  * .vmdk;  do qemu-img convert -f vmdk $ i -O raw $ i.raw;  done cat * .raw & gt;  tmpImage.raw qemu-img convert tmpImage.raw finalImage.qcow2 rm * .raw  
9
ответ дан 7 August 2018 в 22:44

Раньше мне приходилось сначала преобразовывать их в необработанные изображения, объединять их вместе, а затем преобразовывать полученный необработанный образ в qcow2:

  qemu-img convert guest-s001  .vmdk guest-s0001.raw qemu-img convert guest-s002.vmdk guest-s0002.raw qemu-img convert guest-s003.vmdk guest-s0003.raw qemu-img convert guest-s004.vmdk guest-s0004.raw qemu  -img convert guest-s005.vmdk guest-s0005.raw cat guest-s0001.raw guest-s0002.raw guest-s0003.raw guest-s0004.raw guest-s0005.raw & gt;  guest.raw qemu-img convert guest.raw guest.qcow2  

Не паникуйте, если больше, чем только последний файл меньше, чем 2146762752 байт. Некоторые продукты VMware создают промежутки vmdk разных размеров. Размер должен соответствовать 512 раз числу секторов, перечисленных в описании степени в главном файле vmdk (читаемый с любым текстовым редактором или «cat»).

Возможно, это будет возможно сделать все одновременно , но я этого не пробовал:

  qemu-img convert guest-s001.vmdk guest-s002.vmdk guest-s003.vmdk guest-s004.vmdk guest-s005.vmdk guest.  qcow2  

Или, если они не являются фактически непрерывными образами дисков, тогда я не уверен, что предложить. :)

Удачи!


Быстрый сценарий терминала для преобразования всех изображений сразу будет:

  для i в  * .vmdk;  do qemu-img convert -f vmdk $ i -O raw $ i.raw;  done cat * .raw & gt;  tmpImage.raw qemu-img convert tmpImage.raw finalImage.qcow2 rm * .raw  
9
ответ дан 10 August 2018 в 10:50

Раньше мне приходилось сначала преобразовывать их в необработанные изображения, объединять их вместе, а затем преобразовывать полученный необработанный образ в qcow2:

  qemu-img convert guest-s001  .vmdk guest-s0001.raw qemu-img convert guest-s002.vmdk guest-s0002.raw qemu-img convert guest-s003.vmdk guest-s0003.raw qemu-img convert guest-s004.vmdk guest-s0004.raw qemu  -img convert guest-s005.vmdk guest-s0005.raw cat guest-s0001.raw guest-s0002.raw guest-s0003.raw guest-s0004.raw guest-s0005.raw & gt;  guest.raw qemu-img convert guest.raw guest.qcow2  

Не паникуйте, если больше, чем только последний файл меньше, чем 2146762752 байт. Некоторые продукты VMware создают промежутки vmdk разных размеров. Размер должен соответствовать 512 раз числу секторов, перечисленных в описании степени в главном файле vmdk (читаемый с любым текстовым редактором или «cat»).

Возможно, это будет возможно сделать все одновременно , но я этого не пробовал:

  qemu-img convert guest-s001.vmdk guest-s002.vmdk guest-s003.vmdk guest-s004.vmdk guest-s005.vmdk guest.  qcow2  

Или, если они не являются фактически непрерывными образами дисков, тогда я не уверен, что предложить. :)

Удачи!


Быстрый сценарий терминала для преобразования всех изображений сразу будет:

  для i в  * .vmdk;  do qemu-img convert -f vmdk $ i -O raw $ i.raw;  done cat * .raw & gt;  tmpImage.raw qemu-img convert tmpImage.raw finalImage.qcow2 rm * .raw  
9
ответ дан 13 August 2018 в 17:24
  • 1
    qemu-img convert guest-s001.vmdk guest-s002.vmdk guest-s003.vmdk guest-s004.vmdk guest-s005.vmdk guest.qcow2 этот способ возможен, быстрый, удобный !!!! Спасибо :) – user 16 January 2011 в 17:17
  • 2

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

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

Затем, чтобы скрыть:

cat <guest-name>*-f0[0-1][1-9]*raw >> <guest-name>.raw

Затем преобразовать:

qemu-img convert <guest-name>.raw -O qcow2 <guest-name>.qcow2
1
ответ дан 26 May 2018 в 01:18
  • 1
    Ничего себе, что ввергло что-нибудь внутри больше или меньше знаков. :( Не утруждайте себя использованием. – user 27 January 2011 в 04:48
  • 2
    Ничего себе, что ввергло что-нибудь внутри больше или меньше знаков. :( Не утруждайте себя использованием. – user 27 January 2011 в 04:48
  • 3
    Ничего себе, что ввергло что-нибудь внутри больше или меньше знаков. :( Не утруждайте себя использованием. – user 27 January 2011 в 04:48
  • 4
    Ничего себе, что ввергло что-нибудь внутри больше или меньше знаков. :( Не утруждайте себя использованием. – user 27 January 2011 в 04:48
  • 5
    Ничего себе, что ввергло что-нибудь внутри больше или меньше знаков. :( Не утруждайте себя использованием. – user 27 January 2011 в 04:48
  • 6
    Ничего себе, что ввергло что-нибудь внутри больше или меньше знаков. :( Не утруждайте себя использованием. – user 27 January 2011 в 04:48
  • 7
    Я отредактировал ваш пост, чтобы он отображался правильно. Здесь объяснение. – ændrük 27 January 2011 в 20:41

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

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

И затем:

cat *.img >> imagename.raw

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

1
ответ дан 26 May 2018 в 01:18

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

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

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

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

И затем:

cat *.img >> imagename.raw

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

1
ответ дан 25 July 2018 в 23:12

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

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

Затем, чтобы скрыть:

cat <guest-name>*-f0[0-1][1-9]*raw >> <guest-name>.raw

Затем преобразовать:

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

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

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

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

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

И затем:

cat *.img >> imagename.raw

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

1
ответ дан 27 July 2018 в 03:15

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

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

Затем, чтобы скрыть:

cat <guest-name>*-f0[0-1][1-9]*raw >> <guest-name>.raw

Затем преобразовать:

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

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

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

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

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

И затем:

cat *.img >> imagename.raw

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

1
ответ дан 31 July 2018 в 11:12

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

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

Затем, чтобы скрыть:

cat <guest-name>*-f0[0-1][1-9]*raw >> <guest-name>.raw

Затем преобразовать:

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

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

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

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

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

И затем:

cat *.img >> imagename.raw

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

1
ответ дан 31 July 2018 в 12:10

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

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

Затем, чтобы скрыть:

cat <guest-name>*-f0[0-1][1-9]*raw >> <guest-name>.raw

Затем преобразовать:

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

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

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

Я мог бы использовать 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
ответ дан 2 August 2018 в 04:30

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

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

Я пытаюсь преобразовать в 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
ответ дан 2 August 2018 в 04:30

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

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

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

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