ຂໍ້ມູນທາງເຕັກນິກ
ໜ້ານີ້ໃຫ້ຂໍ້ມູນພື້ນຖານທາງເຕັກນິກກ່ຽວກັບ 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.
Want to help? Learn how to contribute to Fedora Docs ›