Kisebb segédprogramok virtualizációhoz

Fórumok

E téma célja, hogy lehetőleg minél kisebb, egyszerűbb, ám hasznos alkalmazásokat/információkat ide összegyűjtsünk a virtuális gépekkel foglalkozók számára.

http://sanbarrow.com/files/vmx-builder.cmd (vmware virtuális gép generátor, pl. playerhez)
vmdkgen.sh (2GB-nál nem nagyobb fájlokból álló vmware virt. diszk generátor) elavult, tudja pl. a www.qemu.org qemu-img binárisa, minden platformra.
raw2vmdk.bat (nyers lemezképhez előállítja külön fájlba a vmdk leíró fájlt, amely vmdk már vmx gépbe felcsatolható. unix és win* alatt is működik!)

Forrás:
:<<NUL
@echo off
rem NEM adom, az enyem. Minden szar es jog fenntartva!
if "x%1"=="x" echo elso parameter nem lehet ures
if "x%1"=="x" exit /b 1
if not exist %1 echo nem letezik az elso parameterkent megadott fajl!
if not exist %1 exit /b 1
for %%G in (%1) do set /A CYL1=%%~zG/512
set /A CYL2=CYL1/1008
echo # Disk DescriptorFile > "%~dpn1.vmdk"
echo version=1 >> "%~dpn1.vmdk"
echo CID=fffffffe >> "%~dpn1.vmdk"
echo parentCID=ffffffff >> "%~dpn1.vmdk"
echo createType="monolithicFlat" >> "%~dpn1.vmdk"
echo # Extent description >> "%~dpn1.vmdk"
echo RW %CYL1% FLAT "%1" 0 >> "%~dpn1.vmdk"
echo # The Disk Data Base >> "%~dpn1.vmdk"
echo #DDB >> "%~dpn1.vmdk"
echo ddb.geometry.cylinders=^"%CYL2%^" >> "%~dpn1.vmdk"
echo ddb.geometry.heads="16" >> "%~dpn1.vmdk"
echo ddb.geometry.sectors="63" >> "%~dpn1.vmdk"
echo ddb.adapterType="ide" >> "%~dpn1.vmdk"
echo ddb.toolsVersion="0" >> "%~dpn1.vmdk"
exit /b
NUL
[ ! -f "$1" ] && echo "$1" nem letezik vagy nem regularis fajl'!'
[ ! -f "$1" ] && exit 1
CYL1=`wc -c "$1" | cut -d' ' -f1`
CYL1=`expr $CYL1 / 512`
CYL2=`expr $CYL1 / 1008`
echo '# Disk DescriptorFile' > "$1.vmdk"
echo 'version=1' >> "$1.vmdk"
echo 'CID=fffffffe' >> "$1.vmdk"
echo 'parentCID=ffffffff' >> "$1.vmdk"
echo 'createType="monolithicFlat"' >> "$1.vmdk"
echo '# Extent description' >> "$1.vmdk"
echo "RW $CYL1 FLAT "'"'"$1"'"' 0 >> "$1.vmdk"
echo '# The Disk Data Base' >> "$1.vmdk"
echo '#DDB' >> "$1.vmdk"
echo 'ddb.geometry.cylinders="'$CYL2'"' >> "$1.vmdk"
echo 'ddb.geometry.heads="16"' >> "$1.vmdk"
echo 'ddb.geometry.sectors="63"' >> "$1.vmdk"
echo 'ddb.adapterType="ide"' >> "$1.vmdk"
echo 'ddb.toolsVersion="0"' >> "$1.vmdk"

Hozzászólások

Nem fulladt be a topik.

" http://sanbarrow.com/files/vmx-builder.cmd " bugos. Néhány helyen, mintha VBA-ból generálták volna a batchfájlt, hexa 0xA0 karaktereket szúr be boolean (text) értékekhez, így amikor drag&drop-ot akarunk definiálni, invalid boolean value-akat kreálhat a vmx fájlba! Ez pedig notepadben tökéletesen sziszifuszi munkával javítható.

Türelem, lesz még több is!

ami át van húzva, azt teljesen fölösleges elolvasni. az olyan, mintha ott sem lenne

