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
Clonen
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ß.....
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ß.....
- angoletti1
- Experte
- Beiträge: 1323
- Registriert: 08.07.2005, 16:41
- Wohnort: bei Trier
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
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
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.
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.
- Tschoergez
- Moderator
- Beiträge: 3476
- Registriert: 23.02.2005, 09:14
- Wohnort: Burgberg im Allgäu
- Kontaktdaten:
- storageguru
- Member
- Beiträge: 268
- Registriert: 19.11.2006, 21:24
- Wohnort: Hannover, Germany
- Kontaktdaten:
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
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
clone script
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
Vielleicht gefällt es ?
Viele Grüsse
Jörn
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
- Tschoergez
- Moderator
- Beiträge: 3476
- Registriert: 23.02.2005, 09:14
- Wohnort: Burgberg im Allgäu
- Kontaktdaten:
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
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....
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
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....
ordner
Die Fehlermeldung kommt vor der Abfrage
??
Die die VM haben eine Bezeichnung mit Leerzeichen oder sind ge-snap-shot worden?
Jörn
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
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 ?
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 ?
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.
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.
script-ausgabe
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
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
- Tschoergez
- Moderator
- Beiträge: 3476
- Registriert: 23.02.2005, 09:14
- Wohnort: Burgberg im Allgäu
- Kontaktdaten:
Cannot execute binary file
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
.. 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
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....
[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....
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 27 Gäste
