溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何簡(jiǎn)單定制CoreOS系統(tǒng)

發(fā)布時(shí)間:2022-01-14 16:50:51 來源:億速云 閱讀:124 作者:柒染 欄目:云計(jì)算

今天就跟大家聊聊有關(guān)如何簡(jiǎn)單定制CoreOS系統(tǒng),可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

    剛開始學(xué)習(xí)研究CoreOS,感覺有點(diǎn)煩,下邊這個(gè)分享也是針對(duì)所煩的兩點(diǎn)做的一點(diǎn)修改和定制。

    首先安裝系統(tǒng)到硬盤上時(shí)需要下載一個(gè)coreos_production_image.bin.bz2,這種需要下載安裝的程序多半需要看臉(Docker也是如此)

    其次,安裝后無法登陸到系統(tǒng)中。(可能沒找到方法)因?yàn)樾枰诎惭b前配置連接驗(yàn)證,包括用戶名及密碼,安裝完成如果沒有配置就悲催了。當(dāng)然,可以通過安裝時(shí)指定配置文件定制系統(tǒng)的配置和信息。

  • 解包與壓縮需要的工具

squashfs-tools cpio gzip mkisofs

下載官方的iso安裝鏡像

coreos_production_iso_image.iso

  • 解壓

創(chuàng)建工作目錄(所有的工作目錄都在/tmp下)

mkdir orig new sq_old sq_new cpio

 (因?yàn)閽燧d的iso和squashfs的鏡像無法直接修改,需要全部拷貝)

掛載并將iso目錄中的所有內(nèi)容

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/
  • 修改定制信息

這個(gè)根據(jù)自己的需求定制

我修改的配置默認(rèn)配置文件(默認(rèn)一個(gè)密碼)和安裝的腳本(可以指定下載源)。

cat share/coreos/coreos-config.yaml
#cloud-config
coreos:
    units:
      - name: etcd.service
        command: start
users:
  - name: core
    passwd: $1$8Kxo5IMS$dGqEN0MlLgLELsQ/NpBHp/

根據(jù)自己的需求,修改coreos中的安裝腳本和配置文件。保證自己在批量部署過程中可以很方便的定制。

定制好后,打包封裝成iso。

  • 打包

不可以覆蓋,只能創(chuàng)建新的,所以保證cpio目錄中沒有usr.squashfs

cd /tmp && mksquashfs sq_new/ cpio/usr.squashfs

使用cpio打包生成啟動(dòng)鏡像。需要添加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

默認(rèn)生成的用戶名和密碼:core    password

可以使用-u參數(shù)指定自己的下載url

需要 coreos_production_image.bin.bz2 和 coreos_production_image.bin.bz2.sig 放到HTTP服務(wù)器上。

看完上述內(nèi)容,你們對(duì)如何簡(jiǎn)單定制CoreOS系統(tǒng)有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI