您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關如何簡單定制CoreOS系統,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
剛開始學習研究CoreOS,感覺有點煩,下邊這個分享也是針對所煩的兩點做的一點修改和定制。
首先安裝系統到硬盤上時需要下載一個coreos_production_image.bin.bz2,這種需要下載安裝的程序多半需要看臉(Docker也是如此)
其次,安裝后無法登陸到系統中。(可能沒找到方法)因為需要在安裝前配置連接驗證,包括用戶名及密碼,安裝完成如果沒有配置就悲催了。當然,可以通過安裝時指定配置文件定制系統的配置和信息。
解包與壓縮需要的工具
squashfs-tools cpio gzip mkisofs
下載官方的iso安裝鏡像
coreos_production_iso_image.iso
解壓
創建工作目錄(所有的工作目錄都在/tmp下)
mkdir orig new sq_old sq_new cpio
(因為掛載的iso和squashfs的鏡像無法直接修改,需要全部拷貝)
掛載并將iso目錄中的所有內容
mount /var/www/html/coreos_production_iso_image.iso orig/ && cp -r orig/* new/
解壓cpio.gz
cd new/coreos/ && gzip -d cpio.gz cd /tmp/cpio && cpio -i < ../new/coreos/cpio
掛載拷貝squashfs
mount -o loop -t squashfs usr.squashfs /tmp/sq_old/ cp -r sq_old/* sq_new/
修改定制信息
這個根據自己的需求定制
我修改的配置默認配置文件(默認一個密碼)和安裝的腳本(可以指定下載源)。
cat share/coreos/coreos-config.yaml #cloud-config coreos: units: - name: etcd.service command: start users: - name: core passwd: $1$8Kxo5IMS$dGqEN0MlLgLELsQ/NpBHp/
根據自己的需求,修改coreos中的安裝腳本和配置文件。保證自己在批量部署過程中可以很方便的定制。
定制好后,打包封裝成iso。
打包
不可以覆蓋,只能創建新的,所以保證cpio目錄中沒有usr.squashfs
cd /tmp && mksquashfs sq_new/ cpio/usr.squashfs
使用cpio打包生成啟動鏡像。需要添加newc tag 否則無法解壓。cpio目錄下除了usr.squashfs 和etc的空目錄
cd /tmp/cpio && find .| cpio -H newc -o > ../new/coreos/cpio
壓縮cpio
cd /tmp/new/coreos/ && gzip cpio
制作iso鏡像。
cd /tmp/new && mkisofs -v -l -r -J -o /tmp/coreos.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table .
定制好的ISO鏡像鏈接:http://pan.baidu.com/s/1eQvMUQm
默認生成的用戶名和密碼:core password
可以使用-u參數指定自己的下載url
需要 coreos_production_image.bin.bz2 和 coreos_production_image.bin.bz2.sig 放到HTTP服務器上。
看完上述內容,你們對如何簡單定制CoreOS系統有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。