Я использую Ubuntu 20.04 LTS (ядро 5.4.0-81-общий
) из PXE, и я хочу добавить локальный кеш. Поскольку я не хочу иметь раздел на всех своих устройствах для кэширования, я хочу использовать для этой цели виртуальный диск.
Мне удалось включить фск
опция во время загрузки с помощью этот ответ.
Однако, когда я запускаю кэш-файлыd
сервис, он терпит неудачу с -95: Операция не поддерживается.
Вероятно, это потому, что tmpfs
не поддерживает user_xattr
, что требуется.
я прочитал здесь что вы можете скомпилировать/исправить ядро, чтобы включить user_xattr
, хотя это угроза безопасности. Помимо того, что это кошмар обслуживания, я не хочу заходить так далеко и возиться с автоматизацией этого при каждом обновлении ядра.
я прочитал здесь (немецкий) и это И его отклик.
Это указывает на то, что вы можете создать tmpfs, затем создать петлевое устройство, отформатировать его в ext4, а затем запустить там свой fs-кэш.
Однако, поскольку я использую PXE, а точка монтирования NFS /
, как мне это сделать во время загрузки, желательно до cachedfilesd.service
запущен?
Мой загрузчик(Весамену.c32
)
# [...]
ярлык ubuntunfs
метка меню ^Ubuntu NFS
текстовая помощь
Запустите Ubuntu из сетевой файловой системы.
конечный текст
ядро убунту/загрузка/vmlinuz
initrd ubuntu/boot/initrd.img
добавить root=/dev/nfs nfsroot=192.168.1.5:/srv/tftp/ubuntu,rw,fsc,relatime ip=dhcp rw
# [...]
мой фстаб
/proc /proc proc по умолчанию 0 0
/sys /sys sysfs по умолчанию 0 0
/dev/nfs / nfs по умолчанию, relatime, fsc 1 1
# рамдиск для фс-кэш для нфс
tmpfs /media/ramdisk tmpfs по умолчанию, размер=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