Operating System and data separation on a drive is important for failure isolation.
We will begin by motivating the need for OS and data separation. Consider the following situation: Bob has a single disk on his laptop with a single partition containing a Windows installation. One day Bob is no longer able to boot into this partition; let’s say that he’s stuck in the loading screen. Now, Bob has the option of reformatting the partition or restoring a backup. Both options may cause data loss. Bob could have easily prevented the data loss if he had simply separated his operating system and data into separate partitions! Of course, I happened to be Bob a few times and thus I decided to solve the problem once and for all.
In this post, we will cover my grid method for designing partition schemes for dual-booted Linux and Windows. This partition scheme is not for everyone; in particular, this is intended for programmers on laptops that are limited to a single drive that must be easily managed and vertically scaled.