Linux

我的引導目錄在哪裡?

  • December 25, 2016

在我的 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

似乎所有電腦(不僅僅是 linux)都需要 /boot 目錄,那麼它在哪裡?

不,那不是真的。Android 有一個儲存核心的分區、一個恢復分區(一個備用核心?)、一個根分區,然後還有一些。一些項目使用恢復選項來實現雙啟動功能,Chrome OS 開發者擴展了這個方案,增加了核心分區 A、根分區 A、核心分區 B、根分區 B 和為核心分區 C 保留的空間、根分區C 如disk-format中所述。

不需要包含引導載入程序後期階段和幾個較舊核心的引導目錄,因為開發人員希望盡可能多地從傳統引導過程中刪除組件,以簡化和加速引導

我的執行 LEDE/OpenWrt 的路由器也沒有 /boot 目錄。

引用自:https://unix.stackexchange.com/questions/265012