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 访问,以避免意外或恶意损坏。