Rulez ubuntu 20.04 LTS (kernel 5.4.0-81-generic
) din PXE și doresc să adaug un cache local. Deoarece nu vreau să am o partiție pe toate dispozitivele mele pentru stocarea în cache, doresc să folosesc un disc ram în acest scop.
Am reușit să activez fsc
opțiune în timpul pornirii cu ajutorul acest raspuns.
Cu toate acestea, când rulez cachefilesd
serviciu, eșuează -95: Operațiunea nu este acceptată.
Acest lucru se datorează probabil că tmpfs
nu suporta user_xattr
, care este necesar.
am citit Aici pe care îl puteți compila/patch kernel-ul pentru a-l activa user_xattr
, deși acesta este un risc de securitate. Pe lângă faptul că sunt un coșmar de întreținere, nu vreau să merg atât de departe și să mă ocup de automatizarea asta cu fiecare actualizare a nucleului.
am citit Aici (germană) și acest si este raspuns.
Indică faptul că puteți face un tmpfs, apoi puteți face un dispozitiv de loopback, îl formatați în ext4 și apoi rulați fs-cache-ul acolo.
Cu toate acestea, din moment ce folosesc PXE și punctul de montare NFS este /
, cum fac asta în timpul pornirii, de preferință înainte cachedfilesd.service
este început?
Bootloader-ul meu (vesamenu.c32
)
# [...]
eticheta ubuntunfs
etichetă de meniu ^Ubuntu NFS
ajutor text
Rulați ubuntu din Network File System.
text final
kernel ubuntu/boot/vmlinuz
initrd ubuntu/boot/initrd.img
append root=/dev/nfs nfsroot=192.168.1.5:/srv/tftp/ubuntu,rw,fsc,relatime ip=dhcp rw
# [...]
Fstab-ul meu
/proc /proc proc implicit 0 0
/sys /sys sysfs implicite 0 0
/dev/nfs / nfs defaults,relatime,fsc 1 1
# ramdisk pentru fs-cache pentru nfs
tmpfs /media/ramdisk tmpfs implicite, dimensiune=5% 0 0
none /tmp tmpfs implicit 0 0
nici unul /var/run tmpfs implicite 0 0
nici unul /var/lock tmpfs implicite 0 0
nici unul /var/tmp tmpfs implicit 0 0
/etc/cachefilesd.conf meu
dir /media/ramdisk
etichetați mycache
brun 90%
bcull 70%
bstop 30%
frun 90%
până la 70%
fstop 30%
masa de sacrificare 14