<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Greenhost Blog</title>
  <subtitle>Greenhost hosting and VPS blog</subtitle>
  <id>https://greenhost.net/</id>
  <link href="https://greenhost.net/"/>
  <link href="https://greenhost.net/feed.xml" rel="self"/>
  <updated>2025-07-22T08:00:00+00:00</updated>
  <author>
    <name>Greenhost</name>
  </author>
  <entry>
    <title>100% Green energy and still CO₂ emissions?</title>
    <link rel="alternate" href="https://greenhost.net/blog/2025/07/22/100-green-energy-and-still-co-emissions/"/>
    <id>https://greenhost.net/blog/2025/07/22/100-green-energy-and-still-co-emissions/</id>
    <published>2025-07-22T08:00:00+00:00</published>
    <updated>2026-02-26T08:51:22+00:00</updated>
    <author>
      <name>Greenhost Author</name>
    </author>
    <content type="html">&lt;p&gt;Our servers consume a lot of electricity. For this we of course use 100% green energy. We don't buy this electricity directly, but this energy is supplied by our data centres. We do validate their energy sources, as well as request Green certificates/GvOs from them. This should mean we do not emit CO₂, right?&lt;/p&gt;

&lt;p&gt;Well, even though we are using 'green' energy, the energy coming out of the wall socket is always a mix of green and grey energy. It only becomes 100% green through certificates (GvOs). We wrote a lengthy article about this: &lt;a href="https://greenhost.net/blog/2018/02/22/making-greenhost-even-greener/"&gt;sjoemel stroom&lt;/a&gt;. So even if &lt;strong&gt;on paper&lt;/strong&gt; it’s green, that doesn't mean it is actually green.&lt;/p&gt;

&lt;p&gt;We believe that even if our emissions from electricity are zero on paper, we should do our best to make them zero in real life as well. To that end, we calculate our yearly (combined) real CO₂ emissions, and based on those calculations, we compensate through &lt;a href="https://treesforall.nl/"&gt;Trees for All&lt;/a&gt;. We also invest an equal amount into the energy transition through &lt;a href="https://meewind.nl/"&gt;Meewind&lt;/a&gt;. Under the current circumstances, we believe this is the best we can do.&lt;/p&gt;

&lt;h2 id="understanding-how-green-the-grid-is"&gt;Understanding how Green the Grid is&lt;/h2&gt;

&lt;p&gt;The grid is a mix of wind, solar, gas, coal, nuclear, and other energy sources. If there is more wind or sunshine on a given day, the usage of gas and/or coal goes down, making the grid greener. At night, energy usage is lower, but there is also no solar energy. So depending on wind speed, the grid can be clean or dirty. This fluctuates throughout the day.&lt;/p&gt;

&lt;p&gt;Luckily nowadays, there is much more precise information available on how green the grid is. European grid managers are required to make this data available and the website &lt;a href="https://app.electricitymaps.com/zone/NL/72h/hourly"&gt;Electricity Maps&lt;/a&gt; sifons this information in a great visualisation. This is expressed in the term gCO₂eq/kWh — in other words, the number of grams of CO₂ equivalent emitted per kilowatt-hour used.&lt;/p&gt;

&lt;p&gt;This is valuable information, as we can use this to improve our calculations.&lt;/p&gt;

&lt;h2 id="how-can-we-use-this-grid-data"&gt;How can we use this (grid) data?&lt;/h2&gt;

&lt;p&gt;Recently we added this grid data to our calculations. This allows us to create a better understanding of the impact our operations have. To see this in action, we'll explain how much electricity is used and how we combine this with the grid data.&lt;/p&gt;

&lt;h3 id="energy-usage-per-rack"&gt;Energy usage (per rack)&lt;/h3&gt;

&lt;p&gt;Servers are installed in a &lt;a href="https://en.wikipedia.org/wiki/19-inch_rack"&gt;server rack&lt;/a&gt;. We operate multiple racks, usually each has a maximum capacity of ~5.5–6 kW. The below graph shows the energy consumption of a single rack, over a period of 48 hours.&lt;/p&gt;

