Используя опцию монтирования КФС с параметром ядра момент nfsroot, чтобы позволить ФС-кэш

При удалении узла из ~/.freerdp/known_hosts не работает, попробуйте проверить настройки удаленного рабочего стола Windows.

Для меня отключил "Allow connections only from computers running Remote Desktop with Network Level Authentication (recommended)" трюк. (выполните поиск «разрешить удаленный доступ к вашему компьютеру» на панели управления.

5
задан 30 January 2011 в 09:01

35 ответов

Недавно я создавал новый nfsroot, основанный на 16.04, и решил еще раз взглянуть на использование cachefilesd для файловой системы nfsroot. И снова я наткнулся на этот пост. Это помогло мне заострить меня в правильном направлении, и я закончил работу, но я считаю, что у меня есть лучший ответ, чем тот, который вы отправили здесь.

Хотя шаги Меандикса могли работать, я не думаю, что это лучший способ. Итак, вот мои шаги:

  1. В / usr / share / initramfs-tools / hooks создайте новый файл.
  2. Добавьте в свой файл следующий файл: #! / Bin / sh set -e PREREQ = "" prereqs () {echo "$ {PREREQ}"} case "$ {1}" в prereqs) prereqs exit 0 ;; esac. / usr / share / initramfs-tools / hook-functions copy_exec /sbin/mount.nfs / sbin exit 0
  3. Сделать исполняемый файл fsc: chmod 755 / usr / share / initramfs-tools / hooks / fsc
  4. Измените / usr / share / initramfs-tools / scripts / nfs , как предлагает meanderix.
  5. Сгенерировать ваши initramfs. например: mkinitramfs -o / fscinitrd

Разница и настоящая магия здесь - это / usr / share / initramfs-tools / hooks / fsc [ ! d6] файл. В частности, строка copy_exec . Когда создается исходный RAM-диск, он автоматически добавит mount.nfs в initramfs. Но подождите, есть еще! Он также определит необходимые библиотеки и добавит их для вас. Это действительно здорово, так как на Ubuntu 16.04 мне понадобилось libtirpc.so , так как mount.nfs зависел от него, и это добавило эти зависимости для меня.

После этого и настройки cachefilesd теперь у меня есть кэширование файловой системы для моего NFSROOT, и это просто потрясающе.

2
ответ дан 7 August 2018 в 22:04

Ядро не скомпилировано с этим модулем (CONFIG_NFS_FSCACHE в конфигурации ядра). И ссылка на руководство для этого: Ядро Ubuntu / Скомпилировать

0
ответ дан 10 August 2018 в 10:18

Недавно я создавал новый nfsroot, основанный на 16.04, и решил еще раз взглянуть на использование cachefilesd для файловой системы nfsroot. И снова я наткнулся на этот пост. Это помогло мне заострить меня в правильном направлении, и я закончил работу, но я считаю, что у меня есть лучший ответ, чем тот, который вы отправили здесь.

Хотя шаги Меандикса могли работать, я не думаю, что это лучший способ. Итак, вот мои шаги:

  1. В / usr / share / initramfs-tools / hooks создайте новый файл.
  2. Добавьте в свой файл следующий файл: #! / Bin / sh set -e PREREQ = "" prereqs () {echo "$ {PREREQ}"} case "$ {1}" в prereqs) prereqs exit 0 ;; esac. / usr / share / initramfs-tools / hook-functions copy_exec /sbin/mount.nfs / sbin exit 0
  3. Сделать исполняемый файл fsc: chmod 755 / usr / share / initramfs-tools / hooks / fsc
  4. Измените / usr / share / initramfs-tools / scripts / nfs , как предлагает meanderix.
  5. Сгенерировать ваши initramfs. например: mkinitramfs -o / fscinitrd

Разница и настоящая магия здесь - это / usr / share / initramfs-tools / hooks / fsc [ ! d6] файл. В частности, строка copy_exec . Когда создается исходный RAM-диск, он автоматически добавит mount.nfs в initramfs. Но подождите, есть еще! Он также определит необходимые библиотеки и добавит их для вас. Это действительно здорово, так как на Ubuntu 16.04 мне понадобилось libtirpc.so , так как mount.nfs зависел от него, и это добавило эти зависимости для меня.

После этого и настройки cachefilesd теперь у меня есть кэширование файловой системы для моего NFSROOT, и это просто потрясающе.

2
ответ дан 10 August 2018 в 10:18

Ядро не скомпилировано с этим модулем (CONFIG_NFS_FSCACHE в конфигурации ядра). И ссылка на руководство для этого: Ядро Ubuntu / Скомпилировать

0
ответ дан 13 August 2018 в 16:41
  • 1
    Он скомпилирован с ним, я использую эту функцию все время (но только в / etc / fstab), я подозреваю, что инструмент nfsmount в пользовательском пространстве не поддерживает это или что-то еще? – Jorge Castro 29 January 2011 в 02:06
  • 2
    Я нашел следующий отчет об ошибке, который, похоже, указывает, что он был добавлен в Maverick: bugs.launchpad.net/ubuntu/+source/linux/+bug/440522 – meanderix 29 January 2011 в 03:06
  • 3
    Моя запись fstab также указывает параметр fsc, но он, кажется, игнорируется: / dev / nfs / nfs fsc 1 1 – meanderix 29 January 2011 в 03:08
  • 4
    Спасибо, Хорхе и меандикс. Загадочный. Интересно. Похоже на вопрос о щедрости? Это отличная возможность работать правильно. – user 29 January 2011 в 03:43
  • 5
    Я новичок в этом сообществе, но если можно продвинуть вопрос, я думаю, что это было бы здорово. – meanderix 29 January 2011 в 03:57

Недавно я создавал новый nfsroot, основанный на 16.04, и решил еще раз взглянуть на использование cachefilesd для файловой системы nfsroot. И снова я наткнулся на этот пост. Это помогло мне заострить меня в правильном направлении, и я закончил работу, но я считаю, что у меня есть лучший ответ, чем тот, который вы отправили здесь.

Хотя шаги Меандикса могли работать, я не думаю, что это лучший способ. Итак, вот мои шаги:

  1. В / usr / share / initramfs-tools / hooks создайте новый файл.
  2. Добавьте в свой файл следующий файл: #! / Bin / sh set -e PREREQ = "" prereqs () {echo "$ {PREREQ}"} case "$ {1}" в prereqs) prereqs exit 0 ;; esac. / usr / share / initramfs-tools / hook-functions copy_exec /sbin/mount.nfs / sbin exit 0
  3. Сделать исполняемый файл fsc: chmod 755 / usr / share / initramfs-tools / hooks / fsc
  4. Измените / usr / share / initramfs-tools / scripts / nfs , как предлагает meanderix.
  5. Сгенерировать ваши initramfs. например: mkinitramfs -o / fscinitrd

Разница и настоящая магия здесь - это / usr / share / initramfs-tools / hooks / fsc [ ! d6] файл. В частности, строка copy_exec . Когда создается исходный RAM-диск, он автоматически добавит mount.nfs в initramfs. Но подождите, есть еще! Он также определит необходимые библиотеки и добавит их для вас. Это действительно здорово, так как на Ubuntu 16.04 мне понадобилось libtirpc.so , так как mount.nfs зависел от него, и это добавило эти зависимости для меня.

После этого и настройки cachefilesd теперь у меня есть кэширование файловой системы для моего NFSROOT, и это просто потрясающе.

2
ответ дан 13 August 2018 в 16:41

Другие вопросы по тегам:

Похожие вопросы: