LINUXTALKS.CO

FreeBSD install update upgrade [ основной тред по FreeBSD ]

 ,

L


0

1

@odalist, ты любишь такие посты, так что держи.

Прожив годик на F12, освоился и понял, что аналога LVM+cryptsetup+XFS на ней нет. Решил переехать на ZFS (который теперь взят из ZFS на Linux и благодаря этому появилось шифрование). Так что вот последних несколько дней занимался апдейтом основной домашней машины с 12.4 на 13.1 и просидел без Хов в голой консоли.

Первый день, еще в тот четверг, переносил данные.

>>> cut tech detail 
Хотелось мне выяснить, как лучше выравнивать чанки ZFS на хардварном рейде (хорошо, что у нас не нет @iZEN, а то его опять бы кондрашка хватила). Пробовал задавать геометрию штратными олд-скульными UNIX-средствами, пробовал создавать zpool сразу с разными ashift. У меня была классная теория, что чанки ZFS размером 128k нужно бить кусками по количеству страйпов...
Пробовал отключать чексумы...
<<< cut

В итоге оказалось, что все мои теории - это все фигня. Зато я обнаружил, что год назад выключил кеши на запись на контроллере и поэтому у меня все тормозит. Так что могу гордо заявить, что решил свою проблему:

всеравно у меня звук на FreeBSD лагает:( фиг знает, в чем дело.

@JamesHolden, звук в порядке.

@odalist, заодно решил проблему, когда у меня из-за тормозов дисковой системы переполнялся журнал (не ZFS! одно из изобретений FreeBSD в махровые дни) на диске и машина падала. официально defined поведение [ развел лапами ]

Пока я с этим упражнялся на удаленной машине все три дня копилировались пакеты. Под это дело пришлось добавить еще 16Gb swap: rust, llvm…

@cocucka классический OOM на FreeBSD отстреливает любые соседний процессы, отсюда жалобы на форум, я думаю. Зачем вы, программисты, с нами это делаете и придумываете такие алгоритмы? … [ развел лапами ]

@odalist, кстати, chrome вообще сутки собирался. И это на 3.4Ghz!

Вцелом все проапдейтилось и что мне нравится на FreeBSD, с точками отката.

witch ~ # bectl list
BE                                Active Mountpoint Space Created
12.4-RELEASE_2023-02-12_010451    NR     /          13.7G 2023-02-12 01:04
12.4-RELEASE_2023-02-16_145134    -      -          91.0M 2023-02-16 14:51
13.1-RELEASE-p6_2023-02-16_145625 -      -          3.97M 2023-02-16 14:56
13.1-RELEASE-p6_2023-02-18_123041 -      -          4.54M 2023-02-18 12:30

Почему у меня сейчас загружен снапшот, который якобы не самый новый и при этом все работает? А хз. Продвинутые технологии! Видимо, там где-то не происходило автоматическое переключение на зрагрузку с нового и вместо инкрементальных снапшотов я получил один большой. Ну ок.

Что сломалось?

Ну, во-первых, сломался ping! Это теперь программа с двумя ключами -4/-6, но если не задать ни один, она работать не может. Без гугла это никак не выяснить:( Так что обходился без пинга. Теперь вот придется делать обвзяку из альясов, выяснять версию FreeBSD, добавлять ключ… Можно еще багрепорт отправить…

Самое главное сломался OpenVPN. Почему он не может теперь создавать интерфейс, я так и не понял. Но так как я не догадался сначала установить nvidia video driver, а начал компилять все пакеты одной пачкой, то три дня прожил без гугла.

И вообще OpenVPN меня всегда (лет 15+ примерно) подбешивал кучей опций и сложностью настроек на разных платформах, но WG (@Kaschenko) во FreeBSD еще не появился. Но, когда сидишь без интернета, плюс в том, что начинаешь читать мануалы. Я случайно увидел простой man по подянитю IPSec … и поднял!

А чего? Как работает IPSec я имел представление, но мне всегда казалось тупостью два его возможных режима работы. А вышло довольно круто! Если OpenVPN необходим хендшейк для установления сессии, то здесь все выглядит элегантно.

ipsec0: flags=8151<UP,POINTOPOINT,RUNNING,PROMISC,MULTICAST> metric 0 mtu 1400
	tunnel inet XX.XX.XX.XX --> YY.YY.YY.YY
	inet AA.AA.AA.AA --> BB.BB.BB.BB netmask 0xffffff00
	groups: ipsec
	reqid: 200
	fib: 1
	nd6 options=9<PERFORMNUD,IFDISABLED>

FreeBSD тут сразу радует, что можно из ifconfig сразу дружить интерфейс с таблицами маршрутизации. И работать теоретически должно быстрей.

Авторы FreeBSD подложили грабли и засунулу sysctl хуков, которые изымают часть сетевых пакетов из оборота. Поотлаживав в свое удовольствие, я наконец догадался найти (а вы помните, что браузер еще компилируется, так что нашел сам без гугла, по логике вещей).

net.inet.ipsec.filtertunnel

Осталось перенести все данные и выяснить, насколько действительно проседает скорость ZFS, если заполнить весь диск.

★★☆☆☆
Ответ на: комментарий от JamesHolden

FreeBSD install update upgrade [ основной тред по FreeBSD ] (комментарий)

при переходе с мажорного релиза у меня /var/db был зачищен. так что я данные оттуда потом перенес в контейнер на отдельный раздел.

crypt    
★★☆☆☆
Последнее исправление: crypt (всего исправлений: 2)

FreeBSD / Chrome
Ответ на: комментарий от crypt

Вкатываю на реальную машину, них ре на не получается…

Я не понимаю, почему не установился загрузчик. У меня продолжает стартовать grub resque от несуществующего уже линукса.

С какого лешего фряшный установщик загрузчик не ставит? Как его поставить - инфы ноль, тайна

Хоть ты линукс назад возвращай… на виртуалке как-то же он сразу ставится! А тут что?

JamesHolden    
★★★★★★
Linux / Chrome
Ответ на: комментарий от JamesHolden

да все он ставится. психуешь опять че-то. определись mbr/efi. можешь, если хочешь с freebsd инстала перейти в консоль и вручную зачистить первые сектора диска при помощи dd.

crypt    
★★☆☆☆
FreeBSD / Chrome
Ответ на: комментарий от JamesHolden

по-моему тебе нужно попорядку спокойно пройти все этапы обычного установщика и все заработает.

поставься неспеша. можешь заснять, что там у тебя происходит.

crypt    
★★☆☆☆
Последнее исправление: crypt (всего исправлений: 1)

FreeBSD / Chrome
Ответ на: комментарий от crypt

Не работает. Я все по порядку прошел. Но разбивку диска я делал вручную, потому что на нем не только фряха. И автоматом делать ее я не могу и не буду.

И причем тут установщик, допустим я по любой причине хочу поставить загрузчик. Как?

JamesHolden    
★★★★★★
Последнее исправление: JamesHolden (всего исправлений: 1)

Linux / Chrome
Ответ на: комментарий от JamesHolden

потому что на нем не только фряха.

ну вот видишь… у тебя опять какие-то танцы с бубнами, потому что даже отдельного диска под систему нет… вечно какой-то йогой занимаешь…

тогда нафига тебе ставить загрузчик от фряхи? как у тебя все остальное грузиться будет? или ты опять ждешь какой-то магии, что там у тебя все само определится?

crypt    
★★☆☆☆
Последнее исправление: crypt (всего исправлений: 2)

FreeBSD / Chrome
Ответ на: комментарий от crypt

Что значит танцы с бубнами? Мы точно не вантузятники? Почему любой мой шаг влево называется «танец с бубном»? Почему с линуксом я делаю что хочу и вообще проблем за 20 лет использования не было с такими вещами?

JamesHolden    
★★★★★★
Linux / Chrome
Ответ на: комментарий от JamesHolden

короче сам себе насоздавал сложностей, все сломал, а теперь жалуешься на мануал:)

загрузчик от фряхи грузит только фряху.

хочешь грузить что-то еще - чини grub и грузи им фряху тоже.

как по мне, лучше бы отдельный диск взял и сэкономил кучу времени на изучении загрузчиков.

собственно, ты мог мультизагрузку протестировать в виртуалке. а в итоге сделал что-то странное.

crypt    
★★☆☆☆
Последнее исправление: crypt (всего исправлений: 4)

FreeBSD / Chrome
Ответ на: комментарий от crypt

В данный момент времени я хочу грузить только фряху, и хочу поставить ее загрузчик. И я не могу понять, почему я уже 2 часа не могу найти в мануале как это сделать

И тем более я не понимаю почему инсталлятор этого не делает

JamesHolden    
★★★★★★
Последнее исправление: JamesHolden (всего исправлений: 1)

Linux / Chrome
Ответ на: комментарий от JamesHolden

а гуглить не пробовал?:) первая ссылка в гугле

