Blog

  • Ubuntu 12.10 und VMware Workstation 9 oder Player 5

    Die Kernelmodule von VMware greifen reicht stark in die Speicherverwaltung ein, beziehungsweise sind allergisch auf Änderungen an den APIs der Netzwerktreiber. Kommt ein Kernel nach Fertigstellung von VMwares Treiberpaket auf den Markt, gibt es lange Gesichter: VMware-Module lassen sich nicht kompilieren oder kompilieren und nicht laden oder VMware – und schlimmstenfalls der Kernel – stürzen ab. Für Nutzer von VMware Workstation 9 oder Player 5 gibt es hier Abhilfe:

    http://communities.vmware.com/servlet/JiveServlet/download/2103172-94260/vmware9_kernel35_patch.tar.bz2

    Um den Patch anzuwenden, gegebenenfalls zunächst auf Ubuntu 12.10 aktualisieren, dann die VMware-Dienste stoppen:

    service vmware stop

    Anschließend den Patch entpacken und das enthaltene Script anwenden:

    tar xvjf vmware9_kernel35_patch.tar.bz2
    cd vmware9_kernel3.5_patch
    bash patch-modules_3.5.0.sh

    Jetzt noch die Dienste neu starten, dann klappt es wieder mit dem VMware Player…

    service vmware restart
    vmplayer
  • Ubuntu 12.04 auf GPT “debootstrappen”

    Ein neuer Hetzner-Server – der wieder dank Xen fast 30 Linux-Instanzen aufnehmen wird – machte es erstmalig erforderlich, ein Linux remote auf einer großen Platte (größer als 2TB) zu installieren. Statt dem im Büronetz eingesetzten PXE-Netinstaller musste hier “debootstrap” zum Einsatz kommen – und es klappte fast auf Anhieb. Grund für die Neuinstallation war – mal wieder – der Wunsch, ein eigenes Partitionslayout vergeben zu können, eine Flexbilität, die Hetzner natürlich für das Standardimage nicht bieten kann. Ich entschied mich daher dafür, den Server mit aktiviertem Rettungssystem zu übernehmen. Das ist bei Hetzner Debian basiert, so dass “debootstrap” in Ubuntus Version mit wenigen Handgriffen installiert werden kann. Der einzige Haken: Festplatten über zwei Terabyte erfordern entweder eine GUID Partition Table (“GPT”) oder eben, dass man damit lebt, dass rund ein Drittel der Plattenkapazität nicht erhältlich ist. Ich entschied mich für ersteres. (more…)

  • USB-Geräte im Netz durchreichen

    Für einen Kunden arbeite ich gerade an einem Thin-Client-Netzwerk: Dünne, unter Linux laufende Clients sollen per RDP-Client auf Windows-7-Pro-Instanzen zugreifen, die gesammelt auf einem Xen-Host ausgeführt werden. Für die Nicht-Verwendung von Windows Server 2008 mit Terminaldiensten gibt es den simplen Grund, dass einige der eingesetzten Anwendungen nicht in Terminalserverumgebungen lauffähig sind. Der Haken an der Geschichte: Es muss ein komfortabler Zugriff auf lokale USB-Geräte – Speichersticks, Chipkartenleser und ähnliches – möglich sein.

    Wir haben daher zunächst mit USB-Servern fürs Netz experimentiert, derartige Geräte gibt es für netto 30 Euro (Ein-Port-Versionen mit unbekanntem chinesischen Hersteller, z.B. bei Conrad) bis 300 Euro (zwei oder vier Ports, Hutschienenmontage, Industriequalität, PoE, z.B. bei WuT). Mir gefiel aber nicht, neben dem Thinclient ein weiteres Gerät mit eigenem Netzteil (günstige Geräte können kein PoE) am Arbeitsplatz zu haben und habe daher nach Softwarelösungen für Linux gesucht. Gestoßen bin ich zunächst auf die kommerzielle Software USB Redirector, die jedoch für unser Szenario mit 75 oder 89US$ je Arbeitsplatz zu Buche schlagen würde. Gelandet bin ich schließlich beim freien Projekt USBIP, das jedoch nicht ganz trivial zur Zusammenarbeit zu bewegen ist. Geschafft habe ich es dennoch, Testsystem ist ein Ubuntu 12.04, die im nachfolgenden Text beschriebenen Schritte dürften so auch auf andere Systeme mit Kernel 3.1 oder höher anzuwenden sein. Als Client habe ich bislang nur Windows probiert über meine Erfahrungen mit Linux werde ich ggf. später berichten.
    (more…)

  • Windows 7 oder Server 2008 als Xen domU (HVM)

    Mit der besseren Integration von Xen in die aktuelle LTS Version von Ubuntu bietet es sich an, als Virtualisierungslösung auf den freien Xen zu setzen, wenn es darum geht, einen Windows TS (Terminal Services) oder RDS (Remote Desktop Services) Server im kleinen SOHO Netzwerk zu virtualisieren. Dieser Workshop setzt einen funktionierenden Xen-Host voraus, d.h. eine paravirtualisierte domU konnte bereits erfolgreich gestartet werden. (more…)

  • Ubuntu 12.04 LTS als Xen Dom0 einrichten

    Bislang habe ich Ubuntu immer mit den Vanilla-Sourcen von Xen eingerichtet, einfach weil der Support für Dom0 (priviligierte Domain) teils fehlte, teils veraltet und instabil war. 12.04 ist die erste LTS-Version, die sich zufriedenstellend “out of the box” als Domain 0 einrichten lässt. Mit verantwortlich ist, dass sich Kernel ab Version 3.0 auf dem Hypervisor Xen starten lassen, gepatchte spezielle Kernel sind heute überflüssig. Die Einrichtung ist recht geradlinig, lediglich einige Kleinigkeiten sind zu beachten.

    Weniger geradlinig ist noch immer der Betrieb: Der Einsatz von HVM-Gästen benötigt VME- bzw. SVM-Erweiterungen des Prozessors (in billigen PCs hart per BIOS deaktiviert) und einige Grafikkarten mit KMS bereiten Ärger, genauso wie die proprietären Grafiktreiber von AMD und nVidia. Um schnell ein Demo-Virtualisierungssystem einzurichten, taugt Xen nicht (dafür sind VMware Player oder VirtualBox viel besser geeignet). Wer dagegen extrem flexible Servervirtualisierung mit geringem Overhead und hoher Flexibilität sucht, wird mit Xen jedoch fündig. (more…)

  • Down on the Street (Argentina 2) – MUY 479 – Justicialista Gran Sport

    Es passiert selten, dass ich ein Auto nicht zuordnen kann. Bei einer Pinkel- und Essenspause (es gab Rinderbraten en masse) auf einer Reise mit Chevalliers Überlandbus ein paar Hundert Kilometer westlich von Buenos Aires ist mir aber genau das passiert. Auf einem Hänger sah ich ein mutmaßlich passabel restauriertes Fahrzeug der späten Fünfziger oder frühen Sechziger, das ich nicht einordnen konnte. Das Design erinnerte an DKW oder Borgward der Mittfünfziger. Meine erste und einzige Begegnung mit MUY 479.

    (more…)

  • Down on the Street (Argentina 1) – Rastrojero erste Generation

    In der Ära Péron versuchte Argentinien, sich von beiden großen Blöcken autark zu machen. Auch wenn die politische Ausrichtung eher sozialistisch oder sozialdemokratisch war, hielt Péron eine deutliche Distanz zu Russland, den WP-Staaten und assoziierten Staaten. Zu Juan Pérons drittem Wege gehörte eine (teil-) verstaatlichte Wirtschaft, die gerade gerade in unterentwickelten Schlüsselbereichen viel Protektionismus genoß. Vor diesem Hintergrund sollte der Versuch, unter dem Dach der IAME (Industrias Aeronáutica y Mecánicas del Estado) eine eigene Automobilindustrie aufzubauen ähnlich betrachtet werden, wie das Airbus-Konsortium, welches als europäisches Projekt gut zwanzig Jahre später die Vormacht der USA auf dem Markt der zivilen Großraumflugzeuge brechen sollte.

    Eines der ersten selbständigen Projekte war mit dem Rastrojero ein kleiner Pickup beziehungsweise geschlossener Geländewagen, der in Größe, Leistung, Nutzlast und Preis in der Kategorie der “Civilian Jeeps” (CJ, ab 1945) von Kaiser Willys und Land Rover (ab 1948) anzusiedeln war. Entwickelt wurde es seit Ende der 1940er, Produktionsbeginn war 1952. Der erste Rastrojero (“Landmann”, “Bauer” oder “Farmer” – vielleicht kann mir ein Leser, der argentinisches Spanisch spricht die passendste Bedeutung des Wortes heraussuchen) wurde von 1952 bis 1969 gebaut und erinnerte optisch eher an Dodge Power Wagon als an Jeep oder Land Rover. Motorseitig war er zunächst nur mit dem legendären seitengesteuerten 2,2l Benziner (Baureihe L134, “Go devil”) von Kaiser Willys erhältlich, der bereits im zweiten Weltkrieg Militärjeeps antrieb. Bereits 1954 löste der Borgward 1,8l-Diesel mit 42PS aus dem Hansa 1800 Diesel den rennenden Teufel ab. Es ist mit Sicherheit kein Zufall, dass das Datum der Umstellung mit der Errichtung des argentinischen Borgward-Werkes zusammenfiel.


    Rastrojero 1st Gen

    (more…)

  • Asus x101 – wieder ein echter Eee PC?

    Seit einigen Tagen liefert Asus den Eee PC x101 aus. Die Eckdaten – vorinstalliertes Linux als Betriebssystem, extrem abgespeckte Hardware, 8GB Solid State Drive – erinnern an den ersten Eee PC, den 701. Aber auch der daraus resultierende Preis von 25% bis 30% unter der bisherigen Untergrenze und das geringe Gewicht von etwa 950 Gramm lassen Erinnerungen wach werden. Und 169€ brutto sind schwer zu unterbieten.

    (more…)

  • Linux zieht OS X um

    Wir haben noch ein altes Powerbook (Unibody, 2008), bei dem die serienmäßige 160GB-Platte arg klein geworden ist. Die sollte nun gegen eine Momentus-Hybrid-Platte ausgetauscht werden. Geplant war, die Platte mit “dd” zu klonen und anschließend mit dem “diskutil” oder dem Festplattendienstprogramm zu strecken. Ging nicht, weil das Festplattendienstprogramm irritiert davon ist, dass die Schattenkopie der GPT nicht am Ende der Platte liegt.

    Ich bin dann so vorgegangen:

    1. Beide Platten mit einem SATA2USB-Adapter an den Linux-Desktop-Rechner angeschlossen

    2. Mit
      dd if=/dev/sdx of=/dev/sdy bs=1M
      die alte (sdx) auf die neue (sdy) Platte geklont

    3. Mit
      gdisk /dev/sdy
      die Platte im GPT-Partitionierungstool geöffnet und eine Partition vom Typ 0700 auf dem Rest der Platte angelegt, mit w bestätigt – das korrigiert die Position der Backup-GPT

    4. Die Platte abgestöpselt und in den Mac eingebaut

    5. Den Mac gebootet und dort im Festplattendienstprogramm die leere Partition gelöscht und die OS X Partition etwas gestreckt

    Klappte prima und erspart mir eine Neuinstallation von OS X. Ich habe jetzt noch Platz, um demnächst Ubuntu drauf unterzubringen.

  • Cross compiling uClibc and busybox

    There are a few articles from this blog that are old, but still known an read – even outside the small area of people speaking German. Thus this article written in English. My intention is to show how to cross compile uClibc and a BusyBox that is statically linked with this uClibc. The resulting BusyBox can be used to build some minimal Linux system. Around three or four Megabytes if you keep it really small. Nearly five years ago I wrote a tutorial on this topic (in German) on which I still receive feedback quite often. Since this tutorial is very outdated (module loading, initrd vs. initramfs, multiple initramfs), I plan to update it. This tutorial will show a quick alternative to get a working cross compiled BusyBox.

    The content of this blog entry is partially based on the “semi official tutorial” how to cross compile BusyBox and partially on my experience with Linux from Scratch, especially Chapter 5 – Constructing a temporary system. At the time of this being written, I tried to make sure that very few patches are necessary – this will not always be the way, maybe GCC 4.7 will need more patches or BusyBox 1.19 does. uClibc 0.9.32 does not yet build cleanly on x86, thus I stay with uClibc 0.9.31.1 for this time: (more…)