&lt;p&gt;&lt;figure&gt;&lt;img src="/static/blog/2025-07-22-energy-per-rack.png" alt="Energy Consumption per Rack" title="Energy Consumption per Rack" srcset="/static/blog/2025-07-22-energy-per-rack.144.png 144w, /static/blog/2025-07-22-energy-per-rack.624.png 624w" /&gt;&lt;figcaption&gt;Energy Consumption per Rack&lt;/figcaption&gt;&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;As seen in the graph, during nighttime the platform is less busy and we consume less energy. However, the baseline for one rack is still about 5.35 kW, while the peak is at 5.90 kW (about 10% above baseline; note the Y-axis does not start at 0). So although there is variation, it is somewhat limited. We are experimenting with adjusting power settings of servers to improve energy savings. This can improve the saving a bit, but that effect will be limited as well.&lt;/p&gt;

&lt;h3 id="the-power-grid"&gt;The power grid&lt;/h3&gt;

&lt;p&gt;Now we add information about the grid. In this second graph, you see how efficient/green the grid is at specific times. For example, at nighttime on the 29th, the grid was not very clean with a value of 375 gCO₂eq/kWh, compared to daytime, when it was ~100 gCO₂eq/kWh. Of course, at night there is no production from solar panels. Apparently, during that night, wind speeds were also low, resulting in the need for more gas/unclean production of energy.&lt;/p&gt;

&lt;p&gt;&lt;figure&gt;&lt;img src="/static/blog/2025-07-22-powergrid.png" alt="Power Grid Emissions" title="Power Grid Emissions" srcset="/static/blog/2025-07-22-powergrid.144.png 144w, /static/blog/2025-07-22-powergrid.624.png 624w" /&gt;&lt;figcaption&gt;Power Grid Emissions&lt;/figcaption&gt;&lt;/figure&gt;&lt;/p&gt;

&lt;h3 id="combine-both-data"&gt;Combine both data.&lt;/h3&gt;

&lt;p&gt;In the final graph, we calculate how much CO₂ was emitted over this 48 hour period. (Note, this graph shows the &lt;em&gt;cumulative&lt;/em&gt; CO₂ emissions. This means the line can only go up.) Now we see that when our electricity usage becomes lower during the night (see the first graph), our emissions actually started increasing at a higher rate.&lt;/p&gt;

&lt;p&gt;&lt;figure&gt;&lt;img src="/static/blog/2025-07-22-emissions.png" alt="Combined emissions" title="Combined emissions" srcset="/static/blog/2025-07-22-emissions.144.png 144w, /static/blog/2025-07-22-emissions.624.png 624w" /&gt;&lt;figcaption&gt;Combined emissions&lt;/figcaption&gt;&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;This makes sense, as we saw in the second graph, the grid power was less clean that night.&lt;/p&gt;

&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;With this information combined, we have a much clearer picture of how much CO₂ we really emit. This helps us with our strategies to be more sustainable and decide where we should focus our efforts to make changes.&lt;/p&gt;

&lt;p&gt;For the last years, we have used the average yearly data. Now we have the real-time data in hand, it is possible for us to revalidate our earlier estimations.&lt;/p&gt;

&lt;p&gt;We are working on how to apply this information to improve our sustainability goals. For example by combining this data with the CO2-emissions during hardware manufacturing, this will have an effect on some policies. We will share more information about this in the near future.&lt;/p&gt;

</content>
  </entry>
  <entry>
    <title>Greenhost Is Leaving X and Facebook</title>
    <link rel="alternate" href="https://greenhost.net/blog/2025/01/14/greenhost-is-leaving-x-and-facebook/"/>
    <id>https://greenhost.net/blog/2025/01/14/greenhost-is-leaving-x-and-facebook/</id>
    <published>2025-01-14T16:00:00+00:00</published>
    <updated>2026-02-19T16:17:40+00:00</updated>
    <author>
      <name>Greenhost Author</name>
    </author>
    <content type="html">&lt;p&gt;For many, many years, we have been ambivalent regarding our presence on social media in general, and Facebook and X/Twitter in particular.&lt;/p&gt;

