Linux
我的引導目錄在哪裡?
在我的 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 目錄。