https://forums.freebsd.org/threads/re-installing-the-boot-loader.66766/

хз, я как-то пробовал его отдельно инсталить и понял, что не хочу с этим разбираться. возни с lilo/грабом в молодсти мне уже хватило на всю жизнь.

crypt    
★★☆☆☆
Последнее исправление: crypt (всего исправлений: 1)

FreeBSD / Chrome
Ответ на: комментарий от JamesHolden

И я не могу понять, почему я уже 2 часа не могу найти в мануале как это сделать

Other operating systems will overwrite an existing MBR if they are installed after FreeBSD. If this happens, or to replace the existing MBR with the FreeBSD MBR, use the following command:

fdisk -B -b /boot/boot0 device

https://docs.freebsd.org/en/books/handbook/boot/

вот смотри, я почему-то могу найти в мануале за 5 минут:)

crypt    
★★☆☆☆
Последнее исправление: crypt (всего исправлений: 1)

FreeBSD / Chrome
Ответ на: комментарий от JamesHolden

поэтому я тебе сразу и написал «я как-то пробовал его отдельно инсталить и понял, что не хочу с этим разбираться».

ну теперь сам насоздавал себе граблей с твоей кучей разделов и грабов, сам их и решай. на виртуалке надо было это тестить сначала. не понятно, почему ты опять решил, что все само будет магически работать. загрузик - это по определению критическая часть.