&lt;p&gt;Already back in 2010, we wrote a &lt;a href="https://greenhost.nl/blog/2010/05/31/do-we-quit-issues-met-facebook/"&gt;(Dutch) blogpost on whether or not to quit Facebook&lt;/a&gt;, and in 2015 we joined a large global initiative &lt;a href="https://greenhost.nl/blog/2015/05/19/dear-mark-zuckerberg/"&gt;asking Mark Zuckerberg to stop his internet.org scheme&lt;/a&gt;. Since then, things only got worse.&lt;/p&gt;

&lt;p&gt;Although social media are undeniably a very powerful tool in community building, we now feel the &lt;a href="https://www.reuters.com/world/us/wrong-claims-by-musk-us-election-got-2-billion-views-x-2024-report-says-2024-11-04/"&gt;abuse of power&lt;/a&gt; and the &lt;a href="https://www.theguardian.com/technology/article/2024/sep/05/racism-misogyny-lies-how-did-x-become-so-full-of-hatred-and-is-it-ethical-to-keep-using-it"&gt;tone of voice&lt;/a&gt; on X/Twitter, and the endless &lt;a href="https://en.wikipedia.org/wiki/Privacy_concerns_with_Facebook"&gt;list of privacy concerns with Facebook&lt;/a&gt; far outweigh any benefits, and the ethical divide between those platforms and us has become too large.&lt;/p&gt;

&lt;p&gt;Therefore, as of today, we will stop any active interaction on and through X/Twitter and Facebook.&lt;/p&gt;

&lt;p&gt;This does not mean we fully turn our backs on social media. In the future, we might join other, more aligned, Social Media platforms such as Mastodon, Bluesky or Diaspora, but we have not yet decided on this.&lt;/p&gt;

&lt;p&gt;In the meantime we will post our updates through the &lt;a href="https://greenhost.net/blog/"&gt;blogpages on our website&lt;/a&gt;. You can also use our &lt;a href="https://greenhost.net/feed.xml"&gt;RSS feed to follow us&lt;/a&gt;. If we indeed decide to join another social media platform, we will also share this here.&lt;/p&gt;

&lt;p&gt;Updates on system status and maintenance can, as usual, be found on &lt;a href="https://status.greenhost.net"&gt;https://status.greenhost.net&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;PS:&lt;/strong&gt; Metas decision to &lt;a href="https://about.fb.com/news/2025/01/meta-more-speech-fewer-mistakes/"&gt;stop working with independent fact-checkers&lt;/a&gt; was published after our decision to leave the platform, but only strengthens our resolve that we no longer belong there.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Greenhost Joins Forces with The Sharing Group (TSG)</title>
    <link rel="alternate" href="https://greenhost.net/blog/2024/12/11/greenhost-joins-forces-with-the-sharing-group-tsg/"/>
    <id>https://greenhost.net/blog/2024/12/11/greenhost-joins-forces-with-the-sharing-group-tsg/</id>
    <published>2024-12-11T00:00:00+00:00</published>
    <updated>2026-03-09T10:41:41+00:00</updated>
    <author>
      <name>Greenhost Author</name>
    </author>
    <content type="html">&lt;p&gt;For over 20 years, Greenhost has focused on what we believe truly matters:
sustainability, digital civil rights, and security. These ideals are at the core
of what we do, and we’ve pursued these ideals with great passion and conviction—
and we remain as committed to them today as we were when we started.&lt;/p&gt;

&lt;p&gt;To continue pushing our ideals and amplifying our impact, we have recently
become part of &lt;a href="https://thesharinggroup.com"&gt;The Sharing Group (TSG)&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Greenhost’s small scale and independent position are a key reason for some of
our customers to host with us. That’s why we’d like to explain the new partnership,
why we made this decision, and what it means for the future.&lt;/p&gt;

&lt;h2 id="why-this-decision"&gt;Why this decision?&lt;/h2&gt;

