My depth of knowledge for the linux boot process has always been the minimal necessary to get my system working, and my systems so far have always been pretty vanilla. So this may be an obvious set of questions.


I currently have 3 drives connected to my PC:

  • a 1tb ssd (nvme0n1) containing arch linux
  • an 1tb hdd (sda) where I will be building a linux from scratch (LFS) system
  • and a 2tb hdd (sdb) containing windows.

I do not use legacy BIOS. My goal is to have a simple as possible bootloader setup. Basically I’d like to have my ssd with grub installed be the only bootable linux drive known to my mobo EFI list, and then just make grub aware of the LFS kernel on my hdd. Mostly I feel that having grub installed and bootable on both of my linux drives feels redundant.


  1. For the hdd with LFS (sda), I assume this is as simple as creating a root and home partition and not even bothering to install any bootloader with LFS. Then I just make the LFS kernel known to the grub install on my ssd. Is this correct? Are there any subtleties to be aware of?
  2. Is there a way to do something similar with windows? I would guess not.
  3. Are there any factors I have overlooked that make this a dumb way to setup my system?*


* The only thing that comes to mind is that if my ssd fails then the hdd with LFS becomes unbootable. Yet, were that to happen, I could just reinstall a linux system with grub on a new ssd or hdd and make it aware of the LFS kernel like before.

  • I prefer to have an ESP on every drive, but yes it is redundant. I use it more for backup of working drive's ESP or installs I do not normally boot. If drive is every going to be used in another system or external drive, then better to have ESP on it. If UEFI system, best to use gpt. Windows requires gpt, not sure about LFS.
    – oldfred
    Mar 11 at 17:29


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.