<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Linux on Ozbem</title><link>https://www.ozbem.com/tags/tech/linux/</link><description>Recent content in Linux on Ozbem</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>info@ozbem.com (ebeem)</managingEditor><webMaster>info@ozbem.com (ebeem)</webMaster><copyright>© 2026 ebeem</copyright><lastBuildDate>Tue, 23 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.ozbem.com/tags/tech/linux/rss.xml" rel="self" type="application/rss+xml"/><item><title>Bootloader</title><link>https://www.ozbem.com/posts/tech/linux/bootloader/</link><pubDate>Tue, 23 Jun 2026 00:00:00 +0000</pubDate><author>info@ozbem.com (ebeem)</author><guid>https://www.ozbem.com/posts/tech/linux/bootloader/</guid><description>&#10;&lt;div id="outline-container-headline-1" class="outline-2"&gt;&#10;&lt;h2 id="headline-1"&gt;&#10;Introduction&#10;&lt;/h2&gt;&#10;&lt;div id="outline-text-headline-1" class="outline-text-2"&gt;&#10;&lt;p&gt;&#10;Once the firmware finishes initializing the hardware, it hands the baton to the bootloader. The bootloader is a small program whose sole purpose is to load the Linux kernel and the initial RAM disk (&lt;code class="verbatim"&gt;initramfs&lt;/code&gt;) into memory and execute them.&lt;/p&gt;&#10;&lt;p&gt;&#10;&lt;code class="verbatim"&gt;GRUB&lt;/code&gt; (GRand Unified Bootloader) is the undisputed king of Linux bootloaders, though &lt;code class="verbatim"&gt;systemd-boot&lt;/code&gt; is a highly popular, lightweight alternative for modern UEFI systems.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div id="outline-container-headline-2" class="outline-2"&gt;&#10;&lt;h2 id="headline-2"&gt;&#10;Customizing the Bootloader&#10;&lt;/h2&gt;&#10;&lt;div id="outline-text-headline-2" class="outline-text-2"&gt;&#10;&lt;p&gt;&#10;The bootloader is highly customizable. By editing its configuration files, you can alter fundamental behaviors of your system&amp;#39;s startup.&lt;/p&gt;&#10;&lt;p&gt;&#10; Default Operating System: If you dual-boot Linux and Windows, you can set which OS boots by default. You can even configure GRUB to remember the last OS you booted and default to that one next time.&lt;/p&gt;&#10;&lt;p&gt;&#10; Timeout: You can change how long the boot menu waits for your input before selecting the default option. You can set it to 10 seconds, 1 second, or even hide the menu entirely for a faster boot.&lt;/p&gt;&#10;&lt;p&gt;&#10; Kernel Parameters: You can pass specific instructions to the Linux kernel before it starts. This is incredibly useful for troubleshooting. For example, you can add parameters to disable a problematic graphics driver, force a specific screen resolution, or boot into a text-only recovery mode.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div id="outline-container-headline-3" class="outline-2"&gt;&#10;&lt;h2 id="headline-3"&gt;&#10;Themes and Visuals&#10;&lt;/h2&gt;&#10;&lt;div id="outline-text-headline-3" class="outline-text-2"&gt;&#10;&lt;p&gt;&#10;Your bootloader does not have to be a boring black-and-white text menu. &lt;code class="verbatim"&gt;GRUB&lt;/code&gt; heavily supports visual customization.&lt;/p&gt;&#10;&lt;p&gt;&#10;At the most basic level, you can easily add a custom background image to the GRUB menu. Going further, the Linux community has created thousands of full &lt;code class="verbatim"&gt;GRUB themes&lt;/code&gt;. These themes can completely overhaul the interface, adding custom typography, colorful progress bars, and high-resolution icons for each operating system you have installed.&lt;/p&gt;&#10;&lt;p&gt;&#10;To apply a theme, you typically download a theme folder, place it in the designated themes directory, and update your GRUB configuration file.&lt;/p&gt;&#10;&lt;p&gt;&#10; Edit your main GRUB configuration file (usually located at &lt;code class="verbatim"&gt;/etc/default/grub&lt;/code&gt;) to point to your new theme:&lt;/p&gt;&#10;&lt;div class="src src-sh"&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Example of setting a theme in /etc/default/grub&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;GRUB_THEME&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;/boot/grub/themes/my-custom-theme/theme.txt&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;&#10; After saving the configuration, you must regenerate the actual boot menu for the visual changes to take effect:&lt;/p&gt;&#10;&lt;div class="src src-sh"&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo grub-mkconfig -o /boot/grub/grub.cfg&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;&#10;Whether you are prioritizing a minimalist, lightning-fast boot or a beautifully themed menu that welcomes you to your computer, the Linux bootloader gives you the tools to make the startup process your own.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;</description></item><item><title>Firmware (BIOS and UEFI)</title><link>https://www.ozbem.com/posts/tech/linux/firmware/</link><pubDate>Sat, 20 Jun 2026 00:00:00 +0000</pubDate><author>info@ozbem.com (ebeem)</author><guid>https://www.ozbem.com/posts/tech/linux/firmware/</guid><description>&#10;&lt;div id="outline-container-headline-1" class="outline-2"&gt;&#10;&lt;h2 id="headline-1"&gt;&#10;Introduction&#10;&lt;/h2&gt;&#10;&lt;div id="outline-text-headline-1" class="outline-text-2"&gt;&#10;&lt;p&gt;&#10;The firmware is the absolute bedrock of your system. Before Linux or any operating system can even think about running, the motherboard&amp;#39;s firmware must wake up the hardware. It performs the Power-On Self Test (POST), initializes the CPU and RAM, and locates the drive containing your operating system.&lt;/p&gt;&#10;&lt;p&gt;&#10;Historically, computers used the Basic Input/Output System (&lt;code class="verbatim"&gt;BIOS&lt;/code&gt;). Today, almost all modern computers use the Unified Extensible Firmware Interface (&lt;code class="verbatim"&gt;UEFI&lt;/code&gt;), which is essentially a mini-operating system itself. It supports larger hard drives, faster boot times, and graphical interfaces with mouse support.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div id="outline-container-headline-2" class="outline-2"&gt;&#10;&lt;h2 id="headline-2"&gt;&#10;Upgrading Firmware&#10;&lt;/h2&gt;&#10;&lt;div id="outline-text-headline-2" class="outline-text-2"&gt;&#10;&lt;p&gt;&#10;Yes, firmware can and often should be upgraded. Motherboard and laptop manufacturers regularly release updates for your BIOS or UEFI.&lt;/p&gt;&#10;&lt;p&gt;&#10;These upgrades are released to:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Patch critical security vulnerabilities.&lt;/li&gt;&#10;&lt;li&gt;Fix bugs related to power management or sleep states.&lt;/li&gt;&#10;&lt;li&gt;Add support for newly released hardware, such as a newer generation CPU that fits into the same motherboard socket.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;This process is commonly known as &lt;code&gt;flashing the BIOS&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;&#10; Warning: Flashing your firmware carries a small amount of risk. If the power goes out during the update, it can &amp;#34;brick&amp;#34; the motherboard, rendering the computer unusable without specialized recovery tools. Always ensure your system has a stable power supply or a fully charged battery before updating.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div id="outline-container-headline-3" class="outline-2"&gt;&#10;&lt;h2 id="headline-3"&gt;&#10;Customizing Firmware&#10;&lt;/h2&gt;&#10;&lt;div id="outline-text-headline-3" class="outline-text-2"&gt;&#10;&lt;p&gt;&#10;Standard UEFI interfaces offer built-in customization, such as changing the boot order, adjusting fan curves, or enabling hardware virtualization. However, for true customization, the Linux community often looks toward open-source firmware replacements.&lt;/p&gt;&#10;&lt;p&gt;&#10;Projects like &lt;code class="verbatim"&gt;Coreboot&lt;/code&gt; and &lt;code class="verbatim"&gt;Libreboot&lt;/code&gt; aim to replace the proprietary, closed-source firmware shipped by manufacturers. These open-source alternatives offer massive benefits:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;They strip out hidden, proprietary code.&lt;/li&gt;&#10;&lt;li&gt;They allow for incredibly fast boot times because they only initialize exactly what is needed.&lt;/li&gt;&#10;&lt;li&gt;They give users total, transparent control over their hardware from the very first second of power-on.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Note that installing open-source firmware requires specific hardware compatibility and technical expertise, as it often involves physically clipping a flashing tool onto the motherboard&amp;#39;s firmware chip.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;</description></item></channel></rss>