Composefs

Fedora CoreOS ໄດ້ເລີ່ມນຳໃຊ້ composefs ໂດຍເປີດໃຊ້ເປັນຄ່າເລີ່ມຕົ້ນຕັ້ງແຕ່ Fedora 41 ເປັນຕົ້ນໄປ. Composefs ແມ່ນລະບົບໄຟລ໌ແບບຊ້ອນທັບ (overlay filesystem) ທີ່ຂໍ້ມູນມາຈາກການນຳໃຊ້ ostree ຕາມປົກກະຕິ, ແລະ ເມຕາດາຕາ (metadata) ແມ່ນຢູ່ໃນໄຟລ໌ composefs. ຜົນທີ່ໄດ້ແມ່ນລະບົບໄຟລ໌ຮາກ (/) ທີ່ສາມາດອ່ານໄດ້ຢ່າງດຽວແທ້ໆ, ເຊິ່ງຊ່ວຍເພີ່ມຄວາມຖືກຕ້ອງສົມບູນ ແລະ ຄວາມແຂງແກ່ນໃຫ້ກັບລະບົບ.

ນີ້ແມ່ນບາດກ້າວທຳອິດໄປສູ່ການກວດສອບຄວາມຖືກຕ້ອງສົມບູນຂອງລະບົບໄຟລ໌ຢ່າງເຕັມຮູບແບບ, ເຖິງແມ່ນວ່າໃນເວລາເຮັດວຽກ (runtime) ກໍຕາມ.

ມີຫຍັງປ່ຽນແປງແດ່?

ການປ່ຽນແປງຫຼັກທີ່ເຫັນໄດ້ຊັດເຈນແມ່ນລະບົບໄຟລ໌ຮາກ (/) ຈະມີຂະໜາດນ້ອຍ ແລະ ເຕັມ (ປະມານບໍ່ກີ່ MB, ໃຊ້ໄປ 100%).

ບັນຫາທີ່ພົບ

ໄດເຣັກທໍຣີລະດັບສູງສຸດ

ອີກຜົນກະທົບໜຶ່ງແມ່ນຕອນນີ້ຈະບໍ່ສາມາດສ້າງໄດເຣັກທໍຣີລະດັບສູງສຸດໃນ / ໄດ້. ການນຳໃຊ້ທົ່ວໄປສຳລັບໄດເຣັກທໍຣີລະດັບສູງສຸດເຫຼົ່ານັ້ນແມ່ນເພື່ອໃຊ້ເປັນຈຸດເຊື່ອມຕໍ່ (mount points). ພວກເຮົາແນະນຳໃຫ້ໃຊ້ໄດເຣັກທໍຣີຍ່ອຍໃນ /var ແທນ. ໃນປັດຈຸບັນ, ວິທີດຽວທີ່ຈະແກ້ໄຂເລື່ອງນີ້ໄດ້ແມ່ນການປິດການໃຊ້ງານ composefs ຕາມທີ່ສະແດງໄວ້ດ້ານລຸ່ມ.

ປິດການໃຊ້ງານ composefs

Composefs ສາມາດປິດການໃຊ້ງານໄດ້ຜ່ານອາຄິວເມັ້ນຂອງເຄີເນິລ: ostree.prepare-root.composefs=0.

ການປິດການໃຊ້ງານ composefs ໃນຂັ້ນຕອນການຈັດຕຽມລະບົບ (provisioning)
variant: fcos
version: 1.7.0
kernel_arguments:
  should_exist:
    - ostree.prepare-root.composefs=0
ການປິດການໃຊ້ງານ composefs ໃນລະບົບ FCOS ທີ່ກຳລັງເຮັດວຽກຢູ່
$ sudo rpm-ostree kargs --append='ostree.prepare-root.composefs=0'

ໝາຍເຫດ: ຕ້ອງໄດ້ເລີ່ມລະບົບໃໝ່ (reboot) ເພື່ອໃຫ້ການປ່ຽນແປງມີຜົນ.