ftpput ftpget für ESXi 5
Wer schon mal ein paar größere vmdk-Dateien von seinem ESXi Server wegkopieren musste hat bestimmt schon herausgefunden, dass es am schnellsten per FTP geht, da hier der Kompressions- und Verschlüsselungsoverhead wegfällt und die schnellstmögliche Übertragungsrate zustande kommt.
Im Internet gibt es diverse Anleitungen wie man mit den Befehlen ftpget und ftpput unter ESXi 4 Dateien transferiert. Leider fehlen diese Befehle in der busybox des ESXi 5 gänzlich. Was tun?
Ganz einfach. Wie hier beschrieben braucht man nur ein CentOS 5.5 64bit, welches man hier als fertige VM erhält und ein paar Befehle.
- Per SSH auf die CentOS 5.5 VM verbinden und als root anmelden
- mit yum update und yum upgrade das System aktualisieren
- mit yum install -y gcc flex bison texinfo ncurses-devel libselinux-devel.x86_64 pam-devel.x86_64
ein paar zusätzliche Pakete installieren - mit mkdir /root/compile einen Arbeitsordner anlegen
- mit cd /root/compile in den Ordner wechseln
- busybox mit wget „http://busybox.net/downloads/busybox-1.19.2.tar.bz2“ herunterladen
- mit tar xjvf busybox-1.19.2.tar.bz2 entpacken
- in den Ordner wechseln cd /root/compile/busybox-1.19.2
- busybox konfigurieren mit make defconfig
- busybox bauen mit make
- Nun haben wir eine fertige ./busybox
Wir können nun diese busybox z.B. als busybox2 auf unseren ESXi 5 Server in den Ordner /bin kopieren und mit chmod +x /bin/busybox2 ausführbar machen.
Will man nun Befehle, wie z.B. den ftpget oder ftpput aufrufen, so kann man das mit
busybox2 ftpget
busybox2 ftpput
erledigen oder man generiert sich 2 Softlinks
ln -s /bin/busybox2 /bin/ftpget
ln -s /bin/busybox2 /bin/ftpput
und kann die Befehle nun direkt aufrufen.
Das wars schon.
Vielen Dank nochmal!
bekomme bei „make“ fehlermeldung mit abbruch:
miscutils/ubi_tools.c:67:26: Fehler: mtd/ubi-user.h: Datei oder Verzeichnis nicht gefunden
miscutils/ubi_tools.c: In function »ubi_tools_main«:
kann jmd helfen?
Hallo xandl, dir fehlen vermutlich die Kernel Header. Da ist ubi-user.h enthalten. Installiere doch einfach mal im CentOS noch das passende Paket
kernel-headers-x.xx.xx…..rpm passend für dein OS, dann solte es gehen.