Most éppen VMWARE -> QEMU vmx2qemustarter.sh-n dolgozom

Tehát egy inputként kapott vmx fájlból elő fog állítani egy batchfájlt, ami szintaktikailag helyes bat/sh szkript lesz (*csh, *ash, *[kz]sh), és qemu-i386 indító parancssort generál, illetve szükség szerint disk image-et konvertál. Addig is mindenki szépen böfögje ide a saját kis okosságait, kódocskáit!

Tervezek még gxemul/qemu*/pearpc okosságokat is. Valaki nem tudja, hogy esetleg AIX-ot (legalább AIX 3+, lehetőleg 4.3* verziójút) ingyenes emulátorból/amigából/macintoshból hogyan kell/lehet elindítani? (PowerVM-hez pl. (újabb) vas kell(ene), az nem jó) Sikerült-e ez már valakinek a világon? LGee, mit tudsz erről? :)

ami át van húzva, azt teljesen fölösleges elolvasni. az olyan, mintha ott sem lenne

Föl:

"Valaki nem tudja, hogy esetleg AIX-ot (legalább AIX 3+, lehetőleg 4.3* verziójút) ingyenes emulátorból/amigából/macintoshból hogyan kell/lehet elindítani?"

ami át van húzva, azt teljesen fölösleges elolvasni. az olyan, mintha ott sem lenne

Belefirkálok már én is.

Létezik Norton Ghost .gho -> .vmdk konverter?

--
Elméletileg nincs különbség elmélet és gyakorlat között. Gyakorlatilag van.

vajon hány embert szoktatok rá a chroot-ra?

(vigyázzatok, a symlinkes binárisokat nem másolja)

ubuntu alatt tesztelve, CentOS és hasonlók alatt kicsit módosítani kell, ha pl. which-et használ valaki.


# chroot demo

mkdir -p "/tmp/chrootdemo"
cd "/tmp/chrootdemo"

# /bin konyvtar masolasa
mkdir -p ./bin
find /bin -type f -perm /111 -exec cp {} bin/ \;

# /bin konyvtar binarisaihoz szukseges libek konyvtarstrukturajanak letrehozasa
find /bin -type f -perm /111 -exec ldd {} \; | \
  sed '/\//!d;s/\/\/\/*/\//g;s/^\(.*[=][>] *\|[\t ]*\)\(.*\)  *[(0-9xa-fXA-F)]*$/\2/' | \
  sort | uniq | sed 's/^.*$/dirname '"'"'&'"'"'/;' | sh | uniq | \
  sed 's/^.*$/mkdir -p .'"'"'&'"'"'/' | sh

# /bin konyvtar binarisaihoz szukseges libek masolasa
find /bin -type f -perm /111 -exec ldd {} \; | \
  sed '/\//!d;s/\/\/\/*/\//g;s/^\(.*[=][>] *\|[\t ]*\)\(.*\)  *[(0-9xa-fXA-F)]*$/\2/' | \
  sort | uniq | sed 's/^.*$/cp '"'"'&'"'"' ".$(dirname '"'"'&'"'"')"/;' | sh

# chroot itt tortenik, pl. exit-tel kilephetsz, jo mulatast!
# chroot "$(pwd)" /bin/bash, ha nem kell sudo
sudo chroot "$(pwd)" /bin/bash

ami át van húzva, azt teljesen fölösleges elolvasni. az olyan, mintha ott sem lenne

retró virtualizáció lesz nemsokára a téma e receptgyűjteményben
pl. bsd42.sf.net -en található BSD image-k vax780/simh alatti installációja, vmware player 2.x/3.x NAT-olás, port forwarding beállítások. Addig egy kis lazán kapcsolódó ubuntu-t lecsupaszítani képes ötletet mutatok be:

(Angol ubuntu 32bit 9.10, virtuális gépbe) alaptelepítés után "dpkg --force-all -P xserver\*" után a következő while ciklus a frissen törölt függőségekkel rendelkező csomagokat eltávolítja, és addig tart a ciklus, amíg történik csomageltávolítás:


