ຂໍ້ມູນທາງເຕັກນິກ

ໜ້ານີ້ໃຫ້ຂໍ້ມູນພື້ນຖານທາງເຕັກນິກກ່ຽວກັບ Fedora Atomic Desktops, ລວມທັງຂໍ້ມູນກ່ຽວກັບເຕັກໂນໂລຊີຫຼັກທີ່ໃຊ້ໃນການສ້າງ, ຕະຫຼອດຮອດໂຄງສ້າງລະບົບໄຟລ໌.

ຜູ້ໃຊ້ທົ່ວໄປບໍ່ຈຳເປັນຕ້ອງຮູ້ຂໍ້ມູນນີ້. ມັນຖືກຈັດໄວ້ຢູ່ບ່ອນນີ້ສຳລັບຜູ້ທີ່ສົນໃຈໃນລາຍລະອຽດທາງເຕັກນິກ ຫຼື ຜູ້ທີ່ຕ້ອງການໃຊ້ Fedora Atomic Desktops ໃນຮູບແບບທີ່ບໍ່ແມ່ນມາດຕະຖານ.

ostree ແລະ rpm-ostree

ostree ແມ່ນເຕັກໂນໂລຊີຫຼັກທີ່ໃຊ້ໃນການປະກອບ, ຕິດຕັ້ງ ແລະ ອັບເດດ Fedora Atomic Desktops. ostree ເຮັດວຽກໃນຮູບແບບທີ່ຄ້າຍຄືກັບລະບົບຄວບຄຸມເວີຊັນ, ແຕ່ມັນເຮັດວຽກກັບໂຄງສ້າງລະບົບໄຟລ໌ທັງໝົດ. ມັນມັກຈະຖືກອະທິບາຍວ່າເປັນ “Git ສຳລັບໄຟລ໌ບາຍນາຣີຂອງລະບົບປະຕິບັດການ”.

ສຳລັບການຕິດຕັ້ງ Fedora Atomic Desktops, ostree ມີໜ້າທີ່ໃນການຕິດຕັ້ງ ແລະ ອັບເດດອິເມຈຂອງ OS (ລວມທັງທຸກຢ່າງພາຍໃຕ້ / ທີ່ບໍ່ໄດ້ຖືກເຊື່ອມໂຍງແບບ symlink ໄປຫາ /var). ມັນຍັງເຮັດໜ້າທີ່ອັບເດດລາຍການໃນ grub.cfg ເພື່ອໃຫ້ຊີ້ໄປຫາອິເມຈປັດຈຸບັນ.

rpm-ostree ຖືກສ້າງຂຶ້ນເທິງ ostree, ແລະ ເຮັດໃຫ້ສາມາດຕິດຕັ້ງ RPMs ໃນຮູບແບບຂອງ “ຊັ້ນ” (layer) ເທິງອິເມຈຂອງ ostree ໄດ້. ສິ່ງນີ້ເຮັດໃຫ້ສາມາດຕິດຕັ້ງ RPMs ໃນ Fedora Atomic Desktops ໄດ້.

ເມື່ອມີການຕິດຕັ້ງແພັກເກດດ້ວຍ rpm-ostree, ອິເມຈ OS ໃໝ່ຈະຖືກປະກອບຂຶ້ນໂດຍການເພີ່ມຂໍ້ມູນ RPM ເຂົ້າໃນອິເມຈ OS ທີ່ມີຢູ່, ແລະ ສ້າງເປັນອິເມຈໃໝ່ທີ່ລວມເຂົ້າກັນ. ເພື່ອເບິ່ງ RPMs ທີ່ຕິດຕັ້ງໃໝ່, ລະບົບຈຳເປັນຕ້ອງໄດ້ຮັບການເລີ່ມຕົ້ນໃໝ່ (reboot) ດ້ວຍອິເມຈໃໝ່. rpm-ostree ຍັງຈັດການສ້າງອິເມຈແບບແຍກຊັ້ນຄືນໃໝ່ທຸກຄັ້ງທີ່ທ່ານອັບເດດອິເມຈ OS ຫຼັກ.

ໂຄງສ້າງລະບົບໄຟລ໌ຂອງ Fedora Atomic Desktops

ໃນ Fedora Atomic Desktops, ລະບົບໄຟລ໌ຮາກ (/) ຖືກເມົາທ໌ (mount) ແບບອ່ານໄດ້ຢ່າງດຽວ. ໄດເຣັກທໍຣີ /usr ແລະ ທຸກຢ່າງພາຍໃຕ້ມັນກໍເປັນແບບອ່ານໄດ້ຢ່າງດຽວເຊັ່ນກັນ.

ໄດເຣັກທໍຣີ /etc ແລະ /var ຖືກໃຊ້ເພື່ອເກັບໄຟລ໌ກຳນົດຄ່າ ແລະ ສະຖານະການເຮັດວຽກຕາມລຳດັບ ດັ່ງນັ້ນພວກມັນຈຶ່ງສາມາດຂຽນໄດ້. ມີການໃຊ້ Symlinks ເພື່ອເຮັດໃຫ້ໄດເຣັກທໍຣີທີ່ເກັບຂໍ້ມູນທົ່ວໄປສາມາດເຂົ້າເຖິງໄດ້ໃນຕຳແໜ່ງທີ່ຄວນຈະເປັນ. ເຊິ່ງລວມມີ:

  • /home/var/home

  • /opt/var/opt

  • /srv/var/srv

  • /root/var/roothome

  • /usr/local/var/usrlocal

  • /mnt/var/mnt

  • /tmp/sysroot/tmp

ນີ້ໝາຍຄວາມວ່າພາທິຊັນ home ທີ່ແຍກຕ່າງຫາກຄວນຖືກເມົາທ໌ໄວ້ທີ່ /var/home.

ຕັ້ງແຕ່ Fedora Linux 37 ເປັນຕົ້ນມາ, ໄດເຣັກທໍຣີ /sysroot ກໍຖືກ ເມົາທ໌ແບບອ່ານໄດ້ຢ່າງດຽວ ເຊັ່ນກັນ.

ໄດເຣັກທໍຣີ /boot ແລະ /boot/efi ໃນປັດຈຸບັນຍັງຖືກເມົາທ໌ແບບສາມາດຂຽນໄດ້ຢູ່ ແຕ່ມີແຜນທີ່ຈະເມົາທ໌ພວກມັນແບບອ່ານໄດ້ຢ່າງດຽວໃນອະນາຄົດ ຫຼື ອາດຈະບໍ່ເມົາທ໌ພວກມັນເລີຍ. ເບິ່ງໄດ້ທີ່ Mount /boot as Read Only by default ແລະ Do not mount /boot/efi by default.

ສຳລັບຄຳອະທິບາຍລະອຽດເພີ່ມເຕີມກ່ຽວກັບໂຄງສ້າງລະບົບໄຟລ໌ຂອງ Fedora Atomic Desktops, ສາມາດເບິ່ງໄດ້ທີ່ ເອກະສານປະກອບຂອງ libostree.