ບູດຕົວຈັດກຽມແບບງ່າຍດາຍ

ບູດຈາກ ISO ຂອງຕົວຈັດກຽມແບບງ່າຍດາຍ

  • ຫາກທ່ານກຳລັງໃຊ້ ອຸປະກອນຕົວຈິງທີ່ມີໜ່ວຍອ່ານ CD-ROM:

    • ຂຽນໄຟລ໌ ISO ຂອງຕົວຈັດກຽມແບບງ່າຍດາຍທີ່ດາວໂຫຼດມາ ລົງໃສ່ແຜ່ນ CD-ROM

    • ໃຊ້ CD-ROM ເພື່ອບູດອຸປະກອນ IoT ຈາກແຜ່ນ.

  • ຫາກທ່ານກຳລັງໃຊ້ ເຄື່ອງສະເມືອງ, ທ່ານສາມາດໃຊ້ຄຳສັ່ງ virt-install ເພື່ອບູດຈາກ ISO ຂອງຕົວຈັດກຽມແບບງ່າຍດາຍ.

    # virt-install --connect qemu:///system \
                   --name "fedora-iot-device" \
                   --os-variant "fedora-40" \
                   --boot uefi,loader.secure=false \
                   --vcpus 1 --memory 3072 \
                   --network network=default,model=virtio \
                   --disk pool=default,size=30 \
                   --cdrom Fedora-IoT-provisioner-40.*.iso

ບູດຕົວຈັດກຽມແບບງ່າຍດາຍຈາກ USB Flash Drive

  • ກັອບປີ້ໄຟລ໌ຮູບພາບ ISO ລົງໃສ່ USB flash drive (ທ່ານຈຳເປັນຕ້ອງມີ USB flash drive ຢ່າງໜ້ອຍ 8 GB)

  • ເຊື່ອມຕໍ່ USB flash drive ເຂົ້າກັບພອດຂອງຄອມພິວເຕີທີ່ທ່ານຕ້ອງການບູດ.

  • ບູດອຸປະກອນຈາກ USB flash drive.

