QEMU/KVM :Как настроить доступную для записи общую папку для гостя, которая сама является сетевым ресурсом, смонтированным CIFS на хосте?

тл;др;vimне vi.

В viдля отступа строки следует использовать Control -T вместо Tab.

Если вам трудно переучиться, вы можете добавить сопоставление режима ввода с Tab на Control -T:

printf 'map! \x16\t \x14\n' >> ~/.nexrc

В реальном viи в nviклоне (, используемом в FreeBSD ), элемент управления -D будет стирать символы автоотступа до предыдущей "ширины сдвига" граница. Он не удалит символы табуляции или пробела, введенные вами вручную, либо нажатием клавиши -I, табуляции или пробела.

0
06.12.2020, 19:00
1 ответ

После небольшого изучения вот что у меня сработало. Важные моменты:

  1. установить режим монтирования Squash -ни Passthrough, ни Mapped.
  2. установить владельцем точки монтирования libvirt -qemu и группу dave (пользователя/uid, используемого в гостевой системе ).
  3. установите file_mode=0755, dir_mode=0755в параметрах монтирования CIFS.

Пример крепления (хост):

sudo mount -t cifs -o username=dave,vers=3.11,uid=libvirt-qemu,gid=dave,file_mode=0775,dir_mode=0775 //nas/temp /media/nas/temp

Объявление 1. :В других режимах у меня были ошибки типа

touch: setting times of xxx: No such file or directory

touch: cannot touch '/media/temp/myfile.log': Operation not supported

Объявление 2. :Было недостаточно установить libvirt -qemu в качестве группы, что приводило к ошибкам «Отказано в доступе». В вопросе я сделал наоборот. Убедитесь, что вы выбрали правильный UID для гостя -, например. установите одинаковые UID для dave на хосте и госте. Обратите внимание, :виртуальная машина QEMU/KVM запускается от имени пользователя libvirt -qemu.

Дополнение 3. :Эти параметры делают точку монтирования доступной для записи для пользователя dave, чья группа установлена ​​в качестве группы-владельца (по стандарту только для чтения ).

0
18.03.2021, 22:44

Теги

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