我注意到我們設定了 root=,但更深層次還有 real_root。另外為什麼很少使用real_root?我的意思是為什麼使用 root 而不是 real_root 更常見?
答案1
如果您使用的是初始 ram 磁碟 (初始化程式) 或初始 ram fs (初始化檔案系統),然後引導程式將載入核心和初始ram disk/fs,然後核心將管理初始ram disk/fs以將臨時根fs掛載到記憶體中。
一旦必要的驅動程式和模組可用,那麼初始 ram 磁碟/檔案系統將需要真實根參數(由 grub 傳遞給核心)來載入真實根fs分區從一個區塊設備或透過網路(透過NFS根目錄grub 參數)然後切換到它。
因此,如果您沒有使用初始 ram 磁碟/檔案系統,則表示所有必要的驅動程式和模組都已安裝在核心中編譯然後真實根不會有任何影響,因為不需要初始 RAM 磁碟/檔案系統來完成啟動順序。