SD 和 MMC 设备分区

设备分区是 SD/MMC 设备上存在的附加逻辑块设备。

截至本文撰写之时,MMC 引导分区被支持并公开为 /dev/mmcblkXboot0 和 /dev/mmcblkXboot1,其中 X 是父设备 /dev/mmcblkX 的索引。

MMC 引导分区

提供对两个 MMC 引导分区的读写访问。 由于引导分区内容的敏感性,它们通常存储对启动平台至关重要的引导加载程序或引导加载程序配置表,因此默认情况下禁用写入访问,以减少意外变砖的机会。

要启用对 /dev/mmcblkXbootY 的写入访问,请使用以下命令禁用强制只读访问:

echo 0 > /sys/block/mmcblkXbootY/force_ro

要重新启用只读访问

echo 1 > /sys/block/mmcblkXbootY/force_ro

引导分区也可以锁定为只读直到下次开机,使用

echo 1 > /sys/block/mmcblkXbootY/ro_lock_until_next_power_on

这是卡的功能,而不是内核的功能。 如果卡不支持引导分区锁定,则该文件将不存在。 如果该功能已在卡上禁用,则该文件将为只读。

引导分区也可以永久锁定,但此功能无法通过 sysfs 访问,以避免意外或恶意变砖。