Page 1 of 1

Full Install на USB и mount_unionfs для всех каталогов

Posted: 22 May 2013 18:24
by afletch
Добрый день, господа знатоки 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? (я не уверен, что понимаю до конца, как происходит процесс загрузки, а вопрос пришел в момент написания этого поста).

Я потратил некоторое время на поиск ответа у гугля и этого форума. И решение "выглядит" очевидным... Возможно этого времени было недостаточно или мои способности к поиску крайне низки. :) Но нормального обсуждения пришедшей в голову идеи я не нашел.
Может быть сообщество сможет меня отправить туда, где я смогу почерпнуть интересующую меня информацию. Или кто-то ответит прямо сюда.

Добавлю, что на тестовой виртуалке попробовал - система не падает. Но и в "бой" запускать не решаюсь без теоретического или практического "обоснования"... А перед тем, как попробовать нагрузить какими-нибудь тестовыми задачами, решил поинтересоваться у вас, коллеги, о состоятельности такого пути решения.

Спасибо.

Re: Full Install на USB и mount_unionfs для всех каталогов

Posted: 13 Aug 2013 18:15
by alexey123
Достаточно монтировать только /var и /usr/local папки.
Нужно только не забыть после монтирования /var

Code: Select all

chmod 1777 /var/tmp 
При старте добавить соответствующие postinit скрипты.

Re: Full Install на USB и mount_unionfs для всех каталогов

Posted: 29 Sep 2013 06:45
by ShdaNytva
Здравствуйте! Прошу ответить на следующий вопрос: Перемонтировал папки /usr/local и /var в другое место, PostInit команды прописал, прописал также команду chmod 1777 /var/tmp. Теперь на вкладке состояние системы пишет "Неправильное разрешение на/tmp. Неправильное разрешение на/var/tmp."
После этих манипуляций не могу зайти на сервер ни Putty и ни WinSCPPortable. Что делаю неправильно не пойму.