我的启动目录在哪里?

我的启动目录在哪里?

在 Chromebook 上进入开发者模式后,我注意到一些奇怪的事情:

chronos@localhost / $ ls /
bin  debugd  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  postinst  proc  root  run  sbin  sys  tmp  usr  var

没有任何/boot目录。看来所有计算机(不仅仅是linux)都需要该/boot目录,那么它在哪里呢?

编辑内容/proc/cmdline

cros_secure console= loglevel=7 init=/sbin/init cros_secure oops=panic panic=-1 root=/dev/dm-0 rootwait ro dm_verity.error_behavior=3 dm_verity.max_bios=-1 dm_verity.dev_wait=1 dm="1 vroot none ro 1,0 2506752 verity payload=PARTUUID=9c4a8b66-bf2d-8344-b395-cc24c0f465ca/PARTNROFF=1 hashtree=PARTUUID=9c4a8b66-bf2d-8344-b395-cc24c0f465ca/PARTNROFF=1 hashstart=2506752 alg=sha1 root_hexdigest=f87508f343f6f7337752889bd7396a0593e694ed salt=52dd62128026d20e8cef890d18bfba577ebe23347e2ae6a12816d1e910cae197" noinitrd vt.global_cursor_default=0 kern_guid=9c4a8b66-bf2d-8344-b395-cc24c0f46

答案1

看来所有计算机(不仅仅是linux)都需要/boot目录,那么它在哪里呢?

不,那不是真的。 Android 有一个存储内核的分区、一个恢复分区(后备内核?)、一个根分区等等。有些项目使用恢复选项来实现双启动功能,Chrome OS开发人员扩展了这种方案,添加了内核分区A、根分区A、内核分区B、根分区B以及为内核分区C、根分区保留的空间C 如记录在磁盘格式

不需要保存引导加载程序的后期阶段和几个旧内核的引导目录,因为开发人员希望尽可能多地从传统引导过程中删除组件,以简化和管理引导程序。加快启动速度

我的运行 LEDE/OpenWrt 的路由器也没有 /boot 目录。

答案2

没有/boot。 ChromeOS 使用 U-boot(不是 grub),并且一次至少有 3 个内核和“启动”分区:磁盘格式文档有更多细节。

相关内容