<?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>Server Operating Systems-Archiv - flohs blog</title>
	<atom:link href="https://blog.florianehrle.de/en/category/server-en/server-operating-systems/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.florianehrle.de/en/category/server-en/server-operating-systems/</link>
	<description>reboot tut gut</description>
	<lastBuildDate>Sun, 08 Feb 2026 10:01:11 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://blog.florianehrle.de/wp-content/uploads/2025/10/cropped-icon-32x32.png</url>
	<title>Server Operating Systems-Archiv - flohs blog</title>
	<link>https://blog.florianehrle.de/en/category/server-en/server-operating-systems/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Reactivation of Windows Server 2003 (R2)</title>
		<link>https://blog.florianehrle.de/en/2025/12/18/reactivation-of-windows-server-2003-r2/</link>
					<comments>https://blog.florianehrle.de/en/2025/12/18/reactivation-of-windows-server-2003-r2/#respond</comments>
		
		<dc:creator><![CDATA[Florian Ehrle]]></dc:creator>
		<pubDate>Thu, 18 Dec 2025 12:18:00 +0000</pubDate>
				<category><![CDATA[2003]]></category>
		<category><![CDATA[2003 R2]]></category>
		<category><![CDATA[Retro Computing]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Server Operating Systems]]></category>
		<guid isPermaLink="false">https://blog.florianehrle.de/?p=7394</guid>

					<description><![CDATA[<p>After the retro server had not been started for a long time, I was suddenly greeted by a dialog box with the message “This copy of Windows Server [&#8230;]</p>
<p>Der Beitrag <a href="https://blog.florianehrle.de/en/2025/12/18/reactivation-of-windows-server-2003-r2/" data-wpel-link="internal">Reactivation of Windows Server 2003 (R2)</a> erschien zuerst auf <a href="https://blog.florianehrle.de/en" data-wpel-link="internal">flohs blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div style="height:18px" aria-hidden="true" class="wp-block-spacer"></div>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<div style="height:18px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">After the retro server had not been started for a long time, I was suddenly greeted by a dialog box with the message “This copy of Windows Server 2003 R2 must be activated” with the options “Yes,” “No,” or “Cancel,” the latter of which shut down the server.</p>



<p class="wp-block-paragraph">When I selected “Yes,” the WGA activation dialog box familiar from XP appeared with the text “This copy has already been activated.” Clicking ‘OK’ only took me back to the first message. “No” did not change anything at all. Great, a dead end.</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">What to do?</h4>



<p class="wp-block-paragraph">After googling the error message in fragments in English (“Error: This copy of Windows must be activated before you can log on.”), I came across a solution. This is presented by “The Rambling IT Man” <a href="https://theramblingitman.wordpress.com/2020/11/26/reactivate-virtual-2003-server/" data-wpel-link="external" target="_blank" rel="external noopener noreferrer">on his blog</a> (<a href="https://web.archive.org/web/20251218120754/https://theramblingitman.wordpress.com/2020/11/26/reactivate-virtual-2003-server/" data-wpel-link="external" target="_blank" rel="external noopener noreferrer">archive.org</a>), which is hosted directly by WordPress.</p>



<p class="wp-block-paragraph">I am “reblogging” the content of his solution mainly to present the process in German. At the same time, this provides a second version of the information, as websites unfortunately often disappear at some point.</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">The solution:</h4>



<p class="wp-block-paragraph">The process should work both in a VM and on a physical server. In my case, it worked immediately on a physical server.</p>



<div style="height:60px" aria-hidden="true" class="wp-block-spacer"></div>



<h5 class="wp-block-heading"><strong>Step 1</strong>: Shutdown</h5>



<pre class="wp-block-preformatted"><strong>Shut down</strong> Server 2003 R2.</pre>



<div style="height:60px" aria-hidden="true" class="wp-block-spacer"></div>



<h5 class="wp-block-heading"><strong>Step 2</strong>: Boot again</h5>



<pre class="wp-block-preformatted">Restart the computer, pressing “<strong>F8</strong>” repeatedly to display the startup options.</pre>



<div style="height:60px" aria-hidden="true" class="wp-block-spacer"></div>



<h5 class="wp-block-heading"><strong>Step 3</strong>: Safe mode</h5>



<pre class="wp-block-preformatted">When the menu appears, select “<strong>Safe Mode</strong>” (first option). If not, restart and try again with “F8”.</pre>



<div style="height:60px" aria-hidden="true" class="wp-block-spacer"></div>



<h5 class="wp-block-heading"><strong>Step 4</strong>: Run</h5>



<pre class="wp-block-preformatted">Either press the Windows key + R or select “<strong>Run</strong>” from the Start menu.</pre>



<div style="height:60px" aria-hidden="true" class="wp-block-spacer"></div>



<h5 class="wp-block-heading"><strong>Step 5</strong>: Command line</h5>



<pre class="wp-block-preformatted">Execute this command exactly, Oo are not zeros but letters. Pay attention to upper and lower case!<br><br><code><strong>rundll32.exe syssetup,SetupOobeBnk</strong></code></pre>



<div style="height:60px" aria-hidden="true" class="wp-block-spacer"></div>



<h5 class="wp-block-heading"><strong>Step 6</strong>: Wait</h5>



<pre class="wp-block-preformatted">Wait a moment until the “Busy” icon appears on the mouse cursor. No confirmation will follow.</pre>



<div style="height:60px" aria-hidden="true" class="wp-block-spacer"></div>



<h5 class="wp-block-heading"><strong>Step 7</strong>: Final reboot</h5>



<pre class="wp-block-preformatted"><strong>Simply restart the server. The message should now disappear for at least 30 days, allowing you to log in normally and, if necessary, fix the underlying problem or back up your data.</strong></pre>



<div style="height:60px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><strong>Thanks, &#8220;The Rambling IT Man&#8221;!</strong></h4>



<div style="height:1px" aria-hidden="true" class="wp-block-spacer"></div>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>
<p>Der Beitrag <a href="https://blog.florianehrle.de/en/2025/12/18/reactivation-of-windows-server-2003-r2/" data-wpel-link="internal">Reactivation of Windows Server 2003 (R2)</a> erschien zuerst auf <a href="https://blog.florianehrle.de/en" data-wpel-link="internal">flohs blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.florianehrle.de/en/2025/12/18/reactivation-of-windows-server-2003-r2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Retro Server: HP ProLiant DL120 G5</title>
		<link>https://blog.florianehrle.de/en/2025/12/17/retro-server-hp-proliant-dl120-g5/</link>
					<comments>https://blog.florianehrle.de/en/2025/12/17/retro-server-hp-proliant-dl120-g5/#respond</comments>
		
		<dc:creator><![CDATA[Florian Ehrle]]></dc:creator>
		<pubDate>Wed, 17 Dec 2025 03:21:00 +0000</pubDate>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Retro Computing]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Server Operating Systems]]></category>
		<guid isPermaLink="false">https://blog.florianehrle.de/?p=7398</guid>

					<description><![CDATA[<p>Like so much else in my hardware collection, this 19&#8243; computer server from HP with a height of 1U came into my possession as electronic waste. Like all [&#8230;]</p>
<p>Der Beitrag <a href="https://blog.florianehrle.de/en/2025/12/17/retro-server-hp-proliant-dl120-g5/" data-wpel-link="internal">Retro Server: HP ProLiant DL120 G5</a> erschien zuerst auf <a href="https://blog.florianehrle.de/en" data-wpel-link="internal">flohs blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div style="height:18px" aria-hidden="true" class="wp-block-spacer"></div>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<div style="height:18px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">Like so much else in my hardware collection, this 19&#8243; computer server from HP with a height of 1U came into my possession as electronic waste. Like all servers with a space-saving design (DL stands for “Density Line”), this one is really very loud when the fans kick in – this is clearly audible every time it boots up before the BIOS POST (only then does the PWM speed control kick in).</p>



<p class="wp-block-paragraph">An unexpected finding is that when you update the BIOS to a newer version, the “HP Integrated LightsOut iLO 100c” remote management must also be updated accordingly, otherwise the fans will run continuously at full speed and cannot be regulated. The iLO firmware update must be performed via FreeDOS or MS-DOS from a <strong><a href="https://amzn.to/4rvAGSv" data-wpel-link="external" target="_blank" rel="external noopener noreferrer">USB stick smaller than 32 GB*</a></strong> (or from a disc that must first be burned for this purpose), as was previously the case with the BIOS update. You first have to know that this is how it works. At first, I assumed that something had to be reconfigured after the BIOS flash and that I just couldn&#8217;t find the options.</p>



<p class="wp-block-paragraph">When I found out that the management solution also had to be updated and that it worked right away, I was relieved and the room became much quieter.</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Documentation from HP (&#8220;QuickSpecs&#8221;)</h4>



<p class="wp-block-paragraph">Here I have included the technical capabilities of this server as a PDF file:</p>



<div data-wp-interactive="core/file" class="wp-block-file"><object data-wp-bind--hidden="!state.hasPdfPreview" hidden class="wp-block-file__embed" data="https://blog.florianehrle.de/wp-content/uploads/2025/12/13014_div1400368868568.pdf" type="application/pdf" style="width:100%;height:800px" aria-label="Embed of HP-DL120-G5_13014_div1400368868568.pdf."></object><a id="wp-block-file--media-d54dbde8-0853-4a66-8a08-0cceca5aeb4a" href="https://blog.florianehrle.de/wp-content/uploads/2025/12/13014_div1400368868568.pdf" data-wpel-link="internal">HP-DL120-G5_13014_div1400368868568.pdf</a></div>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Hardware</h4>



<p class="wp-block-paragraph">The parts for this server are now very cheap because they have long been obsolete. Whenever I came across something suitable, I upgraded it. As a result, the specifications now differ greatly from the original ones (my configuration included one of the weaker dual-core Xeon models and 2 GB of RAM, for example).</p>



<p class="wp-block-paragraph">At the moment, it has HP&#8217;s top-of-the-line quad-core processor, 8 GB ECC RAM, and as many data carriers as SATA-II ports. That&#8217;s five, and there are six ports on the board. One of them is occupied by the DVD burner. That works out well: if you subtract the boot drive, you&#8217;re left with four ports, which is ideal for two RAID1 arrays of two data carriers each – that&#8217;s exactly how I configured the whole thing. I don&#8217;t think I need any more than that anyway, after all, the approach is “retro” and “compute,” not “storage.”</p>



<p class="wp-block-paragraph">The slots for expansion cards are empty.</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Operating systems</h4>



<p class="wp-block-paragraph">A triple boot setup consisting of Windows Server 2000, 2003 R2, and 2008 is installed. All are 32-bit and run in parallel on an OEM SATA SSD from Toshiba (MBR). Booting is done via BIOS.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="410" height="461" data-id="5308" src="https://blog.florianehrle.de/wp-content/uploads/2025/12/sysinfoe.png" alt="" class="wp-image-5308" srcset="https://blog.florianehrle.de/wp-content/uploads/2025/12/sysinfoe.png 410w, https://blog.florianehrle.de/wp-content/uploads/2025/12/sysinfoe-267x300.png 267w" sizes="(max-width: 410px) 100vw, 410px" /></figure>



<figure class="wp-block-image size-full"><img decoding="async" width="418" height="525" data-id="5309" src="https://blog.florianehrle.de/wp-content/uploads/2025/12/2003-r2-sysinfoe.png" alt="" class="wp-image-5309" srcset="https://blog.florianehrle.de/wp-content/uploads/2025/12/2003-r2-sysinfoe.png 418w, https://blog.florianehrle.de/wp-content/uploads/2025/12/2003-r2-sysinfoe-239x300.png 239w" sizes="(max-width: 418px) 100vw, 418px" /></figure>



<figure class="wp-block-image size-full"><img decoding="async" width="799" height="599" data-id="5310" src="https://blog.florianehrle.de/wp-content/uploads/2025/12/sysinfo-2008e.png" alt="" class="wp-image-5310" srcset="https://blog.florianehrle.de/wp-content/uploads/2025/12/sysinfo-2008e.png 799w, https://blog.florianehrle.de/wp-content/uploads/2025/12/sysinfo-2008e-300x225.png 300w, https://blog.florianehrle.de/wp-content/uploads/2025/12/sysinfo-2008e-768x576.png 768w" sizes="(max-width: 799px) 100vw, 799px" /></figure>
</figure>



<p class="wp-block-paragraph">Ideal for running server software from the early 2000s.</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Photos</h4>



<figure class="wp-block-gallery has-nested-images columns-6 is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1920" height="2560" data-id="5256" src="https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0939-scaled.jpg" alt="HP ProLiant DL120 G5 without cover" class="wp-image-5256" srcset="https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0939-scaled.jpg 1920w, https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0939-225x300.jpg 225w, https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0939-900x1200.jpg 900w, https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0939-768x1024.jpg 768w, https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0939-1152x1536.jpg 1152w, https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0939-1536x2048.jpg 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1920" height="2560" data-id="5257" src="https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0937-scaled.jpg" alt="Detailed view of CPU cooler and VRMs" class="wp-image-5257" srcset="https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0937-scaled.jpg 1920w, https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0937-225x300.jpg 225w, https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0937-900x1200.jpg 900w, https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0937-768x1024.jpg 768w, https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0937-1152x1536.jpg 1152w, https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0937-1536x2048.jpg 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1920" height="2560" data-id="5261" src="https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0936-scaled.jpg" alt="350 watt power supply" class="wp-image-5261" srcset="https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0936-scaled.jpg 1920w, https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0936-225x300.jpg 225w, https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0936-900x1200.jpg 900w, https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0936-768x1024.jpg 768w, https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0936-1152x1536.jpg 1152w, https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0936-1536x2048.jpg 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1920" height="2560" data-id="5259" src="https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0940-scaled.jpg" alt="Two 3.5&quot; hard drives in the front bays" class="wp-image-5259" srcset="https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0940-scaled.jpg 1920w, https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0940-225x300.jpg 225w, https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0940-900x1200.jpg 900w, https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0940-768x1024.jpg 768w, https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0940-1152x1536.jpg 1152w, https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0940-1536x2048.jpg 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1920" height="2560" data-id="5258" src="https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0942-scaled.jpg" alt="Three 2.5&quot; SSDs in printed bracket in airflow" class="wp-image-5258" srcset="https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0942-scaled.jpg 1920w, https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0942-225x300.jpg 225w, https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0942-900x1200.jpg 900w, https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0942-768x1024.jpg 768w, https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0942-1152x1536.jpg 1152w, https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0942-1536x2048.jpg 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1920" height="2560" data-id="5260" src="https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0932-scaled.jpg" alt="Diagram in the lid, commendable" class="wp-image-5260" srcset="https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0932-scaled.jpg 1920w, https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0932-225x300.jpg 225w, https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0932-900x1200.jpg 900w, https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0932-768x1024.jpg 768w, https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0932-1152x1536.jpg 1152w, https://blog.florianehrle.de/wp-content/uploads/2025/12/IMG_0932-1536x2048.jpg 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>
</figure>



<div style="height:6px" aria-hidden="true" class="wp-block-spacer"></div>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>
<p>Der Beitrag <a href="https://blog.florianehrle.de/en/2025/12/17/retro-server-hp-proliant-dl120-g5/" data-wpel-link="internal">Retro Server: HP ProLiant DL120 G5</a> erschien zuerst auf <a href="https://blog.florianehrle.de/en" data-wpel-link="internal">flohs blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.florianehrle.de/en/2025/12/17/retro-server-hp-proliant-dl120-g5/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Proxmox VE Helper Scripts</title>
		<link>https://blog.florianehrle.de/en/2025/08/30/proxmox-ve-helper-scripts-2/</link>
					<comments>https://blog.florianehrle.de/en/2025/08/30/proxmox-ve-helper-scripts-2/#respond</comments>
		
		<dc:creator><![CDATA[Florian Ehrle]]></dc:creator>
		<pubDate>Sat, 30 Aug 2025 15:04:00 +0000</pubDate>
				<category><![CDATA[Proxmox]]></category>
		<category><![CDATA[Server Operating Systems]]></category>
		<category><![CDATA[Virtualization]]></category>
		<guid isPermaLink="false">https://blog.florianehrle.de/?p=7572</guid>

					<description><![CDATA[<p>There&#8217;s not much to write:These scripts are a real gold mine and make life so much easier. The fact that they are constantly updated is also not a [&#8230;]</p>
<p>Der Beitrag <a href="https://blog.florianehrle.de/en/2025/08/30/proxmox-ve-helper-scripts-2/" data-wpel-link="internal">Proxmox VE Helper Scripts</a> erschien zuerst auf <a href="https://blog.florianehrle.de/en" data-wpel-link="internal">flohs blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div style="height:18px" aria-hidden="true" class="wp-block-spacer"></div>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<div style="height:18px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">There&#8217;s not much to write:<br>These scripts are a real gold mine and make life so much easier. The fact that they are constantly updated is also not a matter of course. Rarely have I found something so useful for an operating system.</p>



<p class="wp-block-paragraph">Many thanks to the original creator, <strong>tteck</strong>, who has sadly since passed away.<br>The scripts are available here:</p>



<h4 class="wp-block-heading"><a href="https://github.com/community-scripts/ProxmoxVE" data-wpel-link="external" target="_blank" rel="external noopener noreferrer"><strong>https://github.com/community-scripts/ProxmoxVE</strong></a></h4>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Thanks to the community for continuing this project!</p>



<div style="height:1px" aria-hidden="true" class="wp-block-spacer"></div>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>
<p>Der Beitrag <a href="https://blog.florianehrle.de/en/2025/08/30/proxmox-ve-helper-scripts-2/" data-wpel-link="internal">Proxmox VE Helper Scripts</a> erschien zuerst auf <a href="https://blog.florianehrle.de/en" data-wpel-link="internal">flohs blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.florianehrle.de/en/2025/08/30/proxmox-ve-helper-scripts-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Upgrade Proxmox VE from version 8 to 9</title>
		<link>https://blog.florianehrle.de/en/2025/08/30/upgrade-proxmox-ve-from-version-8-to-9/</link>
					<comments>https://blog.florianehrle.de/en/2025/08/30/upgrade-proxmox-ve-from-version-8-to-9/#respond</comments>
		
		<dc:creator><![CDATA[Florian Ehrle]]></dc:creator>
		<pubDate>Sat, 30 Aug 2025 08:33:00 +0000</pubDate>
				<category><![CDATA[Proxmox]]></category>
		<category><![CDATA[Server Operating Systems]]></category>
		<category><![CDATA[Virtualization]]></category>
		<guid isPermaLink="false">https://blog.florianehrle.de/?p=7576</guid>

					<description><![CDATA[<p>The procedure is described in detail on the official wiki. I will now summarize it briefly and clearly. I am assuming use without a subscription, as is common [&#8230;]</p>
<p>Der Beitrag <a href="https://blog.florianehrle.de/en/2025/08/30/upgrade-proxmox-ve-from-version-8-to-9/" data-wpel-link="internal">Upgrade Proxmox VE from version 8 to 9</a> erschien zuerst auf <a href="https://blog.florianehrle.de/en" data-wpel-link="internal">flohs blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div style="height:18px" aria-hidden="true" class="wp-block-spacer"></div>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<div style="height:18px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">The procedure is described <a href="https://pve.proxmox.com/wiki/Upgrade_from_8_to_9" data-wpel-link="external" target="_blank" rel="external noopener noreferrer">in detail</a> on the official wiki. I will now summarize it briefly and clearly. I am assuming use without a subscription, as is common in a private setting.</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Requirements</h4>



<ul class="wp-block-list">
<li>PVE 8 must be updated to the latest possible version, at least v8.4.1.</li>



<li>SSH access is recommended.</li>



<li>For safety reasons, back up everything.</li>



<li>At least 5 GB of free space in the root partition, preferably 10 GB.</li>
</ul>



<p class="wp-block-paragraph">When using Proxmox Backup Server or Ceph, there are a few more things to consider.</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">Let&#8217;s go…</h4>



<p class="wp-block-paragraph">The Proxmox team has really simplified the process. There is a script that automatically checks whether everything is ready for an upgrade. You can run it with the following command:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span role="button" tabindex="0" style="color:#e1e4e8;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>pve8to9 --full</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki github-dark" style="background-color: #24292e" tabindex="0"><code><span class="line"><span style="color: #B392F0">pve8to9</span><span style="color: #E1E4E8"> </span><span style="color: #79B8FF">--full</span></span></code></pre></div>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">If problems arise, the easiest thing to do is to google the issues. I didn&#8217;t encounter any serious problems. Then continue with these commands, one after the other:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span role="button" tabindex="0" style="color:#e1e4e8;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>apt update
apt dist-upgrade
pveversion</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki github-dark" style="background-color: #24292e" tabindex="0"><code><span class="line"><span style="color: #B392F0">apt</span><span style="color: #E1E4E8"> </span><span style="color: #9ECBFF">update</span></span>
<span class="line"><span style="color: #B392F0">apt</span><span style="color: #E1E4E8"> </span><span style="color: #9ECBFF">dist-upgrade</span></span>
<span class="line"><span style="color: #B392F0">pveversion</span></span></code></pre></div>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">The version displayed at the end should be at least 8.4.1, as mentioned above. Now the repositories are adjusted:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span role="button" tabindex="0" style="color:#e1e4e8;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>sed -i 's/bookworm/trixie/g' /etc/apt/sources.list
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list.d/pve-enterprise.list</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki github-dark" style="background-color: #24292e" tabindex="0"><code><span class="line"><span style="color: #B392F0">sed</span><span style="color: #E1E4E8"> </span><span style="color: #79B8FF">-i</span><span style="color: #E1E4E8"> </span><span style="color: #9ECBFF">&#39;s/bookworm/trixie/g&#39;</span><span style="color: #E1E4E8"> </span><span style="color: #9ECBFF">/etc/apt/sources.list</span></span>
<span class="line"><span style="color: #B392F0">sed</span><span style="color: #E1E4E8"> </span><span style="color: #79B8FF">-i</span><span style="color: #E1E4E8"> </span><span style="color: #9ECBFF">&#39;s/bookworm/trixie/g&#39;</span><span style="color: #E1E4E8"> </span><span style="color: #9ECBFF">/etc/apt/sources.list.d/pve-enterprise.list</span></span></code></pre></div>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">The new PVE 9 repository in deb822 format can be added as follows (No Subscription!):</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span role="button" tabindex="0" style="color:#e1e4e8;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>cat > /etc/apt/sources.list.d/proxmox.sources &lt;&lt; EOF
Types: deb
URIs: http://download.proxmox.com/debian/pve
Suites: trixie
Components: pve-no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
EOF</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki github-dark" style="background-color: #24292e" tabindex="0"><code><span class="line"><span style="color: #B392F0">cat</span><span style="color: #E1E4E8"> </span><span style="color: #F97583">&gt;</span><span style="color: #E1E4E8"> </span><span style="color: #9ECBFF">/etc/apt/sources.list.d/proxmox.sources</span><span style="color: #E1E4E8"> </span><span style="color: #F97583">&lt;&lt;</span><span style="color: #E1E4E8"> </span><span style="color: #9ECBFF">EOF</span></span>
<span class="line"><span style="color: #9ECBFF">Types: deb</span></span>
<span class="line"><span style="color: #9ECBFF">URIs: http://download.proxmox.com/debian/pve</span></span>
<span class="line"><span style="color: #9ECBFF">Suites: trixie</span></span>
<span class="line"><span style="color: #9ECBFF">Components: pve-no-subscription</span></span>
<span class="line"><span style="color: #9ECBFF">Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg</span></span>
<span class="line"><span style="color: #9ECBFF">EOF</span></span></code></pre></div>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">You can then check whether it works with:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span role="button" tabindex="0" style="color:#e1e4e8;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>apt update
apt policy</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki github-dark" style="background-color: #24292e" tabindex="0"><code><span class="line"><span style="color: #B392F0">apt</span><span style="color: #E1E4E8"> </span><span style="color: #9ECBFF">update</span></span>
<span class="line"><span style="color: #B392F0">apt</span><span style="color: #E1E4E8"> </span><span style="color: #9ECBFF">policy</span></span></code></pre></div>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">The repository must also be updated for Ceph (No Subscription!):</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span role="button" tabindex="0" style="color:#e1e4e8;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>cat > /etc/apt/sources.list.d/ceph.sources &lt;&lt; EOF
Types: deb
URIs: http://download.proxmox.com/debian/ceph-squid
Suites: trixie
Components: no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
EOF</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki github-dark" style="background-color: #24292e" tabindex="0"><code><span class="line"><span style="color: #B392F0">cat</span><span style="color: #E1E4E8"> </span><span style="color: #F97583">&gt;</span><span style="color: #E1E4E8"> </span><span style="color: #9ECBFF">/etc/apt/sources.list.d/ceph.sources</span><span style="color: #E1E4E8"> </span><span style="color: #F97583">&lt;&lt;</span><span style="color: #E1E4E8"> </span><span style="color: #9ECBFF">EOF</span></span>
<span class="line"><span style="color: #9ECBFF">Types: deb</span></span>
<span class="line"><span style="color: #9ECBFF">URIs: http://download.proxmox.com/debian/ceph-squid</span></span>
<span class="line"><span style="color: #9ECBFF">Suites: trixie</span></span>
<span class="line"><span style="color: #9ECBFF">Components: no-subscription</span></span>
<span class="line"><span style="color: #9ECBFF">Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg</span></span>
<span class="line"><span style="color: #9ECBFF">EOF</span></span></code></pre></div>



<p class="wp-block-paragraph"></p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span role="button" tabindex="0" style="color:#e1e4e8;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>apt update
apt policy</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki github-dark" style="background-color: #24292e" tabindex="0"><code><span class="line"><span style="color: #B392F0">apt</span><span style="color: #E1E4E8"> </span><span style="color: #9ECBFF">update</span></span>
<span class="line"><span style="color: #B392F0">apt</span><span style="color: #E1E4E8"> </span><span style="color: #9ECBFF">policy</span></span></code></pre></div>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">The biggest and final step follows now:</h4>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span role="button" tabindex="0" style="color:#e1e4e8;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>apt dist-upgrade</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki github-dark" style="background-color: #24292e" tabindex="0"><code><span class="line"><span style="color: #B392F0">apt</span><span style="color: #E1E4E8"> </span><span style="color: #9ECBFF">dist-upgrade</span></span></code></pre></div>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">A lot of work is currently being done, and after a final restart, the upgrade to PVE 9 should have gone smoothly. After that, you can search for updates in the web GUI as usual; none should be found.</p>



<div style="height:1px" aria-hidden="true" class="wp-block-spacer"></div>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>
<p>Der Beitrag <a href="https://blog.florianehrle.de/en/2025/08/30/upgrade-proxmox-ve-from-version-8-to-9/" data-wpel-link="internal">Upgrade Proxmox VE from version 8 to 9</a> erschien zuerst auf <a href="https://blog.florianehrle.de/en" data-wpel-link="internal">flohs blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.florianehrle.de/en/2025/08/30/upgrade-proxmox-ve-from-version-8-to-9/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
