<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Just the Steps - Setup guides that respect your time]]></title><description><![CDATA[Just the Steps - Setup guides that respect your time]]></description><link>https://just-the-steps.hashnode.dev</link><image><url>https://cdn.hashnode.com/uploads/logos/6ae9d1898d6d660ccf015977/a4a41af3-2090-4869-9d90-8b19ec602891.png</url><title>Just the Steps - Setup guides that respect your time</title><link>https://just-the-steps.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Sun, 08 Nov 2026 09:02:43 GMT</lastBuildDate><atom:link href="https://just-the-steps.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Alpine Linux on an HP Mediasmart Server EX470, but I respect your time]]></title><description><![CDATA[Provision an HP Mediasmart Server EX470 with Alpine linux]]></description><link>https://just-the-steps.hashnode.dev/alpine-linux-on-an-hp-mediasmart-server-ex470-but-i-respect-your-time</link><guid isPermaLink="true">https://just-the-steps.hashnode.dev/alpine-linux-on-an-hp-mediasmart-server-ex470-but-i-respect-your-time</guid><category><![CDATA[hpmediasmartserver]]></category><category><![CDATA[Linux]]></category><category><![CDATA[Alpine]]></category><category><![CDATA[nas]]></category><category><![CDATA[quick]]></category><category><![CDATA[simple]]></category><dc:creator><![CDATA[Griffin Pundt]]></dc:creator><pubDate>Fri, 06 Nov 2026 20:55:41 GMT</pubDate><content:encoded><![CDATA[<h3>System Specs</h3>
<p>The HP Mediasmart Server EX470 (2008) comes with the following specs:</p>
<ul>
<li><strong>CPU</strong>: 1.8GHz AMD Sempron 3400+ (64-bit)</li>
<li><strong>RAM</strong>: 512 MB DDR2</li>
<li><strong>Storage</strong>: 4 hot-swappable SATA drive bays</li>
<li><strong>Ports</strong>: 4x USB 2.0, 1x eSATA, 1x Gigabit Ethernet RJ-45</li>
<li><strong>OS</strong>: Microsoft Windows Home Server</li>
</ul>
<p>I wanted full customization of the system, so I aimed to get a lightweight Linux distro running on this old guy.</p>
<h3>Prerequisites</h3>
<p>To install Alpine Linux on the HP Mediasmart Server EX470, you need the following:</p>
<ol>
<li>An Alpine Linux ISO: <a href="https://alpinelinux.org/downloads/">Downloads Page</a></li>
<li>A USB drive (For the initial Alpine linux image)</li>
<li>A temporary system to install Alpine on</li>
<li>A SATA HDD to install Alpine on</li>
<li>An HP Mediasmart Server EX470</li>
</ol>
<h3>Initial Alpine Installation</h3>
<p>We must first prepare the HDD with Alpine before we can make the EX470 boot from it:</p>
<ol>
<li>Download an Extended x86_64 Alpine Linux ISO from the download page:<ul>
<li><em>Prerequisite #1</em></li>
</ul>
</li>
<li>Using an ISO flasher (Balena Etcher, Rufus, etc.), load the Alpine ISO onto a USB flash drive:<ul>
<li><em>Prerequisite #2</em></li>
</ul>
</li>
<li>Plug the USB into your temporary system that has a SATA HDD installed:<ul>
<li><em>Prerequisites #3 and #4</em></li>
</ul>
</li>
<li>Boot from the USB to launch Alpine Linux on the temporary system</li>
<li>When prompted to login, enter <code>root</code> (<em>No password needed for live login</em>)</li>
<li>After logging in as root, identify your connected SATA HDD. (Example Below):</li>
</ol>
<pre><code class="language-bash">fdisk -l
</code></pre>
<pre><code class="language-text">Device     Boot   Start        End    Sectors   Size Id Type
/dev/sda1  *       2048     616447     614400   300M 83 Linux
/dev/sda2        616448    9005055    8388608     4G 82 Linux swap / Solaris
/dev/sda3       9005056 1250263727 1241258672 591.9G 83 Linux
</code></pre>
<p>Verify your correct SATA drive by viewing its size.</p>
<p><em>Mine is a 600GB drive at /dev/sda with 3 partitions</em></p>
<ol start="7">
<li>Run Alpine's setup binary to configure the Alpine system. (Example Below):</li>
</ol>
<pre><code class="language-bash">setup-alpine
</code></pre>
<pre><code class="language-text">[Keyboard Layout] -&gt; us -&gt; *enter*
[Keyboard Variant] -&gt; us -&gt; *enter*
[Hostname] -&gt; macncheese -&gt; *enter*
[Interface] -&gt; eth0 -&gt; *enter*
[IPv4 Address] -&gt; dhcp -&gt; *enter*
[IPv6 Address] -&gt; none -&gt; *enter*
[Manual Config?] -&gt; n -&gt; *enter*
[Root Password] -&gt; *************** -&gt; *enter*
[Timezone] -&gt; America -&gt; *enter*
[Sub-timezone] -&gt; Anchorage -&gt; *enter*
[Proxy] -&gt; none -&gt; *enter*
[NTP Client] -&gt; chrony -&gt; *enter*
[APK Mirror] -&gt; f -&gt; *enter*
[User Setup] -&gt; mac -&gt; *enter*
[User Full Name] -&gt; Mac -&gt; *enter*
[User Password] -&gt; *************** -&gt; *enter*
[SSH Key] -&gt; none -&gt; *enter*
[SSH Server] -&gt; openssh -&gt; *enter*
[Install Disk] -&gt; sda -&gt; *enter*
[Disk Type] -&gt; sys -&gt; *enter*
[Erase?] -&gt; y -&gt; *enter*
</code></pre>
<ol start="8">
<li>After installing Alpine on the SATA HDD, you can shutdown your temporary system:</li>
</ol>
<pre><code class="language-bash">poweroff
</code></pre>
<h3>Moving Alpine to the HP Mediasmart Server EX470</h3>
<p>After preparing an HDD with Alpine Linux, we can now move it to the EX470 and boot from it:</p>
<ol>
<li>Remove the HDD from the temporary system and place it into Bay 1 (bottom-most bay) of the EX470.</li>
<li>Plug the EX470 into the network via Ethernet and power it on.</li>
<li>Wait 3-5 minutes for the system to boot properly.</li>
<li>Watch the rightmost light (health light) on the front of the EX470. From my experience, the colors mean the following:<ul>
<li><strong>Blinking Blue</strong>: All is good, proceed</li>
<li><strong>Blinking Red/Purple</strong>: Failed to boot into Alpine. Troubleshooting is difficult so I'd recommend going back to the Alpine installation section</li>
<li><strong>Blinking Red</strong>: Same thing. Go back to the Alpine installation section</li>
</ul>
</li>
<li>Look for the EX470's hostname or IP on your network (nmap, your router's DHCP page, etc.)</li>
<li>SSH into the EX470 via the user and credentials you set up during installation</li>
<li>Celebrate, because you now have Linux on your EX470!</li>
</ol>
<h3>Post-boot Configuration</h3>
<p>After getting Alpine on the EX470, there are a couple more things to do:</p>
<ol>
<li>Test each individual drive bay<ul>
<li>I found that only bays 1 and 3 worked on my HP Mediasmart Server</li>
<li>After some research, I found out this may be because of some internal SiS SATA controller in RAID mode: <em>See Troubleshooting: BIOS-controlled RAID</em></li>
</ul>
</li>
<li>Custom NAS Platform<ul>
<li>I wanted an easy-to-use platform to manage system storage, network shares, etc.</li>
<li>I vibe-coded a platform called <code>warden</code>, specifically for this Alpine deployment:<ul>
<li><a href="https://github.com/gpundt/warden">GitHub - Warden</a></li>
<li><strong>NOTE</strong>: <em>Careful when adding this stack to your network. It was vibe coded, so don't expose it beyond your LAN</em></li>
</ul>
</li>
</ul>
</li>
</ol>
<h3>Troubleshooting</h3>
<p>Below outlines some issues you may encounter during your deployment:</p>
<h4>RAID Mode on the SATA Controller</h4>
<p>Source I Used for Help on This: <a href="https://blog.fosketts.net/2017/07/21/recalling-hp-mediasmart-server-active-duty/">Stephen Foskett's Blog</a></p>
<p>If your Alpine installation does not have access to all the drive bays, your EX470 is most likely using RAID mode. We can disable this via the BIOS (sadly, we gotta do it blind):</p>
<ol>
<li>Boot the EX470 and immediately start spamming the Delete key.</li>
<li>After 20 or so seconds, we can be sure we're in the BIOS.</li>
<li>Press the Down Arrow 3 times</li>
<li>Press Enter<ul>
<li><em>This will put us into the <code>Integrated Peripherals</code> section</em></li>
</ul>
</li>
<li>Press the Down Arrow once</li>
<li>Press Enter<ul>
<li><em>This will put us into the <code>SIS On-Chip PCI</code> section</em></li>
</ul>
</li>
<li>Press the Down Arrow 8 Times<ul>
<li><em>This will hover over the <code>SiS Serial ATA</code> mode</em></li>
</ul>
</li>
<li>Press the Page Down key once<ul>
<li><em>This will select</em> <code>4P(IDE)+4S(IDE)</code> <em>mode</em></li>
</ul>
</li>
<li>Press F10 to save and Enter to confirm</li>
<li>Wait for the EX470 to boot into Alpine, connect, and confirm that you can see each drive bay via <code>fdisk -l</code></li>
</ol>
<h4>Repeated Alpine Boot Failure</h4>
<p>If your HP Mediasmart boots, but your host is not accessible via SSH or ping, you probably messed up your Alpine installation somewhere.</p>
<p>Redo your Alpine installation and try again.</p>
]]></content:encoded></item></channel></rss>