Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
В пятницу утром знакомый обратился с вопросом «Как пересобрать мир в single-mode на удалённом сервере без KVM?»Я бы задал сначала встречный вопрос: зачем делать это в single-моде?
Я бы задал сначала встречный вопрос: зачем делать это в single-моде?
install -s -o root -g wheel -m 555 -b -B.bak -fschg -S init /sbin/init
меняется без проблем, т.е. скорее всего установка в мультимоде пройдёт корректно.^D). Но так как обычно вместе с миром пересобирают заодно и ядро, ребут в любом случае понадобится. Так что имхо в 99% случаев можно смело говорить make installworld в обычном (многопользовательском) режиме.Так что имхо в 99% случаев можно смело говорить make installworld в обычном (многопользовательском) режиме.
make -jX buildworld buildkernel ; su ; make installkernel ; (возможно, понадобится mergemaster -p, но обычно нет) ; make installworld ; mergemaster -Fi ; reboot. И мы в новой системе (в single-user нигде не переходим, ребутимся один раз в самом конце).Я не использую mergemaster, у меня свой скрипт.Страшный человек! :-)
Вторая перезагрузка нужна для подстраховки, что с новым ядром все хорошо.А можете привести пример ситуации/проблемы, которую бы не отловила первая перезагрузка?
Вы меня просите вспомнить, с какими приключениями было связано одновременное обновление мира и ядра?Нет, я спрашивал, для чего нужна вторая перезагрузка, т.к. вы выше говорили, «что не обязательно загружаться в single-mode, правда понадобятся две перезагрузки.»
За 10 лет использования своей методики помню о нескольких случаях. [...]Я понимаю, да, случается, к сожалению, что система с новыми ядром и/или миром не встает. Но это ведь отлавливается сразу же (после первой перезагрузки), нет?
И от количества раз, которое freebsd-update убил систему при обновлении со сменой версии ОС
я имел в виду именно дерево портов
pkg уже давно не «ng». ;-)
single-mode во FreeBSD с поддержкой сети