挂载参数与启动场景
本文对应 成长路径 中优先级:理解 内核挂载 root 相关 cmdline 与 initramfs 场景。
常用 bootargs
| 参数 | 作用 |
|---|---|
root=/dev/mmcblk0p2 | 块设备节点 |
root=PARTUUID=xxxx | 不依赖枚举顺序 |
root=/dev/nfs + nfsroot= | NFS 根 |
root=ubi0:rootfs + rootfstype=ubifs | UBIFS |
rootwait | 等待设备出现 |
ro / rw | 只读或可写挂载 |
rootfstype=ext4 | 指定文件系统类型 |
PARTUUID
blkid /dev/mmcblk0p2
# PARTUUID="a1b2c3d4-02"root=PARTUUID=a1b2c3d4-02 rootwait rw适合 eMMC 枚举顺序稳定 但仍希望与节点名解耦的场景。
initramfs 场景
- 加载驱动 后再 mount 真实 root(磁盘晚于内核就绪)。
- 解密 根分区(dm-crypt)。
- fsck 或选择 A/B slot。
流程:initramfs /init → mount 真实 root → switch_root / exec 到新 init。
Buildroot BR2_TARGET_ROOTFS_INITRAMFS 可打包进内核或独立 cpio。
与排障
Waiting for root device → 查 启动排障手册。