Größe einer .vmdk unter Virtualbox anpassen

Nun war es soweit, meine .vmdk war bis zum letzten GByte voll gelaufen und leider kann man unter VirtualBox, anders als unter VMware, nicht einfach ein resize der .vmdk machen. Das geht bei VirtualBox nur über einen kleinen Umweg.

Am besten ist es, in der VirtualBox zuerst die .vmdk in der Gastsystem zu trennen/detach. Anschließend wird die .vmdk in eine .vdi gecloned:

vboxmanage clonehd ./DISK1.vmdk clone.vdi –format vdi

Sollte er dabei zu reichlich Fehlermeldungen in der Bash folgender Art kommen:

VBoxManage: error: Cannot register the hard disk ‘/DISK1.vmdk’ {730daceb-67b6-4e5f-993a-9808fghijklmnopq because a hard disk ‘/DISK1.vmdk’ with UUID {730daceb-67b6-4e5f-993a-9808fghijklmnopq} already exists
VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component VirtualBoxWrap, interface IVirtualBox, callee nsISupports
VBoxManage: error: Context: “OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, enmAccessMode, fForceNewUuidOnOpen, pMedium.asOutParam())” at line 179 of file VBoxManageDisk.cpp

Muss die UUID überschrieben werden, das geht mit einem internen Befehl bei VirtualBox:

vboxmanage internalcommands sethduuid ./DISK1.vmdk

Und dann sollte das Clonen wie folgt flutschen:

vboxmanage clonehd ./DISk1.vmdk clone.vdi –format vdi

0%…10%…20%…30%…40%…50%…60%…70%…80%…90%…100%
Clone medium created in format ‘vdi’. UUID: 24605153-4237-46e5-b41f-zz1k32a38

Bei einer .vdi kann VirtualBox die Größe anpassen. Ich wollte 100GByte haben also lautete das bei mir wie folgt:

VBoxManage modifyhd ./clone.vdi –resize 102400

Auch hier folgte eine kleine Beschwerde auf der Bash:

VBoxManage: error: Cannot register the hard disk ‘./clone.vdi’ {24605153-4237-46e5-b41f-zz1k32a38} because a hard disk ‘/home/eric/VirtualBox VMs/Computacenter/clone.vdi’ with UUID {24605153-4237-46e5-b41f-zz1k32a38} already exists
VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component VirtualBoxWrap, interface IVirtualBox, callee nsISupports
VBoxManage: error: Context: “OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, enmAccessMode, fForceNewUuidOnOpen, pMedium.asOutParam())” at line 179 of file VBoxManageDisk.cpp

Also erneut die UUID setzen, diesmal halt bei der .vdi Datei..

vboxmanage internalcommands sethduuid ./clone.vdi

Mir ist zwar nicht klar, warum das für die VirtualBox jedesmal in “rum Trompeten” endet… aber nun ja. Jetzt läßt sich bei der .vdi endlich die Größe anpassen. In meinem Falle wie gesagt sollte die .vdi auf 100GByte erhöht werden ohne den Inhalt zu verändern. Das geht nun endlich mittels:

VBoxManage modifyhd ./clone.vdi –resize 102400

0%…10%…20%…30%…40%…50%…60%…70%…80%…90%…100%

Kurzer Check ob alles da ist:

ls -la

insgesamt 146302296
drwx—— 4 eric users 4096 11. Jul 12:09 .
drwx—— 3 eric users 4096 11. Jul 10:33 ..
-rw——- 1 eric users 74624991232 11. Jul 12:09 DISK1.vmdk
-rw——- 1 eric users 8454 11. Jul 10:33 Arbeitsbox.vbox
-rw——- 1 eric users 75190239232 11. Jul 12:13 clone.vdi

Sieht soweit gut aus, jetzt wieder zurück von der .vdi zu einer .vmdk.

vboxmanage clonehd ./clone.vdi ./DISK2.vmdk –format vmdk

