Full Install на USB и mount_unionfs для всех каталогов
Posted: 22 May 2013 18:24
Добрый день, господа знатоки freenas, nas4free и FreeBSD.
Я испытываю сложность с физическим местом в сервере. Запихнуть системный винт с которого буду стартовать систему - нет возможности. 4-е кармана - четыре винта в ZFS RAID10 (или как он тут правильно называется
). Т.е. стартую свой na4free с USBStick. Нужна Full версия системы. Ранее, не заморачиваясь, поставил полную версию на Flash. После "смерти" флэшки и восстановления системы задумался вот о чем.
Что мне мешает сделать следующее:
(/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? (я не уверен, что понимаю до конца, как происходит процесс загрузки, а вопрос пришел в момент написания этого поста).
Я потратил некоторое время на поиск ответа у гугля и этого форума. И решение "выглядит" очевидным... Возможно этого времени было недостаточно или мои способности к поиску крайне низки.
Но нормального обсуждения пришедшей в голову идеи я не нашел.
Может быть сообщество сможет меня отправить туда, где я смогу почерпнуть интересующую меня информацию. Или кто-то ответит прямо сюда.
Добавлю, что на тестовой виртуалке попробовал - система не падает. Но и в "бой" запускать не решаюсь без теоретического или практического "обоснования"... А перед тем, как попробовать нагрузить какими-нибудь тестовыми задачами, решил поинтересоваться у вас, коллеги, о состоятельности такого пути решения.
Спасибо.
Я испытываю сложность с физическим местом в сервере. Запихнуть системный винт с которого буду стартовать систему - нет возможности. 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? (я не уверен, что понимаю до конца, как происходит процесс загрузки, а вопрос пришел в момент написания этого поста).
Я потратил некоторое время на поиск ответа у гугля и этого форума. И решение "выглядит" очевидным... Возможно этого времени было недостаточно или мои способности к поиску крайне низки.
Может быть сообщество сможет меня отправить туда, где я смогу почерпнуть интересующую меня информацию. Или кто-то ответит прямо сюда.
Добавлю, что на тестовой виртуалке попробовал - система не падает. Но и в "бой" запускать не решаюсь без теоретического или практического "обоснования"... А перед тем, как попробовать нагрузить какими-нибудь тестовыми задачами, решил поинтересоваться у вас, коллеги, о состоятельности такого пути решения.
Спасибо.