&lt;p&gt;In recent years, the hosting industry has evolved significantly. Hosting has
become increasingly complex, with ever-growing technical challenges, more
advanced security threats, stricter legal requirements, and rising customer
expectations. Our small scale made it harder for us to navigate these changes
while staying true to our ideals.&lt;/p&gt;

&lt;p&gt;At the same time, we believe that companies like Greenhost, -driven by
principles, not just profits- are needed more than ever.&lt;/p&gt;

&lt;p&gt;Over the past few years, we’ve explored various ways to secure our future by
building a more robust business model, all while safeguarding our ideals. We
explored the possibility of partnering with socially conscious investors and
implementing a &lt;a href="https://en.wikipedia.org/wiki/Steward-ownership"&gt;steward-ownership model&lt;/a&gt;. Ultimately, we found that joining forces
with TSG enables us to stay true to our values while benefiting from the
stability and resources of a larger organization.&lt;/p&gt;

&lt;h2 id="the-sharing-group"&gt;The Sharing Group&lt;/h2&gt;

&lt;p&gt;TSG is a family of companies with values that we strongly identify with. TSG
focuses on strengthening the sharing economy and aims to accelerate the energy
transition — goals that align closely with our own green objectives. Since 2023,
TSG has also been &lt;a href="https://thesharinggroup.com/about"&gt;moving toward a steward-ownership model&lt;/a&gt;, prioritizing societal
impact over financial profit.&lt;/p&gt;

&lt;p&gt;Within TSG, Greenhost will remain largely autonomous. Our name, our team, and
our products will stay the same and we will continue to prioritize
sustainability, digital civil rights, security, and open-source software.&lt;/p&gt;

&lt;p&gt;At the same time, this partnership opens up new opportunities. Greenhost will
take a leading role in developing cloud services for the group, providing a
meaningful alternative to Big Tech.&lt;/p&gt;

&lt;p&gt;We are confident that this collaboration will strengthen our mission and help us
make an even bigger impact. As always, if you have questions, we are happy to
answer them.&lt;/p&gt;

</content>
  </entry>
  <entry>
    <title>New release cycle PHP</title>
    <link rel="alternate" href="https://greenhost.net/blog/2024/05/21/new-release-cycle-php/"/>
    <id>https://greenhost.net/blog/2024/05/21/new-release-cycle-php/</id>
    <published>2024-05-21T19:30:00+00:00</published>
    <updated>2026-02-19T16:17:40+00:00</updated>
    <author>
      <name>Greenhost Author</name>
    </author>
    <content type="html">&lt;p&gt;As you might know, every year a new PHP-version is released. This year that was &lt;a href="https://www.php.net/releases/8.3/en.php"&gt;PHP 8.3&lt;/a&gt;. We try to offer this new version on our hosting platform as soon as a stable release is available.&lt;/p&gt;

&lt;p&gt;Together with the adding of a new version, each year support for an older version was dropped. PHP developers no longer supported the older versions and, as a result, we could no longer securely offer these versions. This is why we removed these older PHP-versions for our customers at that point. This has resulted in problems, such as websites that were no longer functioning correctly, but in the trade-off between customer convenience and security, we opted for security.&lt;/p&gt;

&lt;p&gt;Recently, the PHP developers decided to extend the period in which security updates were applied. From this year onward, every version gets &lt;a href="https://www.php.net/supported-versions.php"&gt;two years of active support and two years of security support&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We are happy with this decision, and we are glad to follow that schedule. This means we will not phase out a PHP version this year. PHP 8.1 is the oldest supported version, and we will keep offering that until the end of 2025.&lt;/p&gt;

&lt;p&gt;Evidently, for the security of your website it remains crucial that the used CMS (Content Management System, such as Wordpress), themes and plugins are up-to-date.&lt;/p&gt;

&lt;p&gt;Next to the security involved, in most cases a newer PHP version and an up-to-date CMS will result in better website performance. That is why we still advise to upgrade to the newest PHP version at an early stage. If that causes issues, you can easily switch back or research if there are alternatives to outdated software you might be using.&lt;/p&gt;

