Die Foren-SW läuft ohne erkennbare Probleme. Sollte doch etwas nicht funktionieren, bitte gerne hier jederzeit melden und wir kümmern uns zeitnah darum. Danke!

Clonen

Hilfe bei Problemen mit Installation & Benutzung des VMware ESX/ESXi Server 3.

Moderatoren: Dayworker, irix

Member
Beiträge: 22
Registriert: 05.03.2007, 09:54

Clonen

Beitragvon j-losi » 27.09.2007, 12:34

Hallo Forum,
ich möchte auf einem ESX-Server eine Maschine Clonen, leider habe ich als root die Auswahl dazu nicht. Wenn ich einen einfachen User mit READ-Only anlege, habe ich zwar die Button, kann/darf es nicht ausführen.
Kann einer helfen??
Gruß.....

Member
Beiträge: 485
Registriert: 13.01.2005, 13:29
Wohnort: CH

Beitragvon riddley » 27.09.2007, 12:37

Hallo j-losi

Die benötigten Lizenzen dafür sind vorhanden?

Gruss Stefan

Member
Beiträge: 22
Registriert: 05.03.2007, 09:54

Beitragvon j-losi » 27.09.2007, 12:51

Na klar!!! Ist ein Aktives System in der Firma....

Benutzeravatar
Experte
Beiträge: 1323
Registriert: 08.07.2005, 16:41
Wohnort: bei Trier

Beitragvon angoletti1 » 27.09.2007, 12:57

Hi,

wenn du den Button hast, dieser aber grau ist, musst du die VM vor dem Clonen ausschalten.
Root kann natürlich alles, daher sieht es so aus, als hättest du bei der Vergabe der Berechtigungen einen Fehler gemacht. Nimm deinen "Root-User" mal aus alle Gruppen - außer der Admingruppe auf der höchsten Ebene ("Hosts & Cluster") - raus.

Grüße
Chris

Member
Beiträge: 22
Registriert: 05.03.2007, 09:54

Beitragvon j-losi » 27.09.2007, 13:10

Hi hi,
da habe ich ja noch ein Problem, ich komme erst gar nicht auf die Ebene ("Hosts & Cluster").
Da habe ich wohl mist gemacht.
Unter "Target" steht ha-folder-root.
Ich melde mich selber als root an, ich kann User und Gruppen anlegen und löschen. Ich kann nicht bei den einzelnen Gruppen den "Root-User" raus nehmen.

Benutzeravatar
Moderator
Beiträge: 3476
Registriert: 23.02.2005, 09:14
Wohnort: Burgberg im Allgäu
Kontaktdaten:

Beitragvon Tschoergez » 27.09.2007, 13:22

Hi,

die Clone-Funktionalität (und auch die Templates) steht nur zur Verfügung, wenn Du mit dem VC arbeitest. Auf einem Standalone-ESX ohne VC bleib nur die Möglichkeit, das per Hand zu machen mit den vmkfstools in der Service Console.


Viele grüße,
Jörg

Member
Beiträge: 22
Registriert: 05.03.2007, 09:54

Beitragvon j-losi » 27.09.2007, 15:44

Hallo,
hm, also kann der Virtual InfrastructurClient nicht das was ich möchte?! das ist schlecht!

Member
Beiträge: 22
Registriert: 05.03.2007, 09:54

Beitragvon j-losi » 27.09.2007, 16:03

Aber ist der Virtual InfrastructurClient nicht auf dem VC?
Ich verstehe das nicht. :oops:

Benutzeravatar
Member
Beiträge: 268
Registriert: 19.11.2006, 21:24
Wohnort: Hannover, Germany
Kontaktdaten:

Beitragvon storageguru » 27.09.2007, 23:09

Hallo,

der Infrasturcture Client hat zwei Zugriffsmodi:
- Verbunden mit ESX Server (root und Passwort)
- Verbunden mit Virtual Center Management Server (Domänenauthentifizierung)

Wenn du direkt mit dem ESX-Server verbunden bist kannst du z.B. kein
Clones oder Templates erstellen, da dies nur in Verbindung mit einem
Virtual Center Management Server möglich ist.

Diesen Virtual Center Management Server musst du jedoch separat bestellen/
bestellt haben, damit du ihn verwenden kannst.

Konnte hoffentlich etwas licht ins dunkel bringen.

Mfg Marco

Member
Beiträge: 30
Registriert: 13.12.2007, 14:46

clone script

Beitragvon joe-eis » 13.12.2007, 15:00

Hallo Leute,


ich habe hier ein Script zum Klonen von VM's, welches in den Ordner der VM kopiert (/vmfs/volumes/storage_XYZ/Meine_Maschine/),
ausfuehrbar gemacht (chmod +x script.sh) und dann von dort gestartet (./script) wird.

