Linux

“未知分區表” - 錯誤配置的核心

  • January 4, 2014

我正在為新安裝的機器編譯自定義 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_PARTITIONBSD_DISKLABEL)來從您可能實際執行的其他作業系統的磁碟中讀取分區表。

您可以在核心原始碼樹 (in block/partitions/Kconfig) 或Linux Cross Reference中查看所有分區表選項。

引用自:https://unix.stackexchange.com/questions/107891