ฉันใช้ Ubuntu 20.04 LTS (เคอร์เนล 5.4.0-81-ทั่วไป
) จาก PXE และฉันต้องการเพิ่มแคชในเครื่อง เนื่องจากฉันไม่ต้องการให้มีพาร์ติชันบนอุปกรณ์ทั้งหมดของฉันสำหรับการแคช ฉันจึงต้องการใช้แรมดิสก์เพื่อจุดประสงค์นั้น
ฉันจัดการเพื่อเปิดใช้งาน ฉ
ตัวเลือกระหว่างการบู๊ตด้วยความช่วยเหลือของ คำตอบนี้.
อย่างไรก็ตามเมื่อฉันเรียกใช้ cachefilesd
บริการมันล้มเหลวด้วย -95: ไม่รองรับการทำงาน
อาจเป็นเพราะว่า tmpfs
ไม่สนับสนุน user_xattr
ซึ่งจำเป็น
ฉันได้อ่าน ที่นี่ ที่คุณสามารถคอมไพล์/แพตช์เคอร์เนลเพื่อเปิดใช้งาน user_xattr
แม้ว่านี่จะเป็นความเสี่ยงด้านความปลอดภัย นอกจากจะเป็นฝันร้ายในการบำรุงรักษาแล้ว ฉันยังไม่อยากไปไกลขนาดนั้นและเล่นซอโดยอัตโนมัติด้วยการอัพเดทเคอร์เนลทุกครั้ง
ฉันได้อ่าน ที่นี่ (ภาษาเยอรมัน) และ นี้ และมัน การตอบสนอง.
ระบุว่าคุณสามารถสร้าง tmpfs จากนั้นสร้างอุปกรณ์ย้อนกลับ จัดรูปแบบให้เป็น ext4 แล้วเรียกใช้ fs-cache ที่นั่น
อย่างไรก็ตาม เนื่องจากฉันใช้ PXE และจุดเชื่อมต่อ NFS คือ /
ฉันจะทำอย่างไรระหว่างการบู๊ต โดยเฉพาะอย่างยิ่งก่อน cachedfilesd.service
เริ่ม?
bootloader ของฉัน (vesamenu.c32
)
# [...]
ป้ายกำกับ ubuntunfs
ป้ายกำกับเมนู ^Ubuntu NFS
ข้อความช่วย
เรียกใช้ Ubuntu จากระบบไฟล์เครือข่าย
ข้อความปิดท้าย
เคอร์เนล ubuntu/boot/vmlinuz
เริ่มต้น ubuntu/boot/initrd.img
ต่อท้าย root=/dev/nfs nfsroot=192.168.1.5:/srv/tftp/ubuntu,rw,fsc,relatime ip=dhcp rw
# [...]
fstab ของฉัน
/proc /proc proc ค่าเริ่มต้น 0 0
/sys /sys sysfs ค่าเริ่มต้น 0 0
/dev/nfs / ค่าเริ่มต้นของ nfs,relatime,fsc 1 1
# ramdisk สำหรับ fs-cache สำหรับ nfs
tmpfs /media/ramdisk ค่าเริ่มต้นของ tmpfs,size=5% 0 0
ไม่มี /tmp tmpfs ค่าเริ่มต้น 0 0
ไม่มี /var/run tmpfs ค่าเริ่มต้น 0 0
ไม่มี /var/lock tmpfs ค่าเริ่มต้น 0 0
ไม่มี /var/tmp tmpfs ค่าเริ่มต้น 0 0
/etc/cachefilesd.conf ของฉัน
ผู้อำนวยการ /media/ramdisk
แท็ก mycache
สีน้ำตาล 90%
คัด 70%
หยุด 30%
ฟรัน 90%
เต็ม 70%
หยุด 30%
กำจัดได้ 14