挂载参数与启动场景

本文对应 成长路径 中优先级:理解 内核挂载 root 相关 cmdline 与 initramfs 场景。


常用 bootargs

参数作用
root=/dev/mmcblk0p2块设备节点
root=PARTUUID=xxxx不依赖枚举顺序
root=/dev/nfs + nfsroot=NFS 根
root=ubi0:rootfs + rootfstype=ubifsUBIFS
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 → 查 启动排障手册


延伸阅读