Bin erst seit ein paar Tagen esx-user: Benutzung auf eigene Gefahr ;-)

Code: Alles auswählen

#!/bin/bash
# Joern Eisenkraetzer, 2007-12-13 Version 1.0
##################################################################################################
#### Dupliziere ein vmx-Image in ein neu erstelltes Verzeichnis, nenne es um, registriere es  ####
##################################################################################################

PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"
clear
echo " "
echo "  ######################################################################"
echo "  ###               Kopiere eine virtuelle Maschine                  ###"
echo "  ######################################################################"
echo " "
#### 0. Loesche/verschiebe alle Snapshots -soweit vorhanden- manuell.

#### --------------------------------- Verzeichnis/Image bezeichnen/pruefen ---------

VERZEICHNISTEST=`ls |grep vmx|wc -l`
if [ $VERZEICHNISTEST -eq 0 ]; then
echo " "
echo "  ++++++++++++++++++++++++++++++++++++"
echo "  Abbruch, kein VM-Image-Verzeichnis !"
echo "  ++++++++++++++++++++++++++++++++++++"
echo " "
echo " "
echo "  Abbruch, Programm bitte aus dem Verzeichnis des VM-Image-Masters heraus starten!"
echo " "
sleep 2
exit 1
fi

IMAGE_ALT=`ls -1 *.vmx|cut -d. -f1`
W=n

echo "  Starte das Programm im Verzeichnis der Master-VM"
echo " "
echo "  Das Script wurde im Verzeichnis `pwd` gestartete. "
echo "  Die VM-Vorlage ist $IMAGE_ALT"
echo " "
SCHALTER=1

while [ $SCHALTER -eq 1 ]; do
read -p "  Namen der neuen Virtuelle Maschine vergeben: " IMAGE_NEU
PRUEF=`echo $IMAGE_NEU|wc -w |tr -s " "|cut -d" " -f2`
   
   case $PRUEF in
   
   0) echo "  Bitte Dateinamen benennen!"
      echo " "            ;;
   1) echo "  VM-Maschinen- und Verzeichnisname ist $IMAGE_NEU"
      CHARA=`echo $IMAGE_NEU|wc -m`

      if [ $CHARA -lt 4 ]; then
         echo " "
         echo "  Bitte laengeren Namen waehlen!"
         echo " "
      else
         if [ -e ../$IMAGE_NEU ]; then
            echo " "
            echo "  Dateiname existiert bereits, anderen waehlen!"
            echo " "
         else
         echo "  OK..."
         echo " "
         SCHALTER=2
         fi
      fi            ;;
   *) echo "  Bitte Dateiamen ohne Leerzeichen schreiben"
      echo " "            ;;
   esac
   
done

echo " "
echo "  Es wird der VM.Master $IMAGE_ALT unter den Namen $IMAGE_NEU kopiert."
read -p "  OK und weiter? <j/n>: " W
W=$W\a
echo " "

#### ------------------------ PROGRAMM ------------------------------------

if [ $W = ja ]; then

#### Neues Verzeichnisname = neuer Image-Name
echo "  Erzeuge neues Verzeichnis $IMAGE_NEU"
mkdir ../$IMAGE_NEU

#### Kopieren von VMware-Images
## 1. Kopieren der Dateien mit cp und vmkfstools in ein neues Verzeichnis.

echo "  Kopiere *.vmx und *.vmxf-Dateien in das Verzeichnis $IMAGE_NEU"
cp *.vmx* ../$IMAGE_NEU/

DATEIEN_1=`ls -1 ../$IMAGE_NEU/*.vm*`
echo "  Kopierte Dateien sind: "
echo -e $DATEIEN_1|tr " " "\n"
echo " "
echo "  Kopiere vmdk-Dateien mit dem Tool vmkfstool"
echo " "
for i in $(ls *.vmdk|grep -v flat.vmdk); do vmkfstools -i $i ../$IMAGE_NEU/$i; done

DATEIEN_2=`ls -1 *.vm* ../$IMAGE_NEU/*.vm*`
echo " "
echo "  Dateien im Verzeichnis $IMAGE_NEU sind: "
echo -e $DATEIEN_2|tr " " "\n"
echo " "
echo "  Wechseln in das neue Verzeichnis"
cd ../$IMAGE_NEU

HIER=`pwd`
echo "  Das neue aktuelle Verzeichnis ist $HIER "
echo "  Umbenennen der kopierten Dateien"
rename $IMAGE_ALT $IMAGE_NEU *.*