&lt;p&gt;You can switch between active PHP versions in our Service Centre. More information on how to change the version can be found on &lt;a href="https://greenhost.net/helpdesk/hosting/hosting-management/#php-version"&gt;our Helpdesk pages&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you have any questions on this, please contact us through support@greenhost.net.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Service Centre redesign</title>
    <link rel="alternate" href="https://greenhost.net/blog/2023/08/02/service-centre-redesign/"/>
    <id>https://greenhost.net/blog/2023/08/02/service-centre-redesign/</id>
    <published>2023-08-02T11:00:00Z</published>
    <updated>2026-02-19T16:17:40+00:00</updated>
    <author>
      <name>Greenhost Author</name>
    </author>
    <content type="html">&lt;p&gt;For the past ten years, we have been using the familiar User Interface (UI) of our Service Centre to manage technical tasks, make administrative changes and everything in between. The functionality of our Service Centre has expanded steadily over the years, but the design and structure of these pages have never received the attention they deserve.&lt;/p&gt;

&lt;p&gt;Today, we are excited to introduce the first step in the design project that aims to rectify this. We plan to enhance the user experience without compromising the functionality you already know. Because the Service Centre has grown to be a large system with many interdependent functions, we will deploy the design changes bit by bit. Making incremental improvements over a longer period of time.&lt;/p&gt;

&lt;h2 id="first-step-"&gt;First step 👟&lt;/h2&gt;
&lt;p&gt;The first step in this process happens today. We are now introducing the renewed header and sidebar. You may notice that it is using our brand colors and a new font. Even though this is just a small change, we are already very excited about this! With good reason, because behind the scenes much more has already been changed in preparation for next steps.&lt;/p&gt;

&lt;p&gt;&lt;figure&gt;&lt;img src="/static/blog/sc-new-ui-en.png" alt="New UI screenshot" title="Screenshot of the new UI" srcset="/static/blog/sc-new-ui-en.144.png 144w, /static/blog/sc-new-ui-en.624.png 624w" /&gt;&lt;figcaption&gt;Screenshot of the new UI&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src="/static/blog/sc-old-ui-en.png" alt="Old UI screenshot" title="Screenshot of the old UI" srcset="/static/blog/sc-old-ui-en.144.png 144w, /static/blog/sc-old-ui-en.624.png 624w" /&gt;&lt;figcaption&gt;Screenshot of the old UI&lt;/figcaption&gt;&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;When it came to working on this redesign, we were blocked by the monolithic design of the original Service Centre. It was not built in a way that allows easy replacement of one piece without interrupting the function of all other pieces. We are solving this by slowly decoupling the front-end (what you see as a user) from the back-end (the systems and databases that store the changes you make in the front-end). This is done with MFEs (micro front-ends). This offers us a lot of flexibility, and allows us to improve on the design and function of the Service Centre in small incremental steps.&lt;/p&gt;

&lt;h2 id="design-principles-"&gt;Design principles 🎨&lt;/h2&gt;
&lt;p&gt;We’re not just adding our company colors, we have thought a lot about the design. Our goal is to ensure that our customers feel empowered. We’re aiming to make the existing features easier to find and more intuitive to use without sacrificing functionality and flexibility. But we also want using it to feel pleasant, and we are even trying to inject a little bit of fun.&lt;/p&gt;

&lt;p&gt;We are not starting from scratch, we are streamlining what already works, improving things where possible, and repairing or redesigning the sections that really need it.&lt;/p&gt;

&lt;h2 id="small-screen-friendly-"&gt;Small screen friendly 🐜&lt;/h2&gt;
&lt;p&gt;The old Service Centre was &lt;em&gt;technically&lt;/em&gt; usable on a smart phone or other small screen, but it was never designed with that in mind. So it is not pleasant to use, but a nice option to have in case of emergencies. It can be used with a lot of zooming in and zooming out, if you already know what you are looking for.&lt;/p&gt;