crypt    
★★☆☆☆
Последнее исправление: crypt (всего исправлений: 1)

FreeBSD / Chrome
Ответ на: комментарий от JamesHolden

ты и здесь можешь вручную. просто копать и разбираться, как работает загрузчик, придется. не вижу в этом большого интереса.

crypt    
★★☆☆☆
FreeBSD / Chrome
Ответ на: комментарий от crypt

Ладно, буду арч наверное ставить назад. Хотел сейчас с livecd фряшного чрутнутся в установленную систему и поставить GRUB, но на ней я не могу создать никаких точек монтирования, даже в /mnt - пишет read only file system.

Надоели эти приколы, честно.

JamesHolden    
★★★★★★
Linux / Chrome
Ответ на: комментарий от JamesHolden

Надоели эти приколы, честно.

поэтому я тебе и говорю начинать с конфигов попроще и делать все правильно. зачем разруливать все эти грабли? а ты всевремя думаешь, что твои знания линукса тебе помогут и ты такую же йогу здесь замутишь.

ставил бы на отдельный диск, все давно бы работало.

протестировал в виртуалке, как держать две системы - тоже бы работало.

crypt    
★★☆☆☆
Последнее исправление: crypt (всего исправлений: 3)

FreeBSD / Chrome
Ответ на: комментарий от JamesHolden

Мне надо мутить йогу.