DATEIEN_3=`ls -1`
echo " "
echo "  Dateien im Verzeichnis $IMAGE_NEU sind: "
echo -e $DATEIEN_3|tr " " "\n"

#### 3. Anpassen der vmx-Konfiguratiosdatei
sed -i "s/$IMAGE_ALT/$IMAGE_NEU/g" $HIER/$IMAGE_NEU.vmx
sed -i "/^nvram/d" $IMAGE_NEU.vmx
sed -i "/^uuid/d" $IMAGE_NEU.vmx
sed -i "/^sched.swap/d" $IMAGE_NEU.vmx
echo " "
echo "  Anpassen der Festplattenbeschreibungsdatei"
for i in $(ls *.vmdk|grep -v flat.vmdk); do sed -i "s/$IMAGE_ALT/$IMAGE_NEU/g" $i; done

#### 5. Registrieren der virtuellen Maschine
## Storage?
STORAGE=`pwd|cut -d/ -f4`
echo "  Es wird Storage $STORAGE benutzt"
echo " "
STORAGE_PFAD=`pwd|cut -d/ -f1-4`
STORAGE_LINK=`ls -l $STORAGE_PFAD|tr ">" "#"|cut -d# -f2|cut -d" " -f2`
echo "  Die Storage-Entsprechung lautet $STORAGE_LINK"
vmware-cmd -s register /vmfs/volumes/$STORAGE_LINK/$IMAGE_NEU/$IMAGE_NEU.vmx

echo "  fertig"
sleep 3

else
echo "  Tschuess"
sleep 2
fi
exit


Vielleicht gefällt es ?

Viele Grüsse
Jörn

Benutzeravatar
Moderator
Beiträge: 3476
Registriert: 23.02.2005, 09:14
Wohnort: Burgberg im Allgäu
Kontaktdaten:

Beitragvon Tschoergez » 13.12.2007, 15:17

sieht ganz gut aus!

Vielen Dank auf jeden Fall fürs zur Verfügung stellen!!!

Wie Du oben schon geschrieben hast, muss man aufpassen mit Snapshots. Und ich denke, das Script läuft nur, wenn die VM aus ist (sonst kommt bei der Zeile mit den vmkfstools ne Fehlermeldung, weil der ESX ja nen Lock auf die .vmdk-Dateien hat.

Was außerdem nicht gehen wird, ist natürlich, wenn eine VM platten auf mehreren unterschiedlichen Datastores hat (aber dafür wars wahrscheinlich auch nicht gedacht :-) )

evtl. noch eine Erweiterung, die denkbar wäre:
Einbauen, dass vorher bei einer laufenden VM ein Snapshot erstellt wird, dann kannst Du mit dem gleichen Rest vom Script einen (crash-konsistenten) hot-clone einer laufenden VM machen. (nur der Teil mit der anpassung der neuen .vmx-Datei wird etwas schwieriger...), wenn ich jetzt beim Überfliegen keinen Denkfehler drin hab :D

VIele Grüße,
jörg

PS.: soll natürlich keine Kritik sein, sondern nur als Anregung, falls jemand weiterentwickeln will. Ich find super, wenn jemand solche Skripte hier zur Verfügung stellt.... :grin:

Member
Beiträge: 38
Registriert: 15.11.2007, 12:44

Beitragvon supreme » 19.12.2007, 09:00

wenn ich das vorhandene script in den angegeben ordner schiebe; mit chmod -x scriptname.sh die flags setze und dann mit ./script.sh starten will bekomme ich die fehlermeldung:

: No such file or directory

strange....

Member
Beiträge: 30
Registriert: 13.12.2007, 14:46

ordner

Beitragvon joe-eis » 19.12.2007, 13:53

Die Fehlermeldung kommt vor der Abfrage

Code: Alles auswählen

OK und weiter? <j/n>:
??

Die die VM haben eine Bezeichnung mit Leerzeichen oder sind ge-snap-shot worden?

Jörn

Member
Beiträge: 38
Registriert: 15.11.2007, 12:44

Beitragvon supreme » 19.12.2007, 19:00

hi ich sehe eigentlich gar keine infos aus dem script. ich habe wie gesagt das script in vi gepasted. danach chmod damit es ausführbar ist und dann wllte ich es mit ./scriptname starten.

die name der vm´s sehen etwa etwa so aus tomvmxp01,tomvmxp02, tomvmxp03.

in diesem ordner ebfindet sich lediglich eine vm, wie im text gefordert. was kann da falsch laufen ?

Member
Beiträge: 38
Registriert: 15.11.2007, 12:44

Beitragvon supreme » 19.12.2007, 23:00

