{"id":3234,"date":"2025-12-01T00:42:54","date_gmt":"2025-12-01T07:42:54","guid":{"rendered":"https:\/\/catbradley.io\/?p=3234"},"modified":"2025-12-01T00:42:54","modified_gmt":"2025-12-01T07:42:54","slug":"obsidianos-review-a-new-innovative-linux-distro-built-around-a-b-partitioning","status":"publish","type":"post","link":"https:\/\/catbradley.io\/?p=3234","title":{"rendered":"ObsidianOS Review: A New, Innovative Linux Distro Built Around A\/B Partitioning"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/itsfoss.com\/content\/images\/2025\/12\/obsidian-os.webp\" alt=\"ObsidianOS Review: A New, Innovative Linux Distro Built Around A\/B Partitioning\" \/><\/p>\n<p>Most new Linux distributions tend to follow a familiar formula: take a well-known base, add a desktop environment, sprinkle in some theming, and call it a day. <\/p>\n<p>Sometimes it works; sometimes the distro disappears in six months. What you don\u2019t often see, however, is a distro trying to rethink how updates, rollbacks, and system integrity fundamentally work.<\/p>\n<p><a href=\"https:\/\/files.obsidianos.xyz\/?ref=itsfoss.com\" rel=\"noreferrer\">ObsidianOS<\/a> is one of those unusual projects that immediately caught my attention for exactly that reason. It\u2019s Arch-based, yes, but the defining feature isn\u2019t Arch at all; it\u2019s the implementation of an <strong>A\/B partitioning layout<\/strong> using good old <strong>ext4<\/strong>, not btrfs, snapshots, or any of the usual suspects.<\/p>\n<p>I\u2019ll admit, when I first heard about ObsidianOS, I had the same confused grin many Reddit users did: \u201cWait\u2026 A\/B partitions? On a traditional Linux desktop? Without btrfs?\u201d But after digging into the documentation, installing it on a virtual machine, and exploring it for a bit, I walked away genuinely impressed! \u2728<\/p>\n<p>Let\u2019s break things down.<\/p>\n<h2>ObsidianOS: Doing things a bit differently<\/h2>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" src=\"https:\/\/itsfoss.com\/content\/images\/2025\/12\/obsidianos.webp\" class=\"kg-image\" alt=\"ObsidianOS Review: A New, Innovative Linux Distro Built Around A\/B Partitioning\" loading=\"lazy\" width=\"2000\" height=\"1100\" \/><\/figure>\n<p>At its core, ObsidianOS is a UEFI\u2011only, systemd\u2011based operating system for\u00a0x86_64<strong> <\/strong>systems, designed with an A\/B partition layout for reliability. The A\/B partition scheme means your root filesystem exists twice, partition A and partition B. When you update, the system writes to the inactive slot. If something goes wrong, you reboot into the previously working one.<\/p>\n<p>So, no complex snapshot rolling, no broken bootloaders, no \u201creinstall Arch because <a href=\"https:\/\/itsfoss.com\/pacman-command\/\" rel=\"noreferrer\">Pacman<\/a> broke at 2 AM.\u201d Just a simple flip back to the other partition. <strong>It\u2019s very similar to how ChromeOS, Android, and some embedded systems work, but brought to the broader Linux desktop.<\/strong><\/p>\n<p>The project originally launched with a single edition, but now it offers:<\/p>\n<ul>\n<li><strong>Base Edition<\/strong> (minimal, TUI installer)<\/li>\n<li><strong>KDE Edition<\/strong> (the recommended one)<\/li>\n<li><strong>COSMIC Edition<\/strong> (beta, but functional)<\/li>\n<li><strong>Void Edition<\/strong> (for experts who want a <a href=\"https:\/\/itsfoss.com\/void-linux\/\" rel=\"noreferrer\">Void<\/a> base with Obsidian\u2019s tooling)<\/li>\n<\/ul>\n<p>This is already more variety than I expected for a distro still considered \u201cearly.\u201d<\/p>\n<h2>Minimum system requirements<\/h2>\n<p>From my experience and the project\u2019s own documentation, ObsidianOS is quite modest in its hardware needs but add more than what it says.<\/p>\n<ul>\n<li>2 GB RAM (yeah. we definitely need more)<\/li>\n<li>20+ GB storage<\/li>\n<li>UEFI firmware<\/li>\n<li>64-bit CPU<\/li>\n<\/ul>\n<div class=\"kg-card kg-callout-card kg-callout-card-red\">\n<div class=\"kg-callout-emoji\">\ud83d\udea7<\/div>\n<div class=\"kg-callout-text\">ObsidiaOS is in the early stages of development. I would consider it experimental. For this reason, either try it in a virtual machine or spare test system. Don&#8217;t replace your stable Ubuntu\/Debian\/Mint\/Fedora with Obsidian yet.<\/div>\n<\/div>\n<h2>Installing ObsidianOS<\/h2>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" src=\"https:\/\/itsfoss.com\/content\/images\/2025\/11\/itsfoss4.png\" class=\"kg-image\" alt=\"ObsidianOS Review: A New, Innovative Linux Distro Built Around A\/B Partitioning\" loading=\"lazy\" width=\"1098\" height=\"588\" \/><\/figure>\n<p>Installation depends on the edition. The <strong>Base Edition<\/strong> sticks to a TUI installer, which is a bit old-school, and familiar to anyone who has <a href=\"https:\/\/itsfoss.com\/install-arch-linux\/\" rel=\"noreferrer\">installed Arch Linux<\/a>.<\/p>\n<p>The KDE and COSMIC editions, on the other hand, come with a <strong>Qt6 + Python GUI installer <\/strong>built by the project itself. I tested the KDE version, and honestly, it\u2019s refreshing to see an independent project ship its own installer instead of relying on Calamares.<\/p>\n<p>It walks you through:<\/p>\n<p>Selecting the target disk.<\/p>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" src=\"https:\/\/itsfoss.com\/content\/images\/2025\/11\/itsfoss8.png\" class=\"kg-image\" alt=\"ObsidianOS Review: A New, Innovative Linux Distro Built Around A\/B Partitioning\" loading=\"lazy\" width=\"801\" height=\"628\" \/><\/figure>\n<p>Setting up the A\/B partitions automatically.<\/p>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" src=\"https:\/\/itsfoss.com\/content\/images\/2025\/11\/itsfoss10.png\" class=\"kg-image\" alt=\"ObsidianOS Review: A New, Innovative Linux Distro Built Around A\/B Partitioning\" loading=\"lazy\" width=\"799\" height=\"606\" \/><\/figure>\n<p>Selecting System Image.<\/p>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" src=\"https:\/\/itsfoss.com\/content\/images\/2025\/11\/itsfoss11.png\" class=\"kg-image\" alt=\"ObsidianOS Review: A New, Innovative Linux Distro Built Around A\/B Partitioning\" loading=\"lazy\" width=\"799\" height=\"609\" \/><\/figure>\n<p>Selecting Timezone.<\/p>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" src=\"https:\/\/itsfoss.com\/content\/images\/2025\/11\/itsfoss13.png\" class=\"kg-image\" alt=\"ObsidianOS Review: A New, Innovative Linux Distro Built Around A\/B Partitioning\" loading=\"lazy\" width=\"799\" height=\"609\" \/><\/figure>\n<p>Selecting Keyboard layout.<\/p>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" src=\"https:\/\/itsfoss.com\/content\/images\/2025\/11\/itsfoss14.png\" class=\"kg-image\" alt=\"ObsidianOS Review: A New, Innovative Linux Distro Built Around A\/B Partitioning\" loading=\"lazy\" width=\"800\" height=\"610\" \/><\/figure>\n<p>Bootloader setup.<\/p>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" src=\"https:\/\/itsfoss.com\/content\/images\/2025\/11\/itsfoss15.png\" class=\"kg-image\" alt=\"ObsidianOS Review: A New, Innovative Linux Distro Built Around A\/B Partitioning\" loading=\"lazy\" width=\"797\" height=\"578\" \/><\/figure>\n<p>The layout still feels young, a few dialogs could be clearer, but it works, and more importantly, it handles the A\/B scheme seamlessly without throwing technical jargon at the user.<\/p>\n<h2>First impressions of ObsidianOS<\/h2>\n<p>Booting into ObsidianOS for the first time feels much like entering a polished Arch environment. KDE is clean and mostly vanilla, without unnecessary patches or wild theming choices. <\/p>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" src=\"https:\/\/itsfoss.com\/content\/images\/2025\/11\/itsfoss5-1.png\" class=\"kg-image\" alt=\"ObsidianOS Review: A New, Innovative Linux Distro Built Around A\/B Partitioning\" loading=\"lazy\" width=\"1265\" height=\"629\" \/><\/figure>\n<p>The application launcher provides quick access to system settings, utilities, and installed applications, keeping everything organized and easily reachable. It feels intuitive, responsive, and minimalistic, much like what you\u2019d expect from a well-curated Arch-based environment, no clutter, just efficiency at your fingertips.<\/p>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" src=\"https:\/\/itsfoss.com\/content\/images\/2025\/11\/itsfoss17.png\" class=\"kg-image\" alt=\"ObsidianOS Review: A New, Innovative Linux Distro Built Around A\/B Partitioning\" loading=\"lazy\" width=\"1026\" height=\"593\" \/><\/figure>\n<p>But the interesting parts aren\u2019t immediately visible. They show up once you open the <strong>ObsidianOS Control Center<\/strong>, a Qt6 GUI frontend for the <code>obsidianctl<\/code> command-line tool. This is where the distro starts to feel like its own thing rather than \u201cArch with an unusual partition setup.\u201d<\/p>\n<p>The Control Center shows you:  <\/p>\n<ul>\n<li>Which slot (A or B) you\u2019re currently running<\/li>\n<li>Available updates<\/li>\n<li>Rollback options<\/li>\n<li>Logs and system information<\/li>\n<\/ul>\n<p>For a project its size, the amount of infrastructure built around these tools is impressive. \ud83d\ude0e<\/p>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" src=\"https:\/\/itsfoss.com\/content\/images\/2025\/11\/itsfoss16.png\" class=\"kg-image\" alt=\"ObsidianOS Review: A New, Innovative Linux Distro Built Around A\/B Partitioning\" loading=\"lazy\" width=\"897\" height=\"620\" \/><\/figure>\n<h3>User-Mode Overlays: Probably the most intriguing feature<\/h3>\n<p>This is where ObsidianOS goes beyond just A\/B partitions.<\/p>\n<p>The distro introduces <strong>user-mode overlays<\/strong>, an experimental system written in <a href=\"https:\/\/itsfoss.com\/tag\/rust-basics\/\" rel=\"noreferrer\">Rust<\/a> that intercepts libc calls to create layered filesystem behavior, without touching kernel modules or requiring special filesystems.<\/p>\n<p>\ud83d\udcdd To simplify: it adds an overlay on top of the root filesystem, but entirely in user space.<\/p>\n<p>This gives you:<\/p>\n<ul>\n<li>Layered modifications<\/li>\n<li>Reversible changes<\/li>\n<li>A \u201csandboxed\u201d feel for certain operations<\/li>\n<li>No risk to the base system unless you commit changes<\/li>\n<\/ul>\n<p>It\u2019s clever, experimental, and absolutely the kind of thing that appeals to tinkerers. The overlay mechanism also powers another new component.<\/p>\n<h3>opm: Overlaid packages<\/h3>\n<p><code>opm<\/code> is the <strong>ObsidianOS Package Manager<\/strong>, also written in Rust, that works alongside pacman. When you install a package with opm:<\/p>\n<ul>\n<li>It downloads the package from pacman.<\/li>\n<li>It creates an overlay image of that package.<\/li>\n<li>The overlay is applied on top of the system.<\/li>\n<\/ul>\n<p>This is miles away from how most distros handle packaging, and while it\u2019s still experimental, it hints at a future where package changes have a much smaller chance of trashing your root system.<\/p>\n<p>Arch fans might raise eyebrows, but power users will probably be curious. \ud83d\ude0e<\/p>\n<h3>ObsidianOS Plugins<\/h3>\n<p>This is another <a href=\"https:\/\/github.com\/Obsidian-OS\/plugind?ref=itsfoss.com\">Rust-powered system that lets scripts respond to system events<\/a>, like:<\/p>\n<ul>\n<li>battery changes<\/li>\n<li>connection\/disconnection events<\/li>\n<li>hardware triggers<\/li>\n<\/ul>\n<p>Not entirely new in the Linux world, but ObsidianOS wraps it in a clean, unified framework instead of leaving users to dig through systemd units and acpi handlers.<\/p>\n<h3>Daily usage and performance<\/h3>\n<p>Being Arch-based, the performance story is exactly what you\u2019d expect:<\/p>\n<ul>\n<li>Fast boot times<\/li>\n<li>Responsive KDE experience<\/li>\n<li>Recent kernels<\/li>\n<li>Access to the entire Arch repository<\/li>\n<\/ul>\n<p>The difference is that ObsidianOS doesn\u2019t try to be flashier or heavier than necessary. It stays lean, even in the KDE edition. The COSMIC edition is still in beta, so I\u2019ll reserve judgment until the desktop hits maturity.<\/p>\n<p>The only thing I noticed is that some experimental components, overlays and opm are still evolving. They work, but occasionally feel like tools intended for people who enjoy digging into logs and understanding what\u2019s happening under the hood. That\u2019s not a criticism; it\u2019s simply the current reality of the project. \ud83e\udd37<\/p>\n<h2>Too much reliance on experiments?<\/h2>\n<p>To keep things realistic, it\u2019s important to mention some concerns that other people (and I) have:<\/p>\n<p><strong>Small team and young project<\/strong>: Several users on Reddit said they avoid distros with very small maintainer counts. It\u2019s a fair point, longevity matters.<\/p>\n<p><strong>Experimental components: <\/strong>The overlays, opm, and plugin system are fascinating, but still in the \u201cearly tech demo but highly functional\u201d stage.<\/p>\n<p><strong>A\/B partitioning is unusual for the desktop<\/strong>: Not bad, just unfamiliar. Some users will love it; others may feel unsure.<\/p>\n<p>But none of these are dealbreakers if you know what you\u2019re walking into.<\/p>\n<h2>Final Thoughts<\/h2>\n<p>ObsidianOS is one of the rare Arch-based distributions that genuinely tries to solve a long-standing problem instead of repackaging Arch with a new desktop theme. The A\/B partitioning approach makes system updates dramatically safer, and the Rust-based overlay tools point toward a future where system state is much more predictable and much less prone to accidental breakage.<\/p>\n<p>Is it ready for absolute beginners? Probably not yet.<\/p>\n<p>Is it suitable for people who install Arch manually for fun? Absolutely.<\/p>\n<p>And for users who love the idea of transactional updates but don\u2019t want to commit to <a href=\"https:\/\/itsfoss.com\/tag\/nix-os\/\" rel=\"noreferrer\">NixOS<\/a>, Fedora Silverblue, or OpenSUSE MicroOS, ObsidianOS hits a very interesting middle ground.<\/p>\n<p>It\u2019s ambitious, clever, and while still young, it\u2019s doing something bold that most distros simply don\u2019t attempt. I\u2019ll be keeping an eye on how it develops and <strong>if the team keeps pushing features like overlays and opm, it might end up becoming one of the more innovative Linux projects to come out of the Arch ecosystem in a while<\/strong>.<\/p>\n<div class=\"kg-card kg-callout-card kg-callout-card-green\">\n<div class=\"kg-callout-emoji\">\ud83c\udfc5<\/div>\n<div class=\"kg-callout-text\">These are the reasons why ObsidianOS is It&#8217;s FOSS&#8217;s Distro of the Month.<\/div>\n<\/div>\n<p>What do you think of bringing A\/B partitioning to desktop Linux and other unusual features in ObsidianOS? I\u2019m curious to hear other experiences. <\/p>","protected":false},"excerpt":{"rendered":"<p>Most new Linux distributions tend to follow a familiar formula: take a well-known base, add a desktop environment, sprinkle in some theming, and call it a day. Sometimes it works;&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rop_custom_images_group":[],"rop_custom_messages_group":[],"rop_publish_now":"initial","rop_publish_now_accounts":[],"rop_publish_now_history":[],"rop_publish_now_status":"pending","footnotes":""},"categories":[1],"tags":[],"class_list":["post-3234","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-rss"],"_links":{"self":[{"href":"https:\/\/catbradley.io\/index.php?rest_route=\/wp\/v2\/posts\/3234","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/catbradley.io\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/catbradley.io\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/catbradley.io\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/catbradley.io\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3234"}],"version-history":[{"count":0,"href":"https:\/\/catbradley.io\/index.php?rest_route=\/wp\/v2\/posts\/3234\/revisions"}],"wp:attachment":[{"href":"https:\/\/catbradley.io\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3234"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/catbradley.io\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3234"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/catbradley.io\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3234"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}