так ты ее не тянешь. ты ничего не знаешь про фряху и ее загрузчик. и с бухты барахты решил все забацать. при чем тут царица. с линуксом у тебя больше опыта, но он не релевантен.

странный человек.

я же тебе уже говорил: это не еще один линукс.

crypt    
★★☆☆☆
Последнее исправление: crypt (всего исправлений: 1)

FreeBSD / Chrome
Ответ на: комментарий от crypt

Я когда-то и про GRUB ничего не знал, но 5 минут почитал и узнал. А тут же мне видимо надо кандидасткую по фряхе защитить чтобы ее поставить. В жизни такого чуда не видел

Ну вот, по твоей ссылке есть документация про загрузчик, там все расписано. Но там не понятно ровно нихера! Как его поставить? Неизвестно

JamesHolden    
★★★★★★
Последнее исправление: JamesHolden (всего исправлений: 1)

Linux / Chrome
Ответ на: комментарий от JamesHolden

5 минут почитал и узнал

да не, также время нужно было. сколько я потратил время на эти мультизагрузки раньше, я помню.

Как его поставить? Неизвестно

я тебе привел пример с fdisk и ссылку на форум. значит, известно? есть команды. сам я по граблям не ходил.

надо кандидасткую по фряхе защитить

ну, мануал по загрузчику прочесть придется, если уж ты кульбиты решил устраивать.

мне проще у знакомых старый диск взять. или купить его.

crypt    
★★☆☆☆
Последнее исправление: crypt (всего исправлений: 4)

FreeBSD / Chrome
Ответ на: комментарий от crypt

Команды выполнял конечно, они не работают. Вываливают ошибки, что это все значит - нигде нету и не гуглится.

Ладно, зря я в эту фряху полез, только дурак нормальную систему снес…

Ну теперь я хотя бы знаю.

JamesHolden    
★★★★★★
Linux / Chrome
Ответ на: комментарий от JamesHolden

Раньше линукс таким был, а ты, видимо, уже разбалованный убунту, арчами и удобными скриптами вокруг grub’a. Тот случай, когда и хакером хочется стать, и так, чтобы по-простому: раааз и ты хакер. Арч - типичный школодистр. В производстве не используется, это такой дистр для энтузиастов, которые любят собирать баги.

crypt    
★★☆☆☆
Последнее исправление: crypt (всего исправлений: 6)

FreeBSD / Chrome
Ответ на: комментарий от crypt

Ты о чем? В арче вообще инсталлятора нету. Ты просто с livecd чрутишься и вручную раскидываешь файлы, разбиваешь через fdisk из консоли и так далее. Это точно школодистр? Да неужели

JamesHolden    
★★★★★★
Linux / Chrome
Ответ на: комментарий от crypt

Что касается груба, то я могу из его командной строки, без всяких конфигов и меню загрузить как линукс, так винду или хайку. Я точно школьник? Да неужели

JamesHolden    
★★★★★★
Linux / Chrome
Ответ на: комментарий от JamesHolden

Это точно школодистр? Да неужели

именно это и есть школодистр. только школьник считает, что устанавливаться «по-хакерски» в чрут - это круто и ловит от этого кайф. настоящие хакеры хакают… админы админят… как я сказал, на производстве арч никто не использует.

но у арча самая хорошая документация для хождения по граблям (линукс на десктопе, настройка вручную).

crypt    
★★☆☆☆
Последнее исправление: crypt (всего исправлений: 2)

FreeBSD / Chrome
Ответ на: комментарий от crypt

Из линуксов для десктопа только арч и пригоден, все остальное включая убунту, еще хуже. Даже FreeBSD для десктопа лучше. При всех недостатках арча и сложностях установки и настройки фряхи.

JamesHolden    
★★★★★★
Linux / Chrome
Ответ на: комментарий от JamesHolden

да все они примерно одинаковые. энтерпрайзные чуть получше тестируют. любую систему нужно оценивать с т.з.: один раз поставил, понастраивал и забыл.