0%…10%…20%…30%…40%…50%…60%…70%…80%…90%…100%
Clone medium created in format ‘vmdk’. UUID: 8f315836-5209-48f5-a3c9-zzk3@@alpha

Die fertige .vmdk nun noch in der Arbeits.vbox an den virtuellen SATA Controller gebunden und fertig ist das Resize. Hat gute 2h gedauert… Noch aufräumen auf der HDD:

rm clone.vdi

rm DISK1.vmdk

Staubabsaugung mit dem Masko B01N5DX15I

Beim Bohren, Sägen, Schleifen in der Werstatt hat sich immer der Staub großflächig verteilt. Also immer fröhlich eine Stunde Basteln, drei Stunden Staubwischen fand ich dann doch nicht schön. Die Lösung war eine Staubabsaugung mit dem Masko B01N5DX15I vom Amazon. Dummerweise hat der keinen P3 Filter und verteilt mit seiner Abluft den feinst Staub schön in der Werkstatt und dazu richt die Ablauf für mich höllisch nach Maschinenöl und Weichmacher. Das schöne an dem Sauger ist, dass er eine “Blasefunktion” besitzt, genauer gesagt ist das der Abluftanschluss am Sauger. Diese Abluft wollte ich aus der Werkstatt raus haben und hab mir 15Meter 32mm Staubsaugerschlauch beim Amazon geklickt. Da es nur die Abluft ist, tut es hier billiger nicht-antistatischer Schlauch. Das schöne an dem Schlauch ist, dass er einen Außendurchmesser von 38mm hat und damit gut in graue HT-Rohr DN40 Muffen paßt.

Um die Abluft vom Sauger weg zu bekommen hab ich DN40 HT-Rohr von der Abstellecke des Saugers bis zum Fenster montiert.

Die Staubsaugerschläuche habe ich provisorisch mit Gaffatape befestigt und probiert wie laut das ganze Draußen ist. Also Nachtssägen ist nicht drinn. 🙂 Jetzt ging es an die Dauerlösung. Dafür hab ich mir zuerst einmal einen neuen Fensterrahmen aus 12mm Siebdruckplatte zurecht geschnitten und verschraubt. da ich die 5mm Plexiglassscheibe in der gleichen Größe hinter dem Rahmen haben wollte, hab ich wegen dem besseren Handling ohne Rahmen den Durchbruch für den Insektenschutz auf dem Plexiglass angezeichnet. Den Durchbruch hab ich dann mit meiner Dekopiersäge gemacht.  Mit Montagekleber hab ich den Insektenschutz in den Durchbruch eingeklebt. Ich kann jedem, der wie ich noch nie mit Montagekleber hantiert hat, nur dringend ans Herz legen mit Handschuhen zu arbeiten und alles mit Zeitungspapier auszulegen! Das Zeug klebt wie die Pest!!

Nachdem der Kleber am Insektenschutz am nächsten Tag ausgehärtet war, hab ich mich an die Innenseite der Scheibe gemacht und auch gleich die Staubsaugerschläuche in die DN40 Muffen geklebt.  Weitere 24h später war auch hier alles ausgehärtet und ich konnte die Ausßenisolation mit Tesa Moll machen.  Das neue Kellerfenster hab ich mit Keilen im Rahmen befestigt und den Schlauch am Fenster angeschloßen. Den Staubsauger hab ich dann am anderen Ende des HT-Rohres mit einem Staubsaugerschlauch mit jeweils einer DN40 Muffe an jeder Seite an den Staubsauger angeschlossen.  Der Staubsauger hat nun seine Festeecke in der Werkstatt gefunden. 

French Cleat

