>есть "почти работающая" установленная FreeBSD. Цель - сделать систему чистой как лист
>=) те текущее катологи, файлы и прочую муть пихнуть куданить в
>/tmp/null, а систему вернуть в дефолт. Ессено запустившись с ядра GENERIC.
>=)
>
>гм. извиняюсь за неточность. Выделить отдельный слайс на винте (или другой винт), поставить туда систему любым удобным способом (export DESTDIR=/mnt; cd /usr/src && make installworld && make installkernel && cd etc && make distribution), либо с CD (install.sh для чего нужно, как минимум base и ядра + создать fstab), либо через sysinstall (не знаю вообще, возможно ли это - сам этим убожеством не пользуюсь).
Затем поставить бут-менеджер (man boot0cfg) - и можно будет выбирать, старую систему грузить или новую, т.е. если есть только доступ по ssh, можно попросить ребутнуть машину и выбрать старую систему.
Кроме того, можно поставить qemu и проверить бутабельность новой системы, подсунув qemu реальный диск целиком.
Когда новая система удачно запустится, старую можно сносить.
Разумеется, если есть второй hdd, будет проще.
Есть более кощунственные способы установки системы поверх работающей. Схема такая:
- подготавливаем свежую систему в qemu или на локальной рабочей машине
На целевой машине:
- перемонтируем все ФС в r/o
- dumpon off
- swapoff
Затем делаем dd образа с готовой системой прям на целевой диск. Можно по ssh, можно через bunzip2. После чего, наверное, даже shutdown выполнить не получится, но если машину ребутнуть (или она сама ребутнется после паники), есть шанс получить рабочую систему.
Но проще и безопасней всего просто сделать на `почти работающей' системе сделать make installworld.