ບູດຕົວຈັດກຽມແບບງ່າຍດາຍຜ່ານ UEFI HTTP Boot

  • ກັອບປີ້ເນື້ອໃນຂອງ ISO ຕົວຈັດກຽມແບບງ່າຍດາຍ ລົງໃສ່ໂຟນເດີ

    mount Fedora-IoT-provisioner-40.*.iso /mnt
    cp -r /mnt Fedora-40-IoT-Simplified-Provisioner
    cd Fedora-40-IoT-Simplified-Provisioner
  • ແກ້ໄຂໄຟລ໌ grub.cfg ໃນໂຟນເດີ EFI/BOOT ແລະ ປ່ຽນຄຳວ່າ linux ແລະ initrd ທັງໝົດເປັນ linuxefi ແລະ initrdefi ຕາມລຳດັບ.

    sed -i -e 's|linux /|linuxefi /|' \
           -e 's|initrd /|initrdefi /|' \
           EFI/BOOT/grub.cfg
  • ໃຊ້ HTTP Server ເພື່ອໃຫ້ບໍລິການເນື້ອໃນຜ່ານເຄືອຂ່າຍ, ຕົວຢ່າງ:

    python3 -m http.server 9080
    firewall-cmd --add-port=9080/tcp
  • URL ທີ່ຖືກຕ້ອງສຳລັບການເຮັດ UEFI HTTPBoot ແມ່ນຂຶ້ນກັບສະຖາປັດຕະຍະກຳຂອງ ISO (x86_64 ຫຼື aarch64)

    • ສຳລັບຮາດແວ x86_64, ຈະໃຊ້ HTTP URL ຂອງໄຟລ໌ EFI/BOOT/BOOTX86.EFI ທີ່ກ່ຽວຂ້ອງເພື່ອບູດ (ຕົວຢ່າງ: http://192.168.122.1:9080/EFI/BOOT/BOOTX86.EFI)

    • ສຳລັບຮາດແວ aarch64, ຈະໃຊ້ HTTP URL ຂອງໄຟລ໌ EFI/BOOT/BOOTAA64.EFI ທີ່ກ່ຽວຂ້ອງເພື່ອບູດ (ຕົວຢ່າງ: http://192.168.122.1:9080/EFI/BOOT/BOOTAA64.EFI)

ການບູດເຊີເວີຕົວຈິງ

  • ຫາກໃຊ້ເຊີເວີຕົວຈິງ ກະລຸນາກວດສອບຄູ່ມື ຫຼື ສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ສຳລັບການຈັດການ (Management UI) ເພື່ອເບິ່ງວ່າລະບົບຮອງຮັບ UEFI HTTPBoot ຫຼື ບໍ່ ແລະ ປະຕິບັດຕາມຂັ້ນຕອນໃນຄູ່ມືເພື່ອບູດດ້ວຍຕົນເອງ ຫຼື ແບບອັດຕະໂນມັດຈາກ URL ບູດ (ເບິ່ງຂ້າງເທິງ)

ການບູດເຄື່ອງສະເມືອງ

  • ໃຊ້ຄຳສັ່ງ virt-install (ຫຼື ເຄື່ອງມືອື່ນໆທີ່ຮອງຮັບການບູດ UEFI VM) ເພື່ອບູດເຄື່ອງສະເມືອງ. ຕົວຢ່າງ:

    virt-install --connect qemu:///system \
                 --name "fedora-iot-device" \
                 --os-variant "fedora-40" \
                 --boot uefi,loader.secure=false \
                 --vcpus 1 --memory 3072  \
                 --network network=default,model=virtio \
                 --disk pool=default,size=30 \
                 --import
  • ກົດປຸ່ມ "[Esc]" ຊ້ຳໆ ເພື່ອເຂົ້າສູ່ສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ສຳລັບການຈັດການ UEFI

  • ເລືອກ "Device Manager" ແລ້ວກົດ "[Enter]"

  • ເລືອກ "Network Device List" ແລ້ວກົດ "[Enter]"

  • ເລືອກ MAC address ທີ່ກົງກັບອິນເຕີເຟສທີ່ທ່ານຕ້ອງການໃຊ້ເພື່ອເຮັດ UEFI HTTPBoot ແລ້ວກົດ "[Enter]"

  • ເລືອກ "HTTP Boot Configuration" ແລ້ວກົດ "[Enter]"

  • ເລືອກ "Boot URI" ແລ້ວກົດ "[Enter]"

  • ປ້ອນ HTTPBoot URL (ເບິ່ງຂ້າງເທິງ) (ຕົວຢ່າງ: http://192.168.122.1:9080/EFI/BOOT/BOOTX86.EFI) ແລ້ວກົດ "[Enter]"

  • ກົດປຸ່ມ "[F10]" ເພື່ອບັນທຶກການປ່ຽນແປງ ແລ້ວກົດ "[Y]" ເພື່ອຢືນຢັນ

  • ກົດປຸ່ມ "[Esc]" ສີ່ຄັ້ງ ຈົນກວ່າຈະກັບຄືນສູ່ໜ້າຈໍຫຼັກ

  • ເລືອກ "Boot Manager"

  • ເລືອກ "UEFI HTTP" ແລ້ວກົດ "[Enter]"

  • ເຄື່ອງສະເມືອງ (VM) ຄວນຈະດຳເນີນການ UEFI HTTPBoot.

ນອກຈາກນີ້ ຍັງສາມາດດຳເນີນຂັ້ນຕອນດຽວກັນນີ້ໃນແບບອັດຕະໂນມັດ ໂດຍການແກ້ໄຂຄ່າຕົວປ່ຽນ UEFI ຫຼັງຈາກສ້າງເຄື່ອງສະເມືອງແລ້ວ. ສຳລັບການນັ້ນ ພວກເຮົາຈຳເປັນຕ້ອງຕິດຕັ້ງແພັກເກັດ qemu-img ແລະ python3-virt-firmware:

dnf install -y python3-virt-firmware qemu-img
  • ສ້າງເຄື່ອງສະເມືອງທີ່ຍັງບໍ່ທັນໄດ້ຕັ້ງຄ່າເລີ່ມຕົ້ນ ແລະ ຢູ່ໃນສະຖານະຢຸດເຮັດວຽກ (ໃຫ້ແນ່ໃຈວ່າເຄື່ອງຮອງຮັບ UEFI), ຕົວຢ່າງ:

    virt-install --connect qemu:///system \
                 --name "fedora-iot-device" \
                 --os-variant "fedora-40" \
                 --boot uefi,loader.secure=false \
                 --vcpus 1 --memory 3072  \
                 --network network=default,model=virtio \
                 --disk pool=default,size=30 \
                 --import --noautoconsole --noreboot
  • ເຊື່ອມຕໍ່ໄຟລ໌ QCOW2 ທີ່ບັນຈຸ UEFI variables ຂອງ VM ເຂົ້າກັບດິດ NBD ເພື່ອໃຫ້ພວກເຮົາສາມາດແກ້ໄຂພວກມັນໄດ້ໂດຍກົງ:

    modprobe nbd
    qemu-nbd --connect /dev/nbd0 /var/lib/libvirt/qemu/nvram/fedora-iot-device_VARS.qcow2
  • ໃຊ້ເຄື່ອງມື virt-fw-vars ເພື່ອແກ້ໄຂ UEFI variables ແລະ ຕັ້ງຄ່າໃຫ້ VM ບູດຈາກ HTTP URL, ຕົວຢ່າງ:

    virt-fw-vars --input /dev/nbd0 --set-boot-uri http://192.168.122.1:9080/EFI/BOOT/BOOTX64.EFI
  • ຕັດການເຊື່ອມຕໍ່ອຸປະກອນ NBD:

    qemu-nbd --disconnect /dev/nbd0
  • ເລີ່ມລະບົບ VM:

    virsh --connect qemu:///system \
          start fedora-iot-device
  • ເຄື່ອງສະເມືອງ (VM) ຄວນຈະດຳເນີນການ UEFI HTTPBoot ຈາກ URL ທີ່ໄດ້ຕັ້ງຄ່າໄວ້