In der Werkstatt hat mich schon lange die Sucherei nach den Werkzeugen beim Basteln genervt. Die Werkbank immer zu kleine, also stappelte sich und wurde eingedreckt beim Basteln. Auf Youtube hab ich dann einen Bastelkanal gesehen, also den Lets-Bastel Kanal, und war sogleich von dem French Cleat System angetan. Nach dem ich mir einiges an billigem 10mm MDF Material besorgt hatte, genauer gesagt hat mir mein Vermieter den Abriss der im Keller installierten Bilderwand gestattet, ging es los. Ich hab mir aus den MDF Platten 10cm breite Streifen auf der PTS10 zugeschnitten und diese dann bei 7cm im 45° Winkel geteilt. Den breiten Streifen hab ich an die Wandgeschraubt, der schmale Streifen kommt auf die Rückseite der Werkzeughalter. Um die PTS10 noch weiter Staubfrei zu kriegen habe ich mir eine Absaughutze vom Atika bestellt und montiert. 

Diesen hab ich an meinen Werstattsauger mittels DN40 HT-Rohres angeflanscht. Als erstes wollte ich meine Steckschlüssel an der Wand haben. Dafür hab ich mir die Steckschlüssel auf ein großes MDF Stück gelegt um die größe des Halters zu ermitteln. Den hab ich dan inklusive der Halterleiste zugeschnitten und verleimt. Die Steckschlüssel hab ich mit Holzdübeln auf dem Halter befestigt. Der nächste Halter sollte für die 1/2″ Ratsche nebst Verlänegrungen und den Steckschlüsseln werden. Zuerst habe ich mich um die Halterung der Ratsche gekümmert.   Für die Steckslüssel hab ich anschließend einen langen 12,5mm x 12,5mm Stab aus einer Hartholzbohle geschnitten und 2cm lange Abschnitte mit 6mm Holzdübeln auf dem Halter verleimt.  Macht eingeräumt einen ordentlichen Eindruck an der Wand.

Zum Abschleifen der ganzen Bretter und Leisten habe ich mir einen günstigen Exterschleifer von Bleck&Decker, den KA199 zugelegtDer KA199 liegt gut in der Hand und reicht für meinen Bedarf aus. Den alten Bosch hat es bei der Arbeit zerlegt..

Beim Bearbeiten der Bretter, hab ich mal wieder germerkt wie sehr mich die Sucherei nach den Bohrern gernervt hat, kurz um war der nächste Halter der Holzbohrerhalter. Damit die Bohrer einen sicheren Stand haben verleimte ich zwei Leisten und bohrte für jeden Bohrer ein Loch, anschließend hab ich eine weitere Holzplatte von unten gegen geleimt, damit die Bohrer nicht durchfallen. Diese drei verleimten MDF Platten hab ich dann am Halter mit 6mm Holzdübeln verleimt.

Da das für die Bohrer gut funktioniert hat, hab ich die gleiche Konstruktion nur ohne Durchrutschbrett für die Schraubendreher genommen, nur etwas kürzer in der Breite.

Der nächste Halter war dann komplizierter, es war der Halter für die Meßwerkzeuge. Da galt es verschiedene Formate von Meßgeräten unter zu bringen, was ich mit zwei Leisten gelöst habe. Eine oben zum Einhängen der Meßgeräte und eine unten zum drauf ablegen von Stifthalter und kurzen Wasserwaagen. Den Abschluß bildeten fürs erste die beiden Halter für Stemmeisen und Sägen.

Ich hab noch reichlich Platz an der French Cleat Wand, aber kommen später ja noch Zangen, Hämmer, Metallbohrer und Akkuschrauber dazu.

Tischkreissäge Bosch PTS10 Staubentwicklung

Ich hab mir eine Tischkreissäge vom Hersteller Bosch gegönt, es ist eine PTS10 geworden. Diese sollte für meine Hobby Handwerkkerei reichen. Es ist ein schönes Gerät, doch die Staubentwicklung, trotz eines extra dafür angeschafften kräftigen Staubsaugers, ist enorm. Sogar so enorm, das nur mit Staubmaske an ihr gearbeitet werden kann. Dass kann und soll natürlich nicht so bleiben, denn dieser meiner Meinung nach existierende Konstruktionsfehler verleidet einem ja jedes Arbeiten mit der PTS10. Ich hab mich anm das Problem der PTS10 dran gemacht und bin zur Erst über diesen Link hier bei http://www.1-2-do.com gestolpert.

