Linux
“未知分區表” - 錯誤配置的核心
我正在為新安裝的機器編譯自定義 linux 核心,在啟動到新核心(3.12)後,init 程序無法找到根設備,我追踪到系統
unknown partition table
在相關設備上出現錯誤(/dev/sda
) . 通用核心啟動並安裝根分區就好了。我似乎在核心配置中找不到任何看起來相關的東西,它會失去什麼?
有很多選項大多命名為
CONFIG_.*_PARTITION
,你可能沒有設置你需要的那個。這些可能僅在您對CONFIG_PARTITION_ADVANCED
(高級分區選擇)回答“是”時才會顯示。您至少需要(在 PC 上):
CONFIG_MSDOS_PARTITION=y # traditional MS-DOS partition table CONFIG_EFI_PARTITION=y # EFI GPT partition table
有可能:
LDM_PARTITION=y # Windows logical (dynamic) disks
您可能還需要更多(例如
CONFIG_MAC_PARTITION
和BSD_DISKLABEL
)來從您可能實際執行的其他作業系統的磁碟中讀取分區表。您可以在核心原始碼樹 (in
block/partitions/Kconfig
) 或Linux Cross Reference中查看所有分區表選項。