我正在安装程序(ramdisk 中的 linux)并且如果 BIOS 最初从 CD 启动(您知道,启动顺序菜单),我想弹出 CD,这个信息是否可以在 /proc 的某个地方找到?
如果可以的话,我真的很想避免依赖 grub 和内核参数中的面包屑,这样修改我的作品的人就不必保留面包屑轨迹。我非常确定这些信息在内核的某个地方是可用的。
答案1
您可以使用以下方式识别启动设备:
dmesg | grep -m1 BOOT_IMAGE
如果 root= 是 UUID 或 /dev/[sh]d*,则可能是从硬盘启动。如果是直接 ramdisk,则可能是 CD,尽管我不确定 USB 驱动器是如何表示的。