udp писал(а):На другом форуме мне посоветовали установлить FreeBSD 10.3 на флешку и загрузиться с нее, сделать ссылки на usr/obj и usr/src нерабочей системы. Собрать мир и ядро. Т.е. вот такая последовательность
Код: Выделить всё
mount /dev/<поврежденная_система> /mnt
ln /usr/obj /mnt/usr/obj
ln /usr/src /mnt/usr/src
cd /usr/src
make buildworld'
make buildkernel KERNCONF=YOUR_KERNEL_HERE
make installkernel KERNCONF=YOUR_KERNEL_HERE
mergemaster -p
make installworld
mergemaster
reboot
только после успешной загрузки новой системы и проверки что установленное ПО
из пакетов или портов, работает без проблем.
Код: Выделить всё
make delete-old
reboot'
make delete-old-libs
При попытке выполнить команду
выдается сообщение
Понимаю теперь, что так нельзя. Идея совета в том, чтобы заменить источники. Кто-то делал что-то подобное?
К сожалению, НЕ ПОНИМАЕТЕ...
если человек очепятался, то самостоятельно ДУМАТЬ мы уже не в силах?!
# man ln
ln источник(существующий) новый_линк
прочитать man и местами поменять никак?
дано:
- флешка со своим деревом от корня "/"
- монтируем к ней диск со своим деревом в /mnt
имеем:
источник = /mnt/usr/obj
нужно использовать источник для сборки, но актуальное дерево у нас на диске, а корень на флешке
# ln -s /mnt/usr/obj /usr/obj
теперь на флешке /usr/obj смотрит в /mnt/usr/obj
Вопрос, а для чего? Можно ведь было просто на флешке создать /usr/obj?
Ответ прост, человек который дал этот совет - умный, понимал что операции I/O на флешке будут мучительными
И да, тот кто Вам посоветовал, знал что из LIVECD - верхнее невозможно, но видимо не стал объяснять
что корень LIVECD на болванке и READ-ONLY, соответственно, удалить /usr/src и /usr/obj, а затем создать
линки - нельзя.
Есть еще один вариант, использовать MAKEOBJDIRPREFIX, тогда можно и с флешки и с LIVECD:
boot from CD/USB -> LIVECD Mode
# mount /dev/adaXpY /mnt
# rm -rf /mnt/usr/src/*
# tar zxcf /usr/freebsd-dist/src.txz -C /mnt
# cd /mnt/usr/src
# rm -rf /mnt/usr/obj/*
# make -j8 buildworld MAKEOBJDIRPREFIX=/mnt/usr/obj
...
...
Можно микст из двух вариантов.
Важное, НИКОГДА НЕ ПОВТОРЯЙТЕ ТУПО, то что Вам написали, ибо могут быть очИпЯтки (многие пишут с листа),
злые шутки (такое тоже возможно) или посто совет незнайки.
Прежде чем что-то делать НАЧИСТО, обдумать, почитать man, попробовать в виртуалке или на тестовом стенде.