Mein Ansatz besteht nun in der Verwendung eines flexiblen Abflussrohrsets, welches ich beim Plaza Bau- und Garenmarkt um die Ecke in Quickborn für ~9€ gekauft habe. Das werde ich in Kombination mit dem orginal Saugschlaun in der PTS10 verwenden. Von Vorteil war, das ich noch eine alte Staubsaugertülle eines bereits entsorgten Siemensstaubsaugers rumliegen hatte, aber dazu später mehr. Erstmal habe ich den Maschinenraum  PTS10 gesäubert.

Dann den Schlauch von der Sägeblattabdeckung abgezogen und mal den Durchmesser geprüft, war genauso groß wie der gekaufte flexible Schlauch.

Anschließend habe ich mich an die Absaugtülle gemacht und etwas Montageband befestigt. Die Tülle soll je möglichst dicht an der Stelle sitzen, wo die Stäube entstehene.

Ich hab die Tülle am oberen Ende der Sägeblattabdeckung probeweise befestigt. Es bietet sich die orginal Schraube an der Abdeckung an, so kann bei nicht funktion alles wieder rückstandsfrei Abgebaut werden. 

Der Abstand zwischen der Tülle und dem Sägeblatt erschien mit mit ~7-8mm ausreichend,

so dass ich die Tülle wieder abgeschraubt habe und gekürzt habe.

Nachdem Kürzen der Schlauchseite an der Tülle, hab ich die Tülle mit dem Schlauchanschlussknie des Abflussrohrsets probeweise Verbunden und solange eingekürzt bis es passte.

Anschließend habe ich die Tülle fest mit dem Schlauchanschlussknie verklebt.

Ungeduldig hab ich gewartet bis der Kleber getrocknet war und habe dann Tülle+Knie an der oberen Befestigungsschraube der Sägeblattabdeckung angebracht.

Ich hab dann mal verprobt, ob ich das Sägeblatt dann weiterhin um 45° Schwenken kann. Einmal von Oben geprüft 

und natürlich auch aus Sicht des Maschinenraumes.

Das sitzt alles gut und fest, also habe ich mich der Verschlauchung zugewendet. Dafür habe ich mir aus dem Traps des Abflusssets ein Stück rausgesägt und durchgeschnitten um den orginal Schlauch und dem Schlauch des Sets zu verbinden (hier im Bild das Rohr rechts).

Die Schläuche habe ich dann mit dem durchgeschnittenem Rohr verbunden.

Den neuen flexiblen Schlauch habe ich dann an das Knie angeschlossen und solange eingekürzt, bis ich ihn an der Stelle des alten Anschlusses mit dem orginal Schlauch verbinden konnte, um ihn da mit Kabelbindern zu fixieren.

Die Stelle zwischen den beiden Schläuchen habe ich nach einigen Tests noch mit Panzertape umwickelt, um keinen Saugverlust zu haben.

Ein Test mit dem Feuerzeug auf der Sägetischseite zeigte, dass endlich ein Unterdruck an der Stelle an dem die Stäube entstehen besteht (nach Anschalten des Saugers).

Das Arbeiten mit der PTS10 macht nun schon bedeutend weniger Staub.

 

Linux Arch Netctl

Ich hab mich von Zeit zu Zeit, also eigentlich immer nach einem Softwareupdate per pacman, darüber ärgern dürfen, dass das Ethernet Interface nicht mit statischer Adresse hoch kam. Es sah so aus, als ob das Interface auf dem Switch einfach zu spät seinen Link aktiviert kriegt. Das Problem läßt sich fixen, in dem man in der netctl.config des Interfaces einfach folgendes mit einfügt “SkipNoCarrier=yes” und siehe da, das Interface rappelt sich einfach etwas später aber mit statischer Adresse.