# cat csupaszit.sh
ELOZO=$[1+$(dpkg --get-selections|wc -l)]
FRISS=$(dpkg --get-selections|wc -l)
while [ "$ELOZO" != "$FRISS" ] ; do
ELOZO=$FRISS
apt-get -s check 2>/dev/null | awk '/^The following packages have unmet depe/{K=1}{if((K==1) && ($1 ~ /:$/) && ($2 ~ /Depends:$/)){gsub(/:.*/,"");print "dpkg --force-all --purge " $1}}' | sh
FRISS=$(dpkg --get-selections|wc -l)
done
# exit

Lehet, hogy van olyan trükk, amely a frissen eltávolított csomag(ok) miatt törött függőségűvé váló csomagokat is eltávolítja, de ez működik :) xserver és gdm törlés után már 951 lett a csomagok száma, előtte 12xx vagy még több volt.

http://nocirc.org/

Nos, ezekkel buzizok egy jót:
http://wiki.qemu.org/download/linux-user-test-0.3.tar.gz

az ebben található csonka linux környezetecskéket szeretném chroot-va futtatni (miután kialakítottam architektúránként a megfelelő könyvtárstruktúrát mindenestül-lendkerekesmalájqrwástul), de nem megy.

Kérdés:
Miért is nem megy?

Válasz:
az apt-get-elt qemu-alpha, qemu-arm stb... ldd során láttatja, hogy milyen libek hol kell elhelyezkedjenek. És sajnos ütközik a chrootolt környezetben használni kíván bash, ash, sh parancsok libjeivel néhány, ami szopó.

A francnak van kedve static buildeket készíteni a tetű masinámon. Valakinek nincs kedve esetleg hozzá? :Đ

( 0.13.0-rc0 1.5GHz alatt kb. másfél-két óra alatt fordul nálam, na most jóéjt! )

http://nocirc.org/

ubuntu ppc bináris futtatása i386-on, eredeti PPC-s ubuntu CD-n található .deb csomagbeli binárisról van szó:

$ which mawk
$ file ppc/mawk
ppc/mawk: ELF 32-bit MSB executable, PowerPC or cisco 4500, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.0, stripped
$ qemu-ppc -L ./gnemul/qemu-ppc ppc/mawk -W version
mawk 1.3.3 Nov 1996, Copyright (C) Michael D. Brennan

compiled limits:
max NF             32767
sprintf buffer      1020
$ uname -m
i686
$ 

http://nocirc.org/

subscribe

Van pár linkem, igyekszem előkeresni őket. :)

-----
"Egy jó kapcsolatban a társunkat az ő dolgában kell támogatni, nem a miénkben."

Alpha/VAX/PDP stb. virtualizácó többé-kevésbé sikeresen kivitelezhető akár házilag is, ám elkellhet néhány segédprogram, netán disklabelezett diskimage, melyek elérhetők a FreeAXP ( http://freeaxp.com/ ) emulátorhoz.

# MIM: Make Image. Graciously provided by Enrico Granata, copyright © 2010. MIM is a command line utility that allows quick creation of container files used with virtual VAX and Alpha systems. MIM is intuitive to use. Simply run MIM at the command line to obtain usage instructions.

Letöltés itt:
http://www.migrationspecialties.com/Downloads/mim.zip

# Tru64 Disks: Graciously provided by John Manger of Caponier Ltd., the following empty disk image files are available for download to support OSF/1 and Tru64 Unix users. These are empty RZ disk images that have been correctly formatted with appropriate Unix disk-labels. They can be used to support authentic DEC RZ-style volumes of the correct size. The canned disks facilitate migrations and early versions of OSF/1 and Tru64.

* RZ24
* RZ24L
* RZ25
* RZ25M
* RZ27
* RZ35

Letöltések:
http://www.migrationspecialties.com/zip/RZ24.zip
http://www.migrationspecialties.com/zip/RZ24L.zip
http://www.migrationspecialties.com/zip/RZ25.zip
http://www.migrationspecialties.com/zip/RZ25M.zip
http://www.migrationspecialties.com/zip/RZ27.zip
http://www.migrationspecialties.com/zip/RZ35.zip

http://www.youtube.com/watch?v=QXz7-BNC6jw
http://nocirc.org/