Чем интересна эта операционная система –
она бесплатная, не надо платить за лицензии.
поддерживает новое оборудование процессоры и видеоплаты включая выпущенные в 2018 году, есть поддержка у выпускающих оборудование например Nvidia Intel AMD .
В основе UNIX – хорошо работает как сервер в интернете и сейчас появилась возможность использовать как рабочую станцию, с поддержкой оболочки Gnome3 через Xorg .
В отличии от windows 10 более устойчива ко всяким вирусам, которые в основном атакуют программы и операционку от Microsoft. А все нужное есть – электронная почта документы всякие pdf фото изображения видео , несколько программ браузеров интернета, включая firefox chrome opera. Настроены порты и пакеты – больше 10000 разных программ.
но вот ее сложнее установить чем например Ubuntu.
здесь будет пересобранное ядро системы рассчитаное на установку рабочей станции – прежде всего расширеная поддержка оборудования например звук OSS и аппаратное ускорение видео через функцию VDPAU и программу VLC . а это не только работа в Интернете а еще видео обработка охрана и наблюдение и даже трансляции.
Надежный сервер для веб сайтов – использует php fpm 7 и новее, движок nginx с дополнениями. Для выделенных серверов более продвинутый вариант и даже проще настроить чем Centos, с более новыми функциями.
Маршрутизатор интернета для малого офиса (и не малого) серьезный конкурент cisco и позволяет избавиться от всяких маршрутизаторов которые легко взламываются хакерами и устраивают спам и дидос. Интернет плохо работает – собирайте роутер на FreeBSD. Windows не предлагаю, на него сложнее обслуживание надо лицензии и может попасть вирус.
Обновления системы выходят очень часто, не раз в несколько лет как у других, небольшие исправления можно запланировать раз в день, обновлять все можно раз в месяц или даже в 2 недели.
Для упрощения работы можно загрузить несколько готовых скриптов с настройками. Только сначала почитать документацию. Пока техник не разберется что эта штука хорошая машинка не поедет а вертолет не полетит.
Чтобы установить freebsd на компьютер надо – купить или собрать системник, только хороший пусть продавец покажет что памяти 32 или хотя бы 24 гига а процессор 8 ядерный и под виндой в диспетчере показывает их всех в каждом окошке и что там кэш памяти порядочно. Наводящий вопрос – 8 потоков криптонайт в кэш влезут? если нет то весь хлам обратно и кеш то есть деньги вернуть. *хотя бы 4
Видеоплату по желанию, поддержка на Nvidia лучше а вот 560 580+ радеон сложновато будет запустить. С драйверами у FreeBSD конечно отставание, ну так программистов энтузиастов не так много. Смотрим страничку Graphics на вики. Nvidia 760 работает точно и 560 и 750 без вопросов, но нет пока cuda toolkit 64 bit – это значит не получится запустить программы по биологии и астрономии и собрать программы майнеров криптовалют, при этом 32- битные варианты на некоторых драйверах работают, игры которые есть в портах работают. (это временно – в 2014 Vdpau ускорение видео не работало а сейчас работает, даже можно запустить на ноутбуке eeepc ! )
Фряха ставится – скачать образ iso или flash с официального ftp, записать его на dvd или на usb flash из windows -или программой rufus или другой – которую рекомендуют на сайте, она тоже бесплатная и загружается только что проверял. Загрузить компьютер с флешки или с dvd, для этого надо нажать delete или f1 f2 при включении и в настройках bios выставить порядок загрузки.
Дальше не сложнее чем убунту, но графическая оболочка сама не ставится – это все таки сервер больше, как ее поставить – добавить нужные пакеты набрав pkg install. Без интернета никак, но установщик сам найдет и сеть и интернет, если конечно сетевушка не какая нибудь новейшая или наоборот слишком древняя.
Gnome3 Firefox Xorg mc bash – и еще много всего , часть пакетов подскажет установщик – особенно если собирать midnight commander из исходников .
make -C /usr/ports/misc/mc
но проще загрузить пакет уже собранный.
pkg install mc
систему надо обновлять и обычно надо пересобирать ядро, на новом железе обязательно.
собранное ядро generic freebsd 11.2 oss в файлах вложений.
Добавлено – исправление для установки нового пакета GDM Gnome3 3.28 если установлен драйвер Nvidia – надо его пересобрать применив этот патч, без него просто никак не запускается а в логах можно найти OpenGL не может найти Swrast библиотеку , то есть ускорение графики совсем не работает. Исправление заменяет файлы установленные пакетом mesa-dri на вариант от Nvidia driver.
- попробуйте – работает, на KDE 5 Plasma не обязательно переходить, есть даже ночной свет как в новой Windows 10 2018 года.
это я не то чтобы рекламирую как рабочую станцию, а просто сам за ней работаю, если надо ну обязательно Windows программы то есть Radmin viewer или даже virtualbox. Radmin запросто запускается через i386-wine-devel.
Для интернета достаточно firefox Chromium chrome набирать из терминала,
командная строка gnome-terminal редактор текста mcedit а то и openoffice можно установить. Вместо фотошопа тоже есть програмка (gimp) ну почти все как на линуксе.
from Chine edition
1 2 3 4 5 6 7 8 9 10 |
# mkdir -p ~/install/custom-ports/x11-fm # cp -rp /usr/ports/x11-fm/nautilus ~/install/custom-ports/x11-fm/nautilus # cd ~/install/custom-ports/x11-fm/nautilus # sed -e "s/3.28.1/3.30.5/" -i "" Makefile # make makesum # rm files/* # pkg install meson # pkg install pkgconf # make deinstall # make install clean |
po angelski – https://forums.freebsd.org/threads/gnome-3-showing-files-folders-and-links-on-the-desktop.68773/#post-410410 poka ne vse rabotaet no obnovlyaetsja.
выше исправление как включить значки на рабочем столе – c 3.28 версии надо добавлять расширение и почему то оно не заработало хоть настроилось без ошибки
gnome-shell-extensions и вкл ночной свет как выглядят (это не 10-я винда 1809 а FreeBSD + Gnome 3.28)
и работает – основное применение веб сервер, ядерный NAT – доступ в интернет, еще майнинг пул на node js. по последнему и то есть вирус – воровалка паролей от кошелька биткойна, читать надо уязвимости и обнаружение дыр в защите. А на винде отключаю netbios и smb1 опять вирус который сам запустился, с рабочего компа влез на сервер. Причем и на 2003 и на 2016 windows, 2012 оказался не восприимчив. И в коробочке роутере опять вирус – майнер монеро, эта железяка перегрелась и часа 3 не работала, фирму не называю, не кошка.
по русски описание и как установить – на Freebsd.org/ru
сейчас версия 11.2 и только что вышла 12.
Реклама – это мощный сервер, но это не совсем так, это еще и рабочая станция. Не только для программиста а для просто продвинутого пользователя, по описанию купив usb флешку и еще один диск ssd можно за 5 минут скачать образ системы и установить, и попробовать в работе. Сразу отказаться от винды конечно не получится, но многое можно делать с этой системы.
1 2 3 4 5 6 |
# dd if=FreeBSD-12.0-RELEASE-amd64-dvd1.iso of=/dev/da0 bs=1m conv=sync флешку (of=) скопировать сначала - там все сотрется конечно. проверить она ли /dev/da0 Если переписывать из под винды то закачать rufus или dd для windows. |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
** /etc/make.conf correct? # DEFAULT_VERSIONS+=perl5=5.24 #DEFAULT_VERSIONS+=ssl=openssl-devel. DEFAULT_VERSIONS+=ssl=openssl. DEFAULT_VERSIONS+=bdb=6 # php=5.6 mysql=8.0 perl5=5.20 ruby=2.1 tcltk=8.6 python=3.4 python2=2.7 #python3=3.4 php=5.6 mysql=5.6 apache=2.4 WITH_PKGNG=yes SENDMAIL_MC=/etc/mail/pc1.mc SENDMAIL_SUBMIT_MC=/etc/mail/pc1.submit.mc ** copy GENERIC to KERN64 - comment # snd lines - for oss driver sound card (/usr/src/sys/amd64/conf) #+ toolchains. # download unpack source files - use git svn or ftp www , tar -xvf cd /usr/src make -DNOCCACHE CC=clang CPP=clang-cpp CXX=clang++ includes kernel-toolchain libraries >> /root/up-kern.out make -DNOCCACHE buildworld >>/root/build-w.out make -DNOCCACHE kernel KERNCONF=KERN64 >>/root/buildkern.out make cleandepend make depend make -C sys/boot install # /etc/mergemaster.rc # copy this to mergemaster.rc ##/etc/mergemaster.rc #------------- PRESERVE_FILES=yes AUTO_INSTALL=yes IGNORE_FILES="/etc/motd /etc/devfs.conf /etc/csh.cshrc /.profile /root/.profile /etc/hosts /etc/ntp.conf /etc/mail/pc.mc /etc/fstab" AUTO_UPGRADE=yes # un-comment 4 variables remove first # sh (ee or mcedit /etc/mergemaster.rc) # this save time 20x #ускорит больше чем в 20 раз - все не измененные файлы добавляются и #исправляются сами, редактировать надо только несколько своих изменений #--------- cd /usr/src mergemaster -Fp # select Merge - add lines r (Right) - new version # select l - add old configuration if exists make installworld >> /root/up-world.out # shutdown -r now // перезагрузка ##singleuser mode better.. shutdown now mount -a swapon -a mergemaster -Fi cd /usr/src make build32 install32 # смонтировать диск и подключить сеть (в однопользовательском режиме тоже) mount / dhclient em0 #igb0 , see LAN interface # ifconfig igb0 192.168.1.2 # netstat -rn # route add 0.0.0.0 192.168.1.1 // подключить шлюз где интернет # ping -c 3 freebsd.org pkg upgrade # works ! 1260 program packets upgrade reinstall 40 minutes! # build selected ports (www php curl nginx where custom config) make -C /usr/ports/www/nginx build deinstall install |
сверху – скрипт переустановки системы с 11 версии на 12 если правильно сделать то сэкономит несколько часов ( настраивается 2 сервера – если пробный запустился то меняется с рабочим и наоборот) . Сборка ядра без звука – ставится oss 4 2017 – занимает 3 часа, buildworld 6-12 часов.
проверка 12.2018 – все программы переустановились! включая Xorg и весь пакет Gnome 3 3.28 понадобилось только переустановить nvidia driver на 1050 ti . x11/nvidia-driver (и переключить libGL-NVIDIA сделать правильную ссылку – вот так-
cd /usr/local/lib echo y |rm libEGL-NVIDIA.so echo y |rm libGLESv2-NVIDIA.so echo y |rm libGL-NVIDIA.so ln -s libEGL-NVIDIA.so.1 libEGL-NVIDIA.so. ln -s libGL-NVIDIA.so.1 libGL-NVIDIA.so ln -s libGLESv2-NVIDIA.so.2 libGLESv2-NVIDIA.so gnome-terminal — gnome-shell glxgears # h >> ~/nv-correct-gnome3-28
Проверить обязательно make.conf что там с каталогами и с sendmail и все остальное тоже .
заметка написана потому что от нас убегают обратно на винду – поставили систему поигрались а как обновить не понятно, все снесли или порты лень переставлять а тут разобраться 5 минут.
еще 2 маленьких настройки – исходник обновляется так и вместе с портами (devel/subversion надо установить)
#/usr/local/bin/svn up –non-interactive –force /usr/src /usr/local/bin/svn co http://svn.freebsd.org/ports/head /usr/ports #11 stable # 12 release stable #/usr/local/bin/svn co https://github.com/freebsd/freebsd/tree/stable/11 /usr/local/bin/svn co https://svn.FreeBSD.org/base/stable/12 /usr/src # Sources /usr/local/bin/svn cleanup /usr/src /usr/local/bin/svn resolve /usr/src /usr/local/bin/svn update /usr/src # Ports /usr/local/bin/svn cleanup /usr/ports /usr/local/bin/svn resolve /usr/ports /usr/local/bin/svn update /usr/ports
pkg install firefox flashplayer chromium oss4
и можно без опасно открывать интернет и даже смотреть видео со звуком но если звуковуха серверная то чуть сложнее – с git придется потянуть 60 версию firefox а более новая пока с oss не работает, посчитали что код устаревший и убрали – и добавить about:config media.cubeb.backend oss .
Большое обновление драйвера Nvidia – на новый год 2019 – теперь полностью загружаются библиотеки linux кроме cuda toolkit.
1 |
<a href="https://github.com/freebsd/freebsd-ports-gnome"> <br> Code </a> <a href="https://github.com/freebsd/freebsd-ports-gnome/pulls"> <br> Pull requests 2 </a> <a href="https://github.com/freebsd/freebsd-ports-gnome/projects"> <br> Projects 0 </a> <a href="https://github.com/freebsd/freebsd-ports-gnome/pulse"> Insights </a> <br> <br> Install both 32 bit and 64 bit Linux libraries from the official Linux <br> driver distribution instead of the ones bundled with the FreeBSD driver which are incomplete and 32 bit only. This makes amd64 Linux OpenGL programs work on FreeBSD 12.0 and recent 11-STABLE. This does not enable CUDA. - Initialise DISTFILES so a file can be added by the LINUX option. - Set EXTRACT_ONLY because the file added by the LINUX option is a self-extracting archive handled in post-extract. - The patches for <355.06 and >=355.06 are identical except for the path. Keep only one set (listed in SUB_PATCHES) because more patches have been added. Modify their path in pre-patch. The patches have been renamed from extra-patch-* to extra-patch-*.in. - Set OPTIONS_SUB and use option helpers for the LINUX option. - Define LINUX_ARCH_SUFX like ARCH_SUFX because LINUX_ARCH can be i386 on amd64. - Set LINUX_LIBDIR to the main lib directory: (/compat/linux)/usr/lib on i386 and (/compat/linux)/usr/lib64 on amd64. (The compat32 directory is (/compat/linux)/usr/lib.) - Define LINUX_LIBS, LINUX_LINKS, LINUX32_LIBS, LINUX32_LINKS, LINUX_PROGS, LINUX_MANS, and LINUX_DATA for all driver versions from 304.137 to 390.87. LINUX_LIBS and LINUX32_LIBS contain main libraries (i386/amd64) and compat32 libraries respectively. These are installed with INSTALL_LIB in post-install. LINUX_LINKS and LINUX32_LINKS contain symbolic link sources and their target. LINUX_PROGS are binaries installed with INSTALL_PROGRAM. LINUX_MANS are manuals installed with INSTALL_MAN. LINUX_DATA are data files and their destination, installed with INSTALL_DATA. The .if blocks for the different versions are sorted alphabetically on the first file. - Define PLIST_RE for all versions. These are sed commands applied to TMPPLIST in post-install. - Include bsd.port.pre.mk instead of bsd.port.options.mk to obtain LINUX_ARCH. - Adjust post-patch to disable installation of Linux libraries bundled with the FreeBSD driver. - Add post-patch-LINUX-on to setup nvidia_icd.json like nvidia-installer does on Linux. - Adjust existing post-install TMPPLIST edits to apply only to non-Linux files. - Add post-install-LINUX-on to install the Linux files. - Add files/extra-patch-src-nvidia_ctl.c.in and extra-patch-src-nvidia_dev.c.in. These patches make Linux stat(2) return the right major and minor number for /dev/nvidiactl and /dev/nvidia[0-9]+. Recent versions of the Linux libraries verify these. [1] Define the struct passed to linux_device_register_handler on the stack in nvidia_*_attach instead of as a global variable in case multiple graphics cards are attached in parallel. - Add files/extra-patch-src-nvidia_linux.c.in. It rewrites the Linux ioctl handler. The current implementation does not copyin arguments leading to kernel panics on FreeBSD 12 on machines that support Supervisor Mode Access Prevention (SMAP). - Add files/extra-patch-src-nvidia_pci.c.in. It adds a dependency on the linux_common kernel module for linux_device_register_handler. - Modify files/extra-patch-src_nvidia-modeset_nvidia-modeset-freebsd.c to add major/minor numbers (global struct here, because it is constant), rewrite ioctl, and add a dependency on linux_common for /dev/nvidia-modeset. PR: 217901 Analysed by: Alex S <iwtcex@gmail.com> [1] Tested by: Hannes Hauswedell <h2+fbsdports@fsfe.org> (390.87) Tested by: tijl (304.137) Approved by: maintainer timeout (15 days) </pre><br> <br> <a href="https://github.com/freebsd/freebsd-ports-gnome">master</a> |
Install both 32 bit and 64 bit Linux libraries from the official Linux
glmark2
Кроме Playstation еще эта операционка используется в Pfsense – более простой маршрутизатор с управлением через веб.
а это если надо сразу и windows и freebsd. CARP лучше не настраивать адреса делать отдельные а вот запускать виртуалку с отдельного жесткого диска да еще SSD это ускорение раз в 20. Смотрим статью по Pfsense.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
<p><h1 id="best-practices-for-running-freebsd-on-hyper-v">Best practices for running FreeBSD on Hyper-V</h1> <ul class="metadata page-metadata" data-bi-name="page info" dir="ltr" lang="en-us"> <li> <time class="" data-article-date="" aria-label="Article review date" datetime="2017-01-09T00:00:00.000Z" data-article-date-source="ms.date">01/09/2017</time> </li> <li class="readingTime">2 minutes to read</li> <li class="contributors-holder"> <a href="https://github.com/MicrosoftDocs/windowsserverdocs/blob/master/WindowsServerDocs/virtualization/hyper-v/Best-practices-for-running-FreeBSD-on-Hyper-V.md" title="5 Contributors" aria-label="5 Contributors"> <ul class="contributors" data-bi-name="contributors" aria-hidden="true"> <li><img src="https://github.com/shirgall.png?size=32" data-src="https://github.com/shirgall.png?size=32" role="presentation"></li> <li><img src="https://github.com/eross-msft.png?size=32" data-src="https://github.com/eross-msft.png?size=32" role="presentation"></li> <li><img src="https://github.com/jackchammons.png?size=32" data-src="https://github.com/jackchammons.png?size=32" role="presentation"></li> <li><img src="https://github.com/mijacobs.png?size=32" data-src="https://github.com/mijacobs.png?size=32" role="presentation"></li> <li><img src="https://github.com/lizap.png?size=32" data-src="https://github.com/lizap.png?size=32" role="presentation"></li> </ul> </a> </li> </ul> <nav id="center-doc-outline" class="doc-outline is-hidden-desktop" data-bi-name="intopic toc" role="navigation" aria-label="Article Outline"> <h3>In this article</h3> <ol><li><a href="#enable-carp-in-freebsd-102-on-hyper-v">Enable CARP in FreeBSD 10.2 on Hyper-V</a></li><li><a href="#create-labels-for-disk-devices">Create labels for disk devices</a></li><li><a href="#use-a-wireless-network-adapter-as-the-virtual-switch">Use a wireless network adapter as the virtual switch</a></li></ol></nav> <!-- <content> --> <blockquote> <p>Applies To: Windows Server 2019, Windows Server 2016, Hyper-V Server 2016, Windows Server 2012 R2, Hyper-V Server 2012 R2, Windows Server 2012, Hyper-V Server 2012, Windows Server 2008 R2, Windows 10, Windows 8.1, Windows 8, Windows 7.1, Windows 7</p> </blockquote> <p>This topic contains a list of recommendations for running FreeBSD as a guest operating system on a Hyper-V virtual machine.</p> <h2 id="enable-carp-in-freebsd-102-on-hyper-v" class="heading-anchor"><a class="anchor-link docon docon-link" href="#enable-carp-in-freebsd-102-on-hyper-v" aria-labelledby="enable-carp-in-freebsd-102-on-hyper-v"></a>Enable CARP in FreeBSD 10.2 on Hyper-V</h2> <p>The Common Address Redundancy Protocol (CARP) allows multiple hosts to share the same IP address and Virtual Host ID (VHID) to help provide high availability for one or more services. If one or more hosts fail, the other hosts transparently take over so users won't notice a service failure.To use CARP in FreeBSD 10.2, follow the instructions in the <a href="https://www.freebsd.org/doc/en/books/handbook/carp.html" data-linktype="external">FreeBSD handbook</a> and do the following in Hyper-V Manager.</p> <ul> <li>Verify the virtual machine has a Network Adapter and it's assigned a virtual switch. Select the virtual machine and select <strong>Actions</strong> > <strong>Settings</strong>.</li> </ul> <p><img src="media/hyper-v_settings_networkadapter.png" alt="Screenshot of virtual machine settings with network adapter selected" data-linktype="relative-path"></p> <ul> <li><p>Enable MAC address spoofing. To do this,</p> <ol> <li><p>Select the virtual machine and select <strong>Actions</strong> > <strong>Settings</strong>.</p> </li> <li><p>Expand <strong>Network Adapter</strong> and select <strong>Advanced Features</strong>.</p> </li> <li><p>Select <strong>Enable MAC Address spoofing</strong>.</p> </li> </ol> </li> </ul> <h2 id="create-labels-for-disk-devices" class="heading-anchor"><a class="anchor-link docon docon-link" href="#create-labels-for-disk-devices" aria-labelledby="create-labels-for-disk-devices"></a>Create labels for disk devices</h2> <p>During startup, device nodes are created as new devices are discovered. This can mean that device names can change when new devices are added. If you get a ROOT MOUNT ERROR during startup, you should create labels for each IDE partition to avoid conflicts and changes. To learn how, see <a href="https://www.freebsd.org/doc/handbook/geom-glabel.html" data-linktype="external">Labeling Disk Devices</a>. Below are examples.</p> <div class="alert is-primary"> <p class="alert-title"><span class="docon docon-status-info-outline" aria-hidden="true"></span> Important</p> <p>Make a backup copy of your fstab before making any changes.</p> </div> <ol> <li><p>Reboot the system into single user mode. This can be accomplished by selecting boot menu option 2 for FreeBSD 10.3+ (option 4 for FreeBSD 8.x), or performing a 'boot -s' from the boot prompt.</p> </li> <li><p>In Single user mode, create GEOM labels for each of the IDE disk partitions listed in your fstab (both root and swap). Below is an example of FreeBSD 10.3.</p> <div class="codeHeader" id="code-try-0" data-bi-name="code-header"><span class="language">Bash</span></div></li></ol></p> |
кстати проверено что на Virtualbox от 6 версии стабильнее даже работает, на Hyper-V бывает проблема с подыханием (отравливанием) сетевого интерфейса. Делаем новый виртуальный а с физического отключаем все кроме hyper-v коммутатора. На Virtualbox только 1 раз видел сбой адаптера, там можно даже устанавливать сетевую часть удаленно, вероятность сбоя меньше 20 процентов.
Работа виртуалки с отдельным жестким диском не сильно отличается по скорости от просто компьютера с одной операционкой. . На windows в управлении компьютером обязательно отключаем диск он ставится .вне сети. это так перевели (offline то есть отключен виртуально от виндоуз но продолжает работать с виртуалкой и с другой системой).
Обновиться на 12.2 и разметить жесткий 2 или 3 тб как zfs. (на ufs если чаще делать архивы). Память 16 если то еще 16 докупить. Майнер нашел блоки напрямую – он на этой операционке какое то ускорение берет.
off topic ubuntu 20.04 здесь добавлена установка дров Нвидии с последним ядром 5.8 18 у линукса. (ща он будет у эмулятора на фряхе, уже там Centos 7) Ставится все на 20.11 2020 плата 1050.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
$ sudo apt install nvidia-driver-455 nvidia-cuda-dev nvidia-cuda-toolkit *перезагрузить $ uname -ar Linux pc1 5.8.18-050818-generic #202011011237 SMP Sun Nov 1 12:40:15 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux $ nvidia-smi Sat Nov 21 13:37:52 2020 +-----------------------------------------------------------------------------+ | NVIDIA-SMI 455.38 Driver Version: 455.38 CUDA Version: 11.1 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | | | | MIG M. | |===============================+======================+======================| | 0 GeForce GTX 1050 Off | 00000000:01:00.0 On | N/A | | 71% 66C P0 N/A / 75W | 2213MiB / 3019MiB | 100% Default | | | | N/A | +-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+ | Processes: | | GPU GI CI PID Type Process name GPU Memory | ID ID Usage 0 N/A N/A 1042 G /usr/lib/xorg/Xorg 85MiB 0 N/A N/A 1333 G /usr/bin/gnome-shell 58MiB |
это машинка с ubuntu
по шагам обновление фряхи (на рабочей у меня НЕ получилось, проще заново установить на другом диске).
по видимому проще скачать base.txz от новой версии и распаковать, это первый шаг не нужен бывает но что то не так с конфигами. Не собирается то libc то clang vmmintrin emm.. или вот
1 2 3 4 |
fatal error: 'ssl_locl.h' file not found include "ssl_locl.h" <code> ^~~~~~~~~~~~</code> |
это кстати исправляется – переписать с установленной системы или зайти в исходники и набрать
make
make install
1 |
/usr/src# make _includes libraries |
выше строчка не документирована пока. и со словом install еще раз
(и без install скорее всего сдохнет –
install -C -o root -g wheel -m 444 libc.a /usr/lib/
install -C -o root -g wheel -m 444 libc_p.a /usr/lib/
install -s -o root -g wheel -m 444 -fschg -S libc.so.7 /lib/
install -S -C -o root -g wheel -m 444 libc.ld /usr/lib/libc.so
ld-elf.so.1: /lib/libc.so.7: Unsupported relocation type 37 in non-PLT relocations) библиотека ставится сразу с флагом schg
восстанавливать то как – подключить диск чистый и ставить с флешки – как ее записывать есть выше. Можно и по сети,
если на фряхе установлена оболочка gnome 3 и vnc server , консольная часть вся включая ssh не работает – ругается на libc. тут сисадмину придется чтобы не останавливать на 3 часа а то и больше сервер – подключиться по vnc . Зпаустить файловый менеджер – он от этого libc не зависит, на другом компе закачать и распаковать base.txz . Перебросить на глючащий ( можно через подключенный диск – например smbfs подключается на уровне ядра, поэтому там подключенный держать не помешает, получается сервер или просто винда еще нужна). /rescue/mv cp cat ls
https://www.freebsd.org/releases/12.2R/relnotes.html
Important:
Upgrading FreeBSD should only be attempted after backing up all data and configuration files. набрать
# tar -C/ -cf /mnt/archiv.txz etc
и вместо etc еще каталог с нужными файлами например /var/www или /root/.bitcoin
записать архив на флешку или выложить в облако
или вот сюда у 4 камешка сверху в молочной бутылке
- внимание во 2 примере путь не тот что надо, если заархивировать неправильно и не то могут быть непредсказуемые результаты.
- В офисе закрылись электро замки и выключился свет – в файле проходной нули
- в кошельке цифровых монет ничего нет программа не запускается а знакомый полгода искал куда он получил 139 BTC и очень расстроился. Сейчас это 130 миллионов рублей или 1 900 000 долларов США. пропало напрочь скорее всего стер. если на сидюшку не записал.
вот это если не так што – похоже по обычному не обновляется а только так (или сначала ядро надо)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
/rescue/sh /rescue/mount -rw zroot/ROOT/default / ( mount / ) for ufs cd / /rescue/chflags -R noschg,nosunlnk /usr .. /sbin /lib /bin /libexec /rescue/mv /lib /li- /rescue/mv /libexec /libex- /rescue/mv /usr/libexec /usr/li- * /etc config will owerwritten все настройки сотрутся даже пароли надо заранее сохранить (# cd / ; cp -R etc etc1 ) /rescue/tar xvf base.txz /rescue/tar xvf kernel.txz ls … ok no libc error mc восстановить etc restore uname -a Freebsd 12.2 release .. r366954 GENERIC |
solve <a href=”https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=203094″><strong>Bug 203094</strong></a> – Unable to make installworld without disabling tests and setting COMPILER_TYPE=clang not bug – Source-based upgrades (those based on recompiling the FreeBSD base system from source code) from previous versions are supported, according to the instructions in <code>/usr/src/UPDATING</code>. no не получается // собралось все за 11 часов на сервере xeon 3800 24g ddr4 ssd400 nv1050 —- build world complete — 26.11.2020
1 2 |
kldxref /boot/kernel Installing kernel KERN64 completed on Fri Nov 27 12:49:04 MSK 2020 |
это значит ядро со всеми драйверами тоже собралось – make kernel KERNCONF=KERN64 , файл настроек отличается от GENERIC там выключено то что не пригодится например часть отладчиков и добавлен драйвер по считыванию температуры и еще что то.
( разумеется скрипт для FreeBSD и он просто распаковывает архив всей системы и настройки тоже, потом свои настройки восстановить. Файлы пользователей не должны пострадать, но на всякий случай не помешает архив).
а это правильнее – готовое обновление без сборки из исходника.
1 2 3 |
/root # freebsd-update fetch -F /root # freebsd-update upgrade -r 12.2-RELEASE <code>#</code> freebsd-update install |
будет ругаться на ядро что собиралось а не обычное (kernel GENERIC установится) ну и пусть до пересборки – ответить yes / из неполадок возможно не будет звука а драйвер Nvidia поставится, кстати его из командной оболочки переставлять надо – pkg delete .. install. исправление 25 ноя 2020 .. обновляется обычно как по инструкции – make buildworld только надо обновить исходники – синхронизировать svn co или git pull . // только сервер пару раз перезагружался при нормальной электрике и жестких дисках и даже БП. reboot often try re boot again – the same but now do not reboot 3 days . Change sata6g cable. Контакты. Power supply 750w new – no reboot.
Перезагрузился гад и еще раз через день. Ничего не пойму. Заряда энергии в новом блоке хватает на 3 секунды работы даже не подключая бесперебойник – только что электрики проверяли наверно меняя предохранители. Не перезагрузился. Смотрю periodic daily поработал минутку и перезагрузился / Ehiuyiuyuyl. Убрал оттуда все оставил только zfs и очистку временных файлов. Не перезагружается.
Freebsd 13.1 linux64
https://ru.wikipedia.org/wiki/ZFS
https://docs.freebsd.org/en/books/handbook/zfs/
wordpress videopack firebird ffmpeg FreeBSD Ubuntu 22 Cuda Nvidia 3060 Radeon XT Redis Vlc Gnome4 Firefox Monero