1024 drwxrwxrwt 1 root root 1120 Dec 18 14:39 ..
4194304 -rw------- 1 root root 4294967296 Dec 19 22:56 ABCVMXP01-flat.vmdk
64 -rw------- 1 root root 8664 Dec 19 22:56 ABCVMXP01.nvram
64 -rw------- 1 root root 336 Dec 19 22:23 ABCVMXP01.vmdk
0 -rw------- 1 root root 0 Dec 19 09:48 ABCVMXP01.vmsd
64 -rwxr-xr-x 1 root root 1535 Dec 19 22:13 ABCVMXP01.vmx
64 -rw------- 1 root root 253 Dec 19 22:13 ABCVMXP01.vmxf
64 -rwxrwxrwx 1 root root 4596 Dec 19 08:58 vm_clone.sh
64 -rw-r--r-- 1 root root 19503 Dec 19 09:50 vmware-1.log
64 -rw-r--r-- 1 root root 23580 Dec 19 10:04 vmware-2.log
64 -rw-r--r-- 1 root root 43917 Dec 19 22:57 vmware.log
[root@ABCesx01 ABCVMXP01]# ./vm_clone.sh
: No such file or directory


Vieleicht helfen die Daten ja weiter.

Member
Beiträge: 30
Registriert: 13.12.2007, 14:46

script-ausgabe

Beitragvon joe-eis » 20.12.2007, 10:58

Moin,

gar keine Infos/Ausgaben aus dem Script ?
Dann ist beim Kopieren wohl 'was falsch gelaufen...

Im vor-Programm wird geprüft, ob sich eine vmx-Datei im Ordner befindet und es wird zur Benennung der Kopie aufgefordert.

Ist dies erledigt, wird eine j/n-Abfrage zum Programmstart aufgerufern.
Wenn das noch nicht mal passiert...

...so ist bestimmt ein Fehler bei Copie & Paste passiert. Dies kann u.U. auch im VI die Ursache haben, das da irgendwelche "unsichtbaren" Steuerzeichen einkopiert worden.
(Mein Script hat eine Grösse von 4183 Byte)
Die verwendetet Shell-Version ist bash-2.05b-41.7

Ich habe das Script unter kwrite geschrieben und per ssh einkopiert :-)

bye

Member
Beiträge: 38
Registriert: 15.11.2007, 12:44

Beitragvon supreme » 20.12.2007, 11:53

Hi,

habe das Script neu verschoben und jetzt bekomme ich die Meldung:

Cannot execute binary file.

Kenne ich eigentlich nur wenn #!/bin/bash fehlt ?! steht natuerlich drinn.

Benutzeravatar
Moderator
Beiträge: 3476
Registriert: 23.02.2005, 09:14
Wohnort: Burgberg im Allgäu
Kontaktdaten:

Beitragvon Tschoergez » 20.12.2007, 12:04

Also irgendwas ging dann wohl beim kopieren schief, evtl. sonderzeichen Win/Linux-Konvertierung oder Zeichensatz oder so.

Habs gerade bei mir ausprobiert, original aus dem forum kopiert und per putty über die zwischenablage eingefügt und es tut.

viele grüße,
jörg

Member
Beiträge: 30
Registriert: 13.12.2007, 14:46

Cannot execute binary file

Beitragvon joe-eis » 20.12.2007, 12:13

Das Cannot execute binary file spuckt die Shell aus, wenn

.. in der 1. Zeile nicht-ASCII-Zeichen stehen
Fällt wohl hier weg, wenn nur #!/bin/bash drinsteht.
Es muss es hier nicht unbedingt drinstehen, wenn des user root Standartshell auch die bash ist.

.. das Laufwerk, von dem Du den Aufruf startest nonecex gemountet wurde
Also setzt Du den Befehl mount ab, so darf noexec nicht als Mount-Option auftreten.

Jörn

Member
Beiträge: 38
Registriert: 15.11.2007, 12:44

Beitragvon supreme » 20.12.2007, 14:53

hmmm der mount befehlt zeigt mir:

[root@abcesx01 abcVMXP01]# mount
/dev/sda2 on / type ext3 (rw)
none on /proc type proc (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
usbdevfs on /proc/bus/usb type usbdevfs (rw)
/dev/sda1 on /boot type ext3 (rw)
none on /dev/shm type tmpfs (rw)
/dev/sda6 on /var/log type ext3 (rw)
[root@abcesx01 abcVMXP01]#

Der Es sieht so aus als das dort 3x raid1 konfiguriert wurde.

storage1 = 278,75GB ( hier laufen vms )
storage2 = 278,75GB ( hier laufen vms )
system = 59GB ( hier wird nur das System abgelegt, sowie die Isos etc )

Ich begreifs nicht....


Zurück zu „ESX 3 & ESXi 3“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 22 Gäste