PCFreak Logo (c) Der PCFreak

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.

  1. Per SSH auf die CentOS 5.5 VM verbinden und als root anmelden
  2. mit yum update und yum upgrade das System aktualisieren
  3. mit yum install -y gcc flex bison texinfo ncurses-devel libselinux-devel.x86_64 pam-devel.x86_64
    ein paar zusätzliche Pakete installieren
  4. mit mkdir /root/compile einen Arbeitsordner anlegen
  5. mit cd /root/compile in den Ordner wechseln
  6. busybox mit wget „http://busybox.net/downloads/busybox-1.19.2.tar.bz2“ herunterladen
  7. mit tar xjvf busybox-1.19.2.tar.bz2 entpacken
  8. in den Ordner wechseln cd /root/compile/busybox-1.19.2
  9. busybox konfigurieren mit make defconfig
  10. busybox bauen mit make
  11. 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.

3 Comments so far

  1. BOB on Oktober 14th, 2011

    Vielen Dank nochmal!

  2. xandl on April 3rd, 2013

    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?

  3. pcfreak on April 4th, 2013

    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.