您好,登錄后才能下訂單哦!
這篇文章主要介紹“Diskimage-builder的作用是什么”,在日常操作中,相信很多人在Diskimage-builder的作用是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Diskimage-builder的作用是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
創建或適配初始化的 root 文件系統環境。這個一般是發行版內置的或直接建立在一個現有的 image 上的。
在一個構建過程中,只能有一個 element 使用 root.d,除非能夠非常仔細地適配由其它 elements 構建出來的上下文而不會盲目地覆蓋掉其它的 elements 的 root.d。
運行:在 chroot 外。
在構建 image 過程中從 host 環境拉取數據,這里應該把所有數據(比如說 SSH keys, http proxy 配置之類的)復制到 $TMP_HOOKS_PATH.
運行:chroot 外
在 chroot 內運行代碼,這個運行是在安裝 packages 之前的,所以非常適合添加 apt 源。
運行:chroot 內
在 pre-install.d 之后運行,同樣在 chroot 內。這里非常適合用來安裝 packages,鏈入配置管理工具或做一些特定的 image 操作。
運行:chroot 內
在 chroot 內運行代碼。這里非常適合用來處理一些想要在安裝完系統/軟件和第一次啟動鏡像之間的任務。一些使用示例:
運行 chkconfig 以 disable 掉不需要的服務,清掉 package manager 遺留下來的緩存以減少 image 體積。
運行:chroot 內
自定義 image 所在的塊設備(比如說分區)。在目標樹準備就緒之后運行,但在 cleanup.d 之前。
運行:chroot 外
對 root 文件系統做一些最后的調試工作。在 chroot 內運行,并且在 root 文件系統被復制到掛載出來的文件系統之后。這是一個適合用來重置 SELinux metadata,安裝 grub 啟動加載之類操作的地方。
由于這里的操作是在最終的 image 內發生的,所以限制這里的操作,只做一些必須修改文件系統的 metadata 和 image 的操作是很重要的。對大多數操作來說,更應該在 preferred 內進行。
運行:chroot 內
清理 root 文件系統內容。
運行:chroot 外
注意:各種階段,(root,extra-data,pre_install,install,post_install,block-device,fianlise)除了chroot中和chroot外沒有任何區別,只是用他們來規范操作(當然意義是不同的,但是運行的流程是相同的).
BIOS,硬件自檢,然后交給第一個存儲設備(硬盤,網絡…)
MBR,MBR主要的作用是描述磁盤和找到boot(MBR代碼詳解)(GRUB 不是通過文件系統來找內核文件的,因為這時候內核還沒有啟動所以也不存在什么文件系統,而是直接訪問硬盤的第1個硬盤第1個分區(MBR里面存在分區表)的來找到內核文件)
BOOT loader,現在的boot loader主要有兩種grub和extlinux,boot loader的作用是把磁盤中的內核文件加載到內存匯中.在DIB中的bootloader元素,中bootloader安裝腳本是一個非常好的bootloader安裝腳本,幾乎在所有的linux發行版上都可以用這個腳本進行bootloader的安裝
內核加載程序,這里也有多種,以前用的是init,現在很多linux系統使用systemd,但是同時也保留init的兼容.
探測硬件
加載驅動
掛載根文件系統
執行第一個程序/sbin/init
鏡像就是一塊存儲,里面保留了從分區表到文件系統到文件內容的所有數據.大致的組成是這樣的: MBR,文件系統的格式,比如inod
分區表保存在MBR中,它占據了磁盤的前512個字節:
001-440 bytes 由 BIOS 啟動的 MBR 啟動代碼
441-446 bytes MBR 硬盤簽名
447-510 bytes 分區表 (主分區和擴展分區,而非邏輯分區)
511-512 bytes MBR 啟動簽名 0xAA55.
到此,關于“Diskimage-builder的作用是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。