&lt;p&gt;With the new UI we are keeping the small screen in mind from the start. The header menu scales with the size of the screen. The sidebar will be made collapsible. When starting work on the UI of the pages we will keep the small screen in mind there too.&lt;/p&gt;

&lt;h2 id="whats-next-"&gt;What’s next? 🕐&lt;/h2&gt;
&lt;p&gt;Currently, our focus is on our VPS pages. We hope to share more news about this with you soon!&lt;/p&gt;

&lt;p&gt;After this we will work to, one-by-one, improve the pages under "Administration" and "Hosting".&lt;/p&gt;

&lt;h2 id="have-a-look-"&gt;Have a look 👀&lt;/h2&gt;
&lt;p&gt;In the meantime, we invite you to visit our Service Centre and explore the changes we have already made. We have been testing the current improvements for a while already, and as daily users of the Service Centre ourselves we are already very happy with the changes!&lt;/p&gt;

&lt;p&gt;If, for any reason, you want to go back to the old design, that will remain possible. At least during the testing period we will offer the option to switch back to the old version of the UI. There is a button for this located at the bottom left of the page, labeled "New UI".&lt;/p&gt;

&lt;p&gt;&lt;img src="/static/blog/new-ui.png" alt="New UI checkbox" width="126" srcset="/static/blog/new-ui.144.png 144w, /static/blog/new-ui.624.png 624w" /&gt;&lt;/p&gt;

&lt;p&gt;We would love to hear from you. Do you like the changes? Do you dislike it? Is something not working as you expect? Do you have suggestions for future changes? Please get  in touch! Send us an email or leave a note via our &lt;a href="https://greenhost.net/contact/"&gt;contact form&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Get your Greenhost VPS prepared for upgrading to Debian 12 / Ubuntu 22.04</title>
    <link rel="alternate" href="https://greenhost.net/blog/2023/06/06/get-your-greenhost-vps-prepared-for-upgrading-to-debian-12-ubuntu-22-04/"/>
    <id>https://greenhost.net/blog/2023/06/06/get-your-greenhost-vps-prepared-for-upgrading-to-debian-12-ubuntu-22-04/</id>
    <published>2023-06-06T12:00:00+00:00</published>
    <updated>2026-02-19T16:17:40+00:00</updated>
    <author>
      <name>Greenhost Author</name>
    </author>
    <content type="html">&lt;p&gt;Planning to upgrade your Greenhost VPS? Great! Keeping a VPS's operating system up to date is important to make sure it keeps running smoothly and safely.
OS updates bring new features, as well as security improvements, bug fixes, and resource-saving optimisations.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The latest versions of Debian and Ubuntu made a significant change in how some system files are stored.&lt;/em&gt;
In some situations, you will need to do a quick and simple intervention before upgrading to &lt;a href="https://www.debian.org/releases/bookworm/"&gt;Debian 12 Bookworm&lt;/a&gt;, releasing today (June 6th, 2023), or &lt;a href="https://www.releases.ubuntu.com/22.04/"&gt;Ubuntu 22.04 Jammy Jellyfish&lt;/a&gt;, as the upgrade will not work out of the box on a Greenhost VPS.&lt;/p&gt;

&lt;p&gt;This article will tell you how to check if you need to do the intervention, and will guide you through the required steps.&lt;/p&gt;