Terratec Noxon Radio2IPod / MPD Stream

auch kleine Erfolge bereiten mir ja immer freude. Nachdem das Setup für den MPD/Icecast gefunden ist läuft der Stream jetzt auch problemlos in der Küche auf dem guten Terratec Noxon Radio2IPod, wird auch sauber aks 256KBps Stream über Wlan angezeigt.

Stellt sich nur noch die Frage, was stelle ich eigentlich ins Bad?

Finales MPD Setup

Der Fehler mit dem Rauschen bei einigen MP3 Files ist offenbar viel trivialer als gedacht. Der Fehler tritt dann auf, wenn man den MPD im Modus “–no-daemon” betreibt. Läuft er als Daemon kommt das rosa Rauschen nicht mehr vor. Ob im Kernel 4.8.13-1-arch oder 4.9.6-1-arch ist dabei Wurscht. Meine entgültige Konfig für den MPD sieht jetzt wie folgt aus:
pid_file “/run/mpd/mpd.pid”
db_file “/var/lib/mpd/mpd.db”
state_file “/var/lib/mpd/mpdstate”
playlist_directory “/var/lib/mpd/playlists”
log_file “/var/log/mpd.log”

bind_to_address “127.0.0.1”
bind_to_address “192.168.2.256”
port “6600”

music_directory “/mnt/musichdd/Musik/”

audio_output {
type                    “shout”
encoding                “mp3”
name                    “mp3 stream”
host                    “hotte”
port                    “8000”
mount                   “/mpd.mp3”
bitrate                 “256”
format                  “44100:32:2”
always_on               “yes”                   # prevent MPD from disconnecting all listeners when playback is stopped.
tags                    “yes”                   # httpd supports sending tags to listening streams.
protocol                “icecast2”
user                    “source”
password                “xxxxxxxxx”
}

# Need this so that mpd still works if icecast is not running
audio_output {
type “null”
name “fake out”
}

MPD, die x.te

es ist wie verhext.. sobald ich nur FLAC Datein abspiele läuft es wie am Schnürchen. Hab es heute getestet mit einem Verzeichnis, in dem nur FLACs waren – und was soll ich sagen, kein einziger Abbruch..

MPD input plugin changed to ffmpeg

Es ist wie verhext mit dem MPD. Da bereinige ich mein Setup Stück für Stück und es kommt dennoch immer wieder dazu, dass das ein oder andere Lied auf dem Icecast Stream nur rosa Rauschen ist.

Ich habe mit also heute morgen die Lieder, welche trotz Bereinigung mit mpck, immernoch zu einem rosa Rauschen führt notiert und den Fehler versucht einzugrenzen. Im VLC rauschen die Dateien nicht, im Amarok auch nicht, die von mpck angezeigten “inneren” Werte der MP3 sind auch okay. Da ich mir jetzt nicht weiter zu helfen wußte, habe ich einfach mal am decoder Plugin gedreht in der /etc/mpd.conf:

decoder {
plugin “ffmpeg”
enabled “yes”
}

Der Effekt des rosa Rauschen ist bei den vorher auffälligen Dateien erstmal nicht mehr zu beobachten.

MP3 Reparatur

Nachdem ich über meine MP3 Files mal mit mpck drüber gelaufen bin, war die Ernüchterung gross. Es waren doch einige dabei, die flasche VBR Laufzeiten oder andere Fehler hatten. Das habe ich jetzt durch mp3val bereinigt. Wer seine MP3 Sammlung Checken/Reparieren kann das ja auch mit mp3val machen. Die Kombination der beiden Tools geht durch folgenden Bash Befehl:

mpck -BRr <MP3-Verzeichnis> | grep SUMMARY | cut -c10- | mp3val -f -p