新聞中心
這篇文章主要介紹“Diskimage-builder的作用是什么”,在日常操作中,相信很多人在Diskimage-builder的作用是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Diskimage-builder的作用是什么”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
高港ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
DIB階段
root.d
創(chuàng)建或適配初始化的 root 文件系統(tǒng)環(huán)境。這個一般是發(fā)行版內(nèi)置的或直接建立在一個現(xiàn)有的 image 上的。
在一個構(gòu)建過程中,只能有一個 element 使用 root.d,除非能夠非常仔細地適配由其它 elements 構(gòu)建出來的上下文而不會盲目地覆蓋掉其它的 elements 的 root.d。
運行:在 chroot 外。
extra-data.d
在構(gòu)建 image 過程中從 host 環(huán)境拉取數(shù)據(jù),這里應(yīng)該把所有數(shù)據(jù)(比如說 SSH keys, http proxy 配置之類的)復(fù)制到 $TMP_HOOKS_PATH.
運行:chroot 外
pre-install.d
在 chroot 內(nèi)運行代碼,這個運行是在安裝 packages 之前的,所以非常適合添加 apt 源。
運行:chroot 內(nèi)
install.d
在 pre-install.d 之后運行,同樣在 chroot 內(nèi)。這里非常適合用來安裝 packages,鏈入配置管理工具或做一些特定的 image 操作。
運行:chroot 內(nèi)
post-install.d
在 chroot 內(nèi)運行代碼。這里非常適合用來處理一些想要在安裝完系統(tǒng)/軟件和第一次啟動鏡像之間的任務(wù)。一些使用示例:
運行 chkconfig 以 disable 掉不需要的服務(wù),清掉 package manager 遺留下來的緩存以減少 image 體積。
運行:chroot 內(nèi)
block-device.d
自定義 image 所在的塊設(shè)備(比如說分區(qū))。在目標(biāo)樹準(zhǔn)備就緒之后運行,但在 cleanup.d 之前。
運行:chroot 外
finalise.d
對 root 文件系統(tǒng)做一些最后的調(diào)試工作。在 chroot 內(nèi)運行,并且在 root 文件系統(tǒng)被復(fù)制到掛載出來的文件系統(tǒng)之后。這是一個適合用來重置 SELinux metadata,安裝 grub 啟動加載之類操作的地方。
由于這里的操作是在最終的 image 內(nèi)發(fā)生的,所以限制這里的操作,只做一些必須修改文件系統(tǒng)的 metadata 和 image 的操作是很重要的。對大多數(shù)操作來說,更應(yīng)該在 preferred 內(nèi)進行。
運行:chroot 內(nèi)
cleanup.d
清理 root 文件系統(tǒng)內(nèi)容。
運行:chroot 外
注意:各種階段,(root,extra-data,pre_install,install,post_install,block-device,fianlise)除了chroot中和chroot外沒有任何區(qū)別,只是用他們來規(guī)范操作(當(dāng)然意義是不同的,但是運行的流程是相同的).
DIB邏輯
啟動流程
BIOS,硬件自檢,然后交給第一個存儲設(shè)備(硬盤,網(wǎng)絡(luò)…)
MBR,MBR主要的作用是描述磁盤和找到boot(MBR代碼詳解)(GRUB 不是通過文件系統(tǒng)來找內(nèi)核文件的,因為這時候內(nèi)核還沒有啟動所以也不存在什么文件系統(tǒng),而是直接訪問硬盤的第1個硬盤第1個分區(qū)(MBR里面存在分區(qū)表)的來找到內(nèi)核文件)
BOOT loader,現(xiàn)在的boot loader主要有兩種grub和extlinux,boot loader的作用是把磁盤中的內(nèi)核文件加載到內(nèi)存匯中.在DIB中的bootloader元素,中bootloader安裝腳本是一個非常好的bootloader安裝腳本,幾乎在所有的linux發(fā)行版上都可以用這個腳本進行bootloader的安裝
內(nèi)核加載程序,這里也有多種,以前用的是init,現(xiàn)在很多l(xiāng)inux系統(tǒng)使用systemd,但是同時也保留init的兼容.
探測硬件
加載驅(qū)動
掛載根文件系統(tǒng)
執(zhí)行第一個程序/sbin/init
鏡像本質(zhì)
鏡像就是一塊存儲,里面保留了從分區(qū)表到文件系統(tǒng)到文件內(nèi)容的所有數(shù)據(jù).大致的組成是這樣的: MBR,文件系統(tǒng)的格式,比如inod
分區(qū)表
分區(qū)表保存在MBR中,它占據(jù)了磁盤的前512個字節(jié):
001-440 bytes 由 BIOS 啟動的 MBR 啟動代碼
441-446 bytes MBR 硬盤簽名
447-510 bytes 分區(qū)表 (主分區(qū)和擴展分區(qū),而非邏輯分區(qū))
511-512 bytes MBR 啟動簽名 0xAA55.
到此,關(guān)于“Diskimage-builder的作用是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
網(wǎng)站名稱:Diskimage-builder的作用是什么
轉(zhuǎn)載注明:http://ef60e0e.cn/article/gedjgc.html