&lt;p&gt;&lt;figure&gt;&lt;img src="/static/blog/debian12_installer_banner.svg" alt="Debian 12 installer banner" title="Debian 12 installer banner (CC-BY-SA-4.0 – Juliette Taka)" width="1920px" /&gt;&lt;figcaption&gt;Debian 12 installer banner (CC-BY-SA-4.0 &amp;#x2013; Juliette Taka)&lt;/figcaption&gt;&lt;/figure&gt;&lt;/p&gt;

&lt;!-- Large enough width so the full banner shows, it will be resized to the width of the page --&gt;

&lt;h2 id="a-bit-of-context"&gt;A bit of context&lt;/h2&gt;

&lt;h3 id="history-of-the-linux-system-files"&gt;History of the Linux system files&lt;/h3&gt;

&lt;p&gt;Historically, Linux distributions placed some system files in the &lt;code&gt;/bin&lt;/code&gt;, &lt;code&gt;/sbin&lt;/code&gt; and &lt;code&gt;/lib&lt;/code&gt; directories, while other system files were placed in the &lt;code&gt;/usr&lt;/code&gt; directory, in similarly named sub-directories &lt;code&gt;/usr/bin&lt;/code&gt;, &lt;code&gt;/usr/sbin&lt;/code&gt; or &lt;code&gt;/usr/lib&lt;/code&gt;.
The first three directories would usually be mounted on a smaller but faster disk, as they contain information necessary to mount the slower but bigger &lt;code&gt;/usr&lt;/code&gt; partition.
With disks becoming bigger, faster and cheaper, this is not something that is done any more: all those directories are now typically on the same disk &lt;sup id="fnref:usr_history"&gt;&lt;a href="#fn:usr_history" class="footnote"&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;

&lt;p&gt;For that reason, the separation between a directory at the root of the disk (&lt;code&gt;/&lt;/code&gt;) and its equivalent in &lt;code&gt;/usr&lt;/code&gt; is not needed anymore.
To make things easier and reduce confusion, distributions started to merge directories in what is called &lt;strong&gt;the merged &lt;code&gt;/usr&lt;/code&gt; directories scheme&lt;/strong&gt;.
From Debian 10 &lt;sup id="fnref:debian_usrmerge"&gt;&lt;a href="#fn:debian_usrmerge" class="footnote"&gt;2&lt;/a&gt;&lt;/sup&gt; and Ubuntu 19.04 &lt;sup id="fnref:ubuntu_usrmerge"&gt;&lt;a href="#fn:ubuntu_usrmerge" class="footnote"&gt;3&lt;/a&gt;&lt;/sup&gt;, new installations are made with this scheme,
while upgrades from previous versions would keep the scheme they already had.
However, starting from Debian 12 and Ubuntu 22.04, the new scheme is now enforced during the upgrade process,
which now requires installing and using the &lt;code&gt;usrmerge&lt;/code&gt; package, whose purpose is to move the files around according to the new scheme.&lt;/p&gt;

&lt;h3 id="how-greenhost-vpss-are-started"&gt;How Greenhost VPSs are started&lt;/h3&gt;

&lt;p&gt;In order for our customers to get the best of their VPSs and ensure regular security updates,
these are by default started with our own build of the Linux kernel.
For this to work, we are mounting an in-memory file system containing the kernel modules on &lt;code&gt;/lib/modules&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;This approach works with both the old and the new directory scheme.
On the new scheme there will be a symbolic link from &lt;code&gt;/lib&lt;/code&gt; to &lt;code&gt;/usr/lib&lt;/code&gt;,
making the kernel modules mounted on &lt;code&gt;/usr/lib/modules&lt;/code&gt; instead.&lt;/p&gt;

&lt;p&gt;However, upgrading a running VPS from the old scheme to the new one is more complicated:
&lt;code&gt;usrmerge&lt;/code&gt; does not support this way of loading kernel modules, which means an upgrade will fail with the following message:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&lt;table class="rouge-table"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="rouge-gutter gl"&gt;&lt;pre class="lineno"&gt;1
2
3
4
&lt;/pre&gt;&lt;/td&gt;&lt;td class="rouge-code"&gt;&lt;pre&gt;mv: cannot move '/lib/modules' to '/usr/lib/modules': Device or resource busy

FATAL ERROR:
mv --no-clobber /lib/modules /usr/lib/modules: rc=1
&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;To allow the tool to run, &lt;code&gt;/lib/modules&lt;/code&gt; needs to be unmounted first.
To unmount it safely, it first has to be freed from handles, so we need to stop the &lt;code&gt;systemd-udevd&lt;/code&gt; service.
Then, &lt;code&gt;usrmerge&lt;/code&gt; can be installed without issue.&lt;/p&gt;

&lt;p&gt;However, if we were to only do that,
the VPS would lose access to the kernel modules until the next reboot.
So we need to move the mount containing the modules to a temporary location,
and then move it to &lt;code&gt;/usr/lib/modules&lt;/code&gt; after the upgrade.&lt;/p&gt;

&lt;h2 id="make-sure-your-vps-is-ready-for-the-upgrade"&gt;Make sure your VPS is ready for the upgrade&lt;/h2&gt;

&lt;p&gt;You can find out whether you need to take action on your VPS
by logging in and running the command: &lt;code&gt;readlink /lib&lt;/code&gt;.
If you get &lt;code&gt;usr/lib&lt;/code&gt; as output, you don't have to do anything for this VPS.
If instead you get no output, please keep reading.&lt;/p&gt;

&lt;p&gt;First you need to make sure that your VPS is up-to-date: run the command &lt;code&gt;apt-cache policy usrmerge&lt;/code&gt;.
If you get the message &lt;code&gt;N: Unable to locate package usrmerge&lt;/code&gt;,
you have to upgrade your operating system to Debian 10 Buster or Ubuntu 16.04 Xenial Xerus.
Please refer to your distribution's documentation on how to do that.&lt;/p&gt;

&lt;p&gt;Then, acquire root rights and run the following commands in succession:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;table class="rouge-table"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="rouge-gutter gl"&gt;&lt;pre class="lineno"&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
&lt;/pre&gt;&lt;/td&gt;&lt;td class="rouge-code"&gt;&lt;pre&gt;&lt;span class="nb"&gt;mkdir&lt;/span&gt; /tmp/temp_modules
mount &lt;span class="nt"&gt;--bind&lt;/span&gt; /lib/modules /tmp/temp_modules

systemctl stop systemd-udevd
&lt;span class="c"&gt;# You can safely ignore the warnings about the service being still able to be activated by sockets.&lt;/span&gt;
umount /lib/modules
apt &lt;span class="nb"&gt;install &lt;/span&gt;usrmerge
&lt;span class="c"&gt;# Answer Yes if prompted to convert to the merged /usr directories scheme.&lt;/span&gt;
mount &lt;span class="nt"&gt;--bind&lt;/span&gt; /tmp/temp_modules /usr/lib/modules
systemctl start systemd-udevd

umount /tmp/temp_modules
&lt;span class="nb"&gt;rmdir&lt;/span&gt; /tmp/temp_modules
&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;If you didn't get any error messages,
you are now successfully able to upgrade to Debian 12 Bookworm or Ubuntu 22.04 Jammy Jellyfish!&lt;/p&gt;

&lt;p&gt;Otherwise, please contact our support,
we will be happy to help you.&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;ol&gt;
    &lt;li id="fn:usr_history"&gt;
      &lt;p&gt;&lt;a href="https://www.freedesktop.org/wiki/Software/systemd/TheCaseForTheUsrMerge/#example"&gt;https://www.freedesktop.org/wiki/Software/systemd/TheCaseForTheUsrMerge/#example&lt;/a&gt; &lt;a href="#fnref:usr_history" class="reversefootnote"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:debian_usrmerge"&gt;
      &lt;p&gt;This is true for official installation media, but whether the scheme was enabled or not depends on the version of &lt;code&gt;debootrap&lt;/code&gt; used for the install. On our infrastructure, newer installations of Debian 9 came with this scheme. &lt;a href="https://wiki.debian.org/UsrMerge"&gt;https://wiki.debian.org/UsrMerge&lt;/a&gt; &lt;a href="#fnref:debian_usrmerge" class="reversefootnote"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:ubuntu_usrmerge"&gt;
      &lt;p&gt;&lt;a href="https://lists.ubuntu.com/archives/ubuntu-devel-announce/2018-November/001253.html"&gt;https://lists.ubuntu.com/archives/ubuntu-devel-announce/2018-November/001253.html&lt;/a&gt; &lt;a href="#fnref:ubuntu_usrmerge" class="reversefootnote"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
  </entry>
</feed>
