Sida 1 av 1

Konvertera Vmware image

Postat: 29 mar 2008, 13:27
av jocke4u
Hej,

Vill konvertera en Vmware image (flera filer) till en RAW och hittade detta script:

Kod: Markera allt

#!/bin/sh

for i in `ls *[0-9].vmdk`; do
    qemu-img convert -f vmdk $i -O raw ${i/vmdk/raw}
done

cat *.raw >> system.img
http://os-drive.com/en/node/7

Dock får jag fel när jag kör detta:
./vmdk2raw.sh: 4: Syntax error: Bad substitution
Tacksam för debug hjälp.

Re: Konvertera Vmware image

Postat: 04 apr 2008, 04:29
av Mekaniserad Apelsin
För dessa direkt i en terminal (i rätt mapp) istället:

rm system.img
for i in $(ls *.vmdk); do qemu-img convert -f vmdk $i -O raw ${i/vmdk/raw}; done
cat *.raw >> system.img

Re: Konvertera Vmware image

Postat: 04 apr 2008, 07:33
av jocke4u
Tack, men riktigt så korkad är jag inte.

EDIT: För andra som läser detta och vill ha hjälp med liknande så körde jag med följande:

Kod: Markera allt

#!/bin/sh

for i in `ls *[0-9].vmdk`; do
    qemu-img convert -f vmdk $i -O raw $i.vmdk.raw
done

cat *.raw >> system.img

Re: Konvertera Vmware image

Postat: 04 apr 2008, 12:01
av Konservburk
jocke4u skrev:Dock får jag fel när jag kör detta:
./vmdk2raw.sh: 4: Syntax error: Bad substitution
Felet beror på att ${i/vmdk/raw} är bash-syntax som inte fungerar med /bin/sh. Det hade med andra ord hjälpt att byta ut #!/bin/sh mot #!/bin/bash

Re: Konvertera Vmware image

Postat: 04 apr 2008, 12:58
av jocke4u
Bra förklaring!

Re: Konvertera Vmware image

Postat: 05 apr 2008, 04:20
av Mekaniserad Apelsin
jocke4u skrev:Tack, men riktigt så korkad är jag inte.
Skillnaden mellan din originalpostning och min senare var att min senare bara använde bash, du har helt rätt i att jag borde tagit längre tid på mig att förklara skillnaderna men, jag hade dåligt med tid och du skulle antagligen bara göra en konversation.