<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>heig.de &#187; Cross Firmware Update Utility</title>
	<atom:link href="http://heig.de/tag/cross-firmware-update-utility/feed/" rel="self" type="application/rss+xml" />
	<link>http://heig.de</link>
	<description>digital life by Gregor Kulikowski</description>
	<lastBuildDate>Mon, 26 Apr 2010 19:31:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Dell MD3000i Firmware Update mit Tücken</title>
		<link>http://heig.de/2009/04/firmware-update-mit-tucken-dell-md3000i/</link>
		<comments>http://heig.de/2009/04/firmware-update-mit-tucken-dell-md3000i/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 23:29:18 +0000</pubDate>
		<dc:creator>gk</dc:creator>
				<category><![CDATA[.hardware]]></category>
		<category><![CDATA[Cross Firmware Update Utility]]></category>
		<category><![CDATA[Dell]]></category>
		<category><![CDATA[failed]]></category>
		<category><![CDATA[Firmware]]></category>
		<category><![CDATA[iSCSI]]></category>
		<category><![CDATA[MD3000i]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://heig.de/?p=126</guid>
		<description><![CDATA[Montag 6. April 2009 &#8211; ein Dell MD3000i iSCSI-SAN wollte mit einer neuen Firmware gefüttert werden. Ein Update mit viel Nervenkitzel und einigen Tücken&#8230;
Zum Überblick, das Dell MD3000i-StorageArray dient als Shared-Storage (das EINZIGE in diesem Unternehmen) für zwei VMWare ESX Server. Insgesamt sind auf dieser Plattform knapp 20 Server und Fat-Clients virtualisiert und alle unternehmenskritischen [...]]]></description>
			<content:encoded><![CDATA[<p>Montag 6. April 2009 &#8211; ein Dell MD3000i iSCSI-SAN wollte mit einer neuen Firmware gefüttert werden. Ein Update mit viel Nervenkitzel und einigen Tücken&#8230;<br />
<span id="more-126"></span>Zum Überblick, das Dell MD3000i-StorageArray dient als Shared-Storage (das EINZIGE in diesem Unternehmen) für zwei VMWare ESX Server. Insgesamt sind auf dieser Plattform knapp 20 Server und Fat-Clients virtualisiert und alle unternehmenskritischen Daten liegen auf der MD3000i.</p>
<p>Geplant war &#8216;mal eben&#8217; nach allgemeinem Feierabend das Update einzuspielen. Die Hoffnung auf einen frühen eigenen Feierabend habe ich jedoch schnell verworfen, denn die Readme&#8217;s zu diesem Update versprachen nichts gutes:</p>
<blockquote><p>[...] the upgrade is one way only; it is not possible to return to prior<br />
generation after starting this upgrade procedure.</p></blockquote>
<blockquote><p>[...] recommended to perform firmware<br />
download as an off-line maintenance event.</p></blockquote>
<p>Um genau zu sein, ist dieses <em>Cross-Generation-Update</em> (Version 6.xx.xx.x auf 7.xx.xx.x) eine 30Minuten lange Prozedur ohne Rückkehr. &#8211; Ja 30 Minuten, so lange dauert das Update, wenn es denn klappt. Für so eine Mammut-Aufgabe gibt es von Dell ein spezielles <em>Cross-Generation-Update-Utility</em>, welches <span style="text-decoration: underline;">ausschließlich für diese eine Aufgabe </span>konzipiert wurde. Eigentlich sollten es vier simple Schritte sein, die zum Erfolg führen:</p>
<ol>
<li>Alle I/O&#8217;s beenden (oder auch <em>shutdown * now</em> <img src='http://heig.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</li>
<li>Firmware mittels speziellem Spezialtool updaten</li>
<li>Alles wieder hochfahren</li>
<li>Feierabend</li>
</ol>
<p>Klingt ja nicht dramatisch, wäre nicht um ca. 23:30Uhr das <em>Cross-Generation-Update-Utility</em> bei ca. 95% Fortschritt mit der Meldung &#8220;Fehler&#8221; abgebrochen. Nun kann man sich das so vorstellen, alsob man in einer Einbahnstraße ohne Wendemöglichkeit und kaputtem Rückwärtsgang feststeckt. Versuche, das Update erneut anzustoßen scheiterten sofort und die iSCSI-Targets der MD3000i waren offline. Da alle I/O&#8217;s gestoppt werden mussten, waren auch alle DNS-Server und Router offline &#8211; somit KEIN INTERNET, keine Möglichkeit nach Lösungen zu Suchen, Handbücher einzusehen oder Google zu befragen. Die einzige mögliche Rettung war die Dell Hotline, die um diese Uhrzeit in den USA endete.</p>
<p>Promt hatte ich einen Support Techniker &#8211; nennen wir ihn Mr. D &#8211; an der Leitung, der über die Situation doch leicht verwundert schien. Mr. D ging erstmal davon aus, dass ich etwas falsch gemacht hatte. Ich hatte nicht das spezielle Spezieltool benutzt, die I/O&#8217;s nicht gestoppt oder ähnliches. Nach ca 30 Minuten Troubleshooting gingen ihm und mir dann doch die Ideen aus, was zur Folge hatte, dass meine leichte Nervosität sich in ein ausgeprägtes Unwohlsein steigerte.</p>
<p>Auf der Dell Website fand Mr. D. jedoch folgenden, gloreichen Hinweis (leider in keiner Readme zu finden):</p>
<blockquote><p>NOTICE: In non-English versions of the MD Firmware Cross Generation Upgrade Utility, it has been observed that the firmware may fail to activate after the download. While pending activation, the RAID Controller Modules will continue to operate at the previous firmware version. To activate the firmware, the following smCLI command must be used: SMcli [IP of Controller A] [IP of Controller B] -c &#8220;activate storageArray firmware;&#8221; where [IP of Controller A] and [IP of Controller B] are replaced with the actual IP addresses of the RAID Controller Modules.</p></blockquote>
<p>Nun musste Mr. D nur noch herausfinden was SMcli ist und wie man es einsetzt. Das Storage Manager Command-Line-Interface ist eine Executable, die im &#8220;client&#8221;-Unterordner des Modular Disk Storage Managers (MDSM) versteckt ist. Über diese Executable kann man in der Eingabeaufforderung Befehle direkt an das Storage-Array schicken und unter anderem auch erweiterte Konfigurationen durchführen.</p>
<p>Nun ist der Befehl SMcli [IP of Controller A] [IP of Controller B] -c &#8220;activate storageArray firmware;&#8221; purer Nervenkitzel. Noch mal zu Erinnerung: Alles ist offline, man kommt nicht mehr an die Daten des Unternehmens und man hat kein Internet zur Verfügung. Ich starte voller Hoffnung und Erwartung den SMcli Befehl und bekomme die Ausgabe: <strong>Executing Script </strong></p>
<p>Nicht mehr und nicht weniger. Nur Executing Skript. Kein Status. Keine Sanduhr. Nichts. Diese Ungewissheit, was gerade passiert oder ob überhaupt etwas passiert ist nervenzerreisend. Dazu kommt noch die enorme Festplattenaktivität auf der MD3000i während diesen Vorgangs (Remember: Firmware Update!!!). Die ersten fünft Minuten waren noch Okay, aber danach stieg mein Puls proportional zu den vergangenen Minuten. Auch Mr. D konnte keine Auskunft geben, wie lange dieser Vorgang dauert oder ob er abgestürtz ist. Trotzdem hat mir dringend davon abgeraten auch nur auf die Idee zu kommen diesen Vorgang abzubrechen.</p>
<p>Gefühlte drei Stunden (ca. 20 Minuten in Echtzeit <img src='http://heig.de/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ) später, nachdem ich mich geistlich schon von dem Storage verabschiedet und die Bandsicherung schon aus dem Tresor geholt hatte geschah das Unmögliche: Es erschein das Wort &#8220;Success&#8221; in der Eingabeaufforderung und teilte mir mit, dass alles wieder in Ordnung war. Btw: Mr D., thanks for your help <img src='http://heig.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Nun frage ich mich, liebes Dell-Team, warum kann man in so einem spieziellen Spiezial Cross-Firmware-Update-Tool, das nur für diese eine und einzige Aufgabe geschaffen wurde, nicht auch noch diesen SMcli-Befehl integrieren? Okay, ich weiß, das ist zu viel verlangt, aber dann lasst diesen Befehl in einer Meldung aufpoppen oder schreibt ihn doch einfach in die Readme!!! Das hätte mir echt einiges an Nerven erspart. In diesem Sinne</p>
<blockquote><p>Never change a running System</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://heig.de/2009/04/firmware-update-mit-tucken-dell-md3000i/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

