Сбрасывать профиль пользователя после перезагрузки? Есть парк бездисковых рабочих станций, на которых по PXE запускается убунту. Была поставлена задача профиль пользователя один раз настроить и после перезагрузки сбрасывать. Папка /home/user монтируется по NFS. Но если монтировать read-only, то некоторые программы нормально не запускаются, так как пытаются писать в профиль. В качестве временного решения сделал так, чтобы при загрузке системы профиль монтировался в tmpfs и выкачивался из сети. Но загрузка получается слишком долгая. Может есть какое-нибудь нормальное решение для таких вещей?
Для решения вашей проблемы можно воспользоваться утилитой aufs (advanced multi-layered unification filesystem), которая позволит вам создать сложную файловую систему, объединяющую несколько источников данных.
В вашем случае вы можете создать слой на основе tmpfs для временного хранения профиля пользователя после каждой перезагрузки. При этом вы можете объединить этот слой с основным слоем, содержащим данные профиля пользователя, монтируемыми по NFS.
Примерно такая будет схема:
Слой 1 - Неизменяемый слой с данными профиля пользователя, монтируемыми по NFS.Слой 2 - tmpfs слой для временного хранения данных профиля при перезагрузке.
При каждом запуске системы профиль пользователя будет сначала монтироваться из слоя 1, затем слой 2 будет добавлен поверх него для временного использования. После перезагрузки слой 2 будет сброшен, но данные из слоя 1 останутся нетронутыми.
Для настройки aufs вам потребуется добавить соответствующую запись в /etc/fstab и создать скрипт для обновления и сброса слоя 2 при каждой загрузке системы.
Это позволит вам сохранить данные профиля пользователя после перезагрузки, но при этом не загружать систему слишком долго из-за выкачивания файла профиля каждый раз.
Для решения вашей проблемы можно воспользоваться утилитой aufs (advanced multi-layered unification filesystem), которая позволит вам создать сложную файловую систему, объединяющую несколько источников данных.
В вашем случае вы можете создать слой на основе tmpfs для временного хранения профиля пользователя после каждой перезагрузки. При этом вы можете объединить этот слой с основным слоем, содержащим данные профиля пользователя, монтируемыми по NFS.
Примерно такая будет схема:
Слой 1 - Неизменяемый слой с данными профиля пользователя, монтируемыми по NFS.Слой 2 - tmpfs слой для временного хранения данных профиля при перезагрузке.При каждом запуске системы профиль пользователя будет сначала монтироваться из слоя 1, затем слой 2 будет добавлен поверх него для временного использования. После перезагрузки слой 2 будет сброшен, но данные из слоя 1 останутся нетронутыми.
Для настройки aufs вам потребуется добавить соответствующую запись в /etc/fstab и создать скрипт для обновления и сброса слоя 2 при каждой загрузке системы.
Это позволит вам сохранить данные профиля пользователя после перезагрузки, но при этом не загружать систему слишком долго из-за выкачивания файла профиля каждый раз.