如果 /etc/fstab 與根目錄位於同一分區,fstab 如何指示 linux 掛載根目錄?作業系統分割區(通常安裝在/boot)是否有某種檔案顯示哪個分割區應該安裝為根目錄?在掛載根目錄之前,作業系統是否會讀取所有分割區來尋找 /etc/fstab 檔案?如果系統有多個分割區包含不同的 Linux 作業系統(那麼會有多個有 /etc/fstab 檔案的分割區)?
答案1
我認為@kreemoweet 說得很簡潔。
啟動過程是一系列不同的步驟,每個步驟都會啟動另一個步驟。
在典型的桌上型電腦中,在此之前還會有其他行程建立環境:BIOS、EFI 開機載入程式、initrd/initramfs 行程和核心載入。
答案2
經過一些實驗,我發現 fstab 根本不用於掛載根目錄(至少在我的使用 GRUB 的 Ubuntu 20.04 LTS 機器上)。更改fstab的根目錄行沒有imapct,相同的分割區仍然掛載為根目錄。
在指導下這篇 Reddit 貼文其中一個 archlinux 使用者嘗試將其根目錄移到另一個分割區,發現 fstab 沒有影響。該archlinux使用者發現/boot/grub/grub.cfg中有一個將某個分割區UUID掛載為根目錄的指示。