Difference between revisions of "Initramfs zfs boot"

From copec
Jump to: navigation, search
Line 7: Line 7:
 
** It mounts the external initramfs; Deletes everything under its own initramfs; Executes the external initramfs /init
 
** It mounts the external initramfs; Deletes everything under its own initramfs; Executes the external initramfs /init
  
==== (external) initramfs init ====
+
==== (External) initramfs init ====
 +
* Create directories
 +
** /dev
 +
** /root
 +
** /sys
 +
** /proc
 +
** /tmp
 +
** /var/lock
 +
 
 +
* Mount
 +
** /sys
 +
** /proc

Revision as of 11:42, 24 January 2017

Overview

Both Debian and Ubuntu fail to boot when there is an arbitrarily more complex zpool than a single vdev that contains the bootfs.

Notes on Boot Process

  • The linux kernel is initially bootstrapped.
  • The compiled-in initramfs is mounted and executed.
    • It mounts the external initramfs; Deletes everything under its own initramfs; Executes the external initramfs /init

(External) initramfs init

  • Create directories
    • /dev
    • /root
    • /sys
    • /proc
    • /tmp
    • /var/lock
  • Mount
    • /sys
    • /proc