Я испытываю сложность с физическим местом в сервере. Запихнуть системный винт с которого буду стартовать систему - нет возможности. 4-е кармана - четыре винта в ZFS RAID10 (или как он тут правильно называется
Что мне мешает сделать следующее:
(/mnt/opt - к примеру сюда примонтирован мой dataset zfs)
> mkdir -p /mnt/opt/bin
> mkdir -p /mnt/opt/etc
> mkdir -p /mnt/opt/lib
> mkdir -p /mnt/opt/libexec
> mkdir -p /mnt/opt/root
> mkdir -p /mnt/opt/tmp
> mkdir -p /mnt/opt/usr
> mkdir -p /mnt/opt/var
>mount_unionfs /mnt/opt/bin /bin
>mount_unionfs /mnt/opt/etc /etc
>mount_unionfs /mnt/opt/lib /lib
>mount_unionfs /mnt/opt/libexec /libexec
>mount_unionfs /mnt/opt/root /root
>mount_unionfs /mnt/opt/tmp /tmp
>mount_unionfs /mnt/opt/usr /usr
>mount_unionfs /mnt/opt/var /var
Т.е. сделать unionfs для почти всех системных каталогов в корне. И получить full version при старте с USB без переживания, что у Flash закончится ресурс на запись? Чего я не учитываю? Может что-то еще нужно примонтировать? Места на датасете для этого не жалко.
Еще один вопрос - на какой стадии загрузки системы мне нужно сделать этот самый unionfs? preinit или postinit? (я не уверен, что понимаю до конца, как происходит процесс загрузки, а вопрос пришел в момент написания этого поста).
Я потратил некоторое время на поиск ответа у гугля и этого форума. И решение "выглядит" очевидным... Возможно этого времени было недостаточно или мои способности к поиску крайне низки.
Может быть сообщество сможет меня отправить туда, где я смогу почерпнуть интересующую меня информацию. Или кто-то ответит прямо сюда.
Добавлю, что на тестовой виртуалке попробовал - система не падает. Но и в "бой" запускать не решаюсь без теоретического или практического "обоснования"... А перед тем, как попробовать нагрузить какими-нибудь тестовыми задачами, решил поинтересоваться у вас, коллеги, о состоятельности такого пути решения.
Спасибо.

