ການປັບແຕ່ງ ISO ຂອງ Simplified Provisioner

Fedora IoT ມີ ISO ສຳລັບການຈັດກຽມແບບງ່າຍດາຍ (Simplified Provisioning) ທົ່ວໄປ ເຊິ່ງຕາມຄ່າເລີ່ມຕົ້ນແມ່ນຖືກກຳນົດໃຫ້ຕິດຕັ້ງໃສ່ດິສກ໌ສະເໝືອນ (/dev/vda). ສິ່ງນີ້ສາມາດປັບແຕ່ງໃຫ້ເໝາະສົມກັບອຸປະກອນຂອງທ່ານໄດ້ ຂຶ້ນຢູ່ກັບວ່າທ່ານມີຮາດແວໃດ (nvme0, sda, mmcblk0) ແລະ ຕົວເລືອກການກຳນົດຄ່າທີ່ທ່ານຕ້ອງການໃຊ້ - FDO ຫຼື Ignition.

ສິ່ງທີ່ຕ້ອງມີກ່ອນ

ການສ້າງ Simplified Provisioner ແບບປັບແຕ່ງເອງ

ດ້ວຍການໃຊ້ເຄື່ອງມື mkksiso, ທ່ານສາມາດສ້າງຕົວຕິດຕັ້ງແບບປັບແຕ່ງເອງ ເຊິ່ງສາມາດໃຊ້ເພື່ອຕິດຕັ້ງ ແລະ ກຳນົດຄ່າອຸປະກອນສ່ວນໃຫຍ່ໄດ້.

ຕົວຢ່າງການໃຊ້ FIDO Device Onboard

ຕົວຢ່າງນີ້:

  • ໃຊ້ຕົວເລືອກ --cmdline ເພື່ອເພີ່ມ fdo.manufacturing_server_url ສຳລັບລະບຸເຊີເວີ FDO Manufacturing ທີ່ຈະໃຊ້ໃນລະຫວ່າງການຕິດຕັ້ງ. ໝາຍເຫດ: ປ່ຽນ URL ໃຫ້ເປັນ URL ຂອງເຊີເວີ FDO Manufacturing ຂອງທ່ານ.

  • ໃຊ້ຕົວເລືອກ --replace ເພື່ອອັບເດດອຸປະກອນຕິດຕັ້ງ ແລະ ລຶບຕົວເລືອກ quiet ອອກຈາກ kernel arguments ເພື່ອໃຫ້ຂໍ້ຄວາມການບູດ (boot message) ສະແດງຂຶ້ນໃນໜ້າຈໍ

  • ໃຊ້ ISO ທົ່ວໄປ - Fedora-IoT-provisioner-42-20250618.0.x86_64.iso ເພື່ອສ້າງ ISO ໃໝ່ທີ່ມີຊື່ວ່າ Fedora-IoT-provisioner-FDO-42-20250618.0.x86_64.iso

sudo mkksiso --cmdline "fdo.manufacturing_server_url=http://192.168.1.26:8080 fdo.diun_pub_key_insecure=true" \
	--replace quiet "" \
	--replace vda sda \
Fedora-IoT-provisioner-42-20250618.0.x86_64.iso Fedora-IoT-provisioner-FDO-42-20250618.0.x86_64.iso

ຕົວຢ່າງການໃຊ້ Ignition

ຕົວຢ່າງນີ້:

  • ໃຊ້ຕົວເລືອກ --cmdline ເພື່ອເພີ່ມ ignition.config.url ສຳລັບລະບຸຕຳແໜ່ງຂອງໄຟລ໌ກຳນົດຄ່າ Ignition. ໝາຍເຫດ: ປ່ຽນ URL ໃຫ້ເປັນ URL ຂອງໄຟລ໌ Ignition ຂອງທ່ານ.

  • ໃຊ້ຕົວເລືອກ --replace ເພື່ອອັບເດດອຸປະກອນຕິດຕັ້ງໃຫ້ໃຊ້ nvme0

  • ໃຊ້ ISO ທົ່ວໄປ - Fedora-IoT-provisioner-42-20250618.0.x86_64.iso ເພື່ອສ້າງ ISO ໃໝ່ທີ່ມີຊື່ວ່າ Fedora-IoT-provisioner-IGN-42-20250618.0.x86_64.iso

sudo mkksiso --cmdline "coreos.inst.append=ignition.config.url=http://192.168.1.25/configs/ignition/config.ign" \
	--replace vda nvme0 \
Fedora-IoT-provisioner-42-20250618.0.x86_64.iso Fedora-IoT-provisioner-IGN-42-20250618.0.x86_64.iso

ການແກ້ໄຂບັນຫາ

ເມື່ອແກ້ໄຂບັນຫາກ່ຽວກັບ Simplified-Provisioner, ມັນອາດຈະເປັນປະໂຫຍດໃນການໃຊ້ຕົວເລືອກ `coreos.inst.skip_reboot` ເພື່ອປ້ອງກັນການບູດເຄື່ອງໃໝ່ແບບອັດຕະໂນມັດ ຫຼັງຈາກການຕິດຕັ້ງສຳເລັດ.