crypt    
★★☆☆☆
Последнее исправление: crypt (всего исправлений: 1)

FreeBSD / Chrome
Ответ на: комментарий от JamesHolden

Что касается груба, то я могу из его командной строки, без всяких конфигов и меню загрузить как линукс, так винду или хайку. Я точно школьник? Да неужели

никому в профессиональной жизни эти знания не нужны. никто из профессионалов не устраивает винегрет из систем: линукс, винда и хайку…

все экономят свое время для основных задач. проще взять и зачисто переставить на целый диск, а пока ставится, пойти чем-то еще заняться.

crypt    
★★☆☆☆
Последнее исправление: crypt (всего исправлений: 1)

FreeBSD / Chrome
Ответ на: комментарий от crypt

Ладно, поставил таки фряху. Проблема в том, что все сделано максимально неочевидно, и в документации четко не описано что делать и что будет (как в арчвики), а налито теоретической воды, и понимай как хочешь.

Методом научного тыка и нескольких попыток переустановки этого чуда, я выяснил что при разбивке раздела есть Guided раздел, который сходу выдает пугающие пользователя сообщения о том что сейчас весь диск затрет (хотя ничего он не затирает блядь). Если туда войти, то там доступна ровно такая же ручная разбивка разделов как и в разделе Manual (ну и зачем оно так продублировано блядь). Только сначала оно предлагает свою разбивку. Как-то так.

Короче, запутанно и неочевидно.

И самое неочевидное, что я делаю ровно одно и то же через Guided и через Manual - и в первом случае ставится загрузчик, во втором нет. Хотя это НИГДЕ, вообще НИКАК, не написано, не упоминается и не понятно.

Manual разбивка - вот что понимает пользователь. То что это предполагает и ручную установку загрузчика - совсем неочевидно.

В итоге, удобство и юзер-френдли этого установщика даже ниже чем у дебиановского, дно пробито. Понадобилось N раз переустановить систему, пока я методом тыка нашел вариант который работает. Офигеть

JamesHolden    
★★★★★★
Linux / Chrome
Ответ на: комментарий от JamesHolden

Manual разбивка - вот что понимает пользователь. То что это предполагает и ручную установку загрузчика - совсем неочевидно.

только тебе. только ты так привык к автоматизации, что для тебя разбивка диска вдруг стала связана с установкой загрузчика. все остальные в курсе, что это разные понятия. в арче же по шагам? и здесь по шагам. guided - это автоматика, все делает сама. что еще тут нужно понимать. почему разбивка диска должна добавлять загрузчик?!

В итоге, удобство и юзер-френдли этого установщика даже ниже чем у дебиановского, дно пробито.

ищешь знакомый паттерн, как в линуксе.

crypt    
★★☆☆☆
Последнее исправление: crypt (всего исправлений: 2)

FreeBSD / Chrome
Ответ на: комментарий от crypt

Так и все линуксовые инсталляторы в курсе, что это разное. поэтому в них есть отдельный раздел - установка загрузчика.

У фряхи такого вообще нету, она его совершенно неявно ставит куда хочет или не ставит по непонятной логике. Вообще ничего не сообщая. Даже нету сообщения - «устанавливается загрузчик».

JamesHolden    
★★★★★★
Linux / Chrome
Ответ на: комментарий от crypt

И кстати ext4 раздел примонтировался из коробки без проблем, только журналирование не поддерживается. Но на нем не система (я ее снес) а только документы.

JamesHolden    
★★★★★★
Linux / Chrome
Ответ на: комментарий от crypt

Да они просто издеваются.

У меня очередной эпичный фейл. Не работает sshfs!

mount_fusefs: /dev/fuse on /mnt/server: Operation not permitted

Как всегда, инфы ноль, ничего не помогает. Права на /dev/fuse и на /mnt/server выставлены 777. И нифига

JamesHolden    
★★★★★★
FreeBSD / Chrome