>[оверквотинг удален]
>> mergemaster
>> Все, далее грузите уже систему
>> Как вариант, после загрузки собранной, создать ls -laR на чистой системе и
>> на кривой, далее diff и вычищать дерьмо.
> Флешка сейчас недоступна. С жесткого диска с установленной ОС FreeBSD загрузиться не
> получается из-за особенностей сервера. Если я загружусь с установочного диска, то
> такой же порядок действий или тек нельзя?
> Идею я понял.
> Напишу последовательность команд, вы уж не ругайте меня сильно.
> mount /dev/<имя устройства с поврежненной системой> /mnt после выхода в LiveCD режим, посмотрите, в /mnt уже может быть что-то смонтировано,
возможно, нужно создать:
# mkdir /tmp/mnt
и тогда везде ниже заменить /mnt на /tmp/mnt
> ln /usr/obj /mnt/usr/obj
> ln /usr/src /mnt/usr/src
> cd /usr/src
Вы должны быть уверены что в /mnt/usr/src у Вас правильные sources,
они есть на установочном диске и их можно развернуть руками в /mnt/usr/src
используя "tar", а вот есть ли там toolchain - не помню,
посмотрите сами (cc/c++/ld ...)
> make buildworld
> make installworld
> meke buildkernel KERNCONF=GENERIC DESTDIR=/mnt/boot
> meke installkernel KERNCONF=GENERIC
на всякий случай, meke != make, а последовательность расписана в /usr/src/Makefile
# 1. `cd /usr/src' (or to the directory containing your source tree).
# 2. `make buildworld'
# 3. `make buildkernel KERNCONF=YOUR_KERNEL_HERE' (default is GENERIC).
# 4. `make installkernel KERNCONF=YOUR_KERNEL_HERE' (default is GENERIC).
# [steps 3. & 4. can be combined by using the "kernel" target]
4. make installkernel DESTDIR=/mnt
# 5. `reboot' (in single user mode: boot -s from the loader prompt).
пункт 5 - вычеркнуть, перезагружаться не нужно
# 6. `mergemaster -p'
# 7. `make installworld'
7. make installworld DESTDIR=/mnt
# 8. `mergemaster' (you may wish to use -i, along with -U or -F).
далее 9. reboot
# 9. `make delete-old'
# 10. `reboot'
# 11. `make delete-old-libs' (in case no 3rd party program uses them anymore)
9 и 10 только после успешной загрузки новой системы и проверки что установленное ПО
из пакетов или портов, работает без проблем.
> Эта фраза не совсем понятна
>> Как вариант, после загрузки собранной, создать ls -laR на чистой системе и
>> на кривой, далее diff и вычищать дерьмо.
значит Вы до этого не созрели.