GiftWind писал(а): ↑2018-07-13 16:51:44
более 4-дисков подключенных к контроллеру приводит к тому, что система начинает загрузку и повисает.
Что-то мне это сильно напоминает про озвученные:
freebsd-f8/pererazbit-suschestvuyuschij ... ml#p384141 И
freebsd-f8/pererazbit-suschestvuyuschij ... ml#p384180
А также описанный ниже момент, на мой взгляд это одного поля ягодки, хотя могу и ошибаться...
Два года назад мной было написано письмо разработчику:
Код: Выделить всё
Описание будет длинное, но прошу дочитать до конца.
Долго ломал голову, по этой ситуации.
Думал, ну где я мог ошибиться.
Вроде, на вскидку, особо не где.
И теперь уже точно зная как спасаться (gpart unset -a active -i 2 ada0),
решил еще раз все перепроверить.
Вывод не утешительный.
Специально делал разные размеры слайсов чтобы заметнее было.
Операции "отката" к рабочему варианту не показываю, чтобы поменьше
текста было.
Т.е. ниже только итоги.
Основная проблема заключается в предсказуемом не управляемом
переключении "активности" слайса если оный создается на том-же
устройстве где и текущий "активный/рабочий" слайс.
Вариант при разных устройствах не проверялся.
1. Добавляю просто еще один слайс на компьютере 9.3
с помощью sysinstall смотрю gpart show ada0
=> 63 625142385 ada0 MBR (298G)
63 62914257 1 freebsd [active] (30G)
62914320 20971440 2 freebsd [active] (10G)
83885760 25165728 3 freebsd [active] (12G)
109051488 516090960 - free - (246G)
Опс, опять все слайсы стали активные.
2. Добавляю снова еще один слайс на компьютере 9.3
с помощью bsdconfig
=> 63 625142385 ada0 MBR (298G)
63 62914257 1 freebsd (30G)
62914320 20971440 2 freebsd (10G)
83885760 25165728 3 freebsd (12G)
109051488 31457223 4 freebsd [active] (15G)
140508711 484633737 - free - (231G)
Опс, вообще не грузится, только курсор моргает. и в общем понятно почему...
И, в отличии от сисинсталла, он "активность" передвигает на добавляемый
слайс.
Ну, хорошо, а как себя ведет cd-live ???
А также!
3. bsdinstall с лайв сиди:
=> 63 625142385 ada0 MBR (298G)
63 62914257 1 freebsd (30G)
62914320 20971440 2 freebsd (10G)
83885760 27262935 3 freebsd [active] (13G)
111148695 513993753 - free - (245G)
4. sysinstall с лайв сиди:
=> 63 625142385 ada0 MBR (298G)
63 62914257 1 freebsd [active] (30G)
62914320 20971440 2 freebsd [active] (10G)
83885760 37748592 3 freebsd [active] (18G)
121634352 503508096 - free - (240G)
uname -a на скачанном в воскресенье двд-образе 9.3
FreeBSD 9.3-RELEASE FreeBSD 9.3-RELEASE #0 r268512: Fri Jul 11 03:13:02
UTC 2014 root@snap.freebsd.org:/usr/obj/usr/src/sys/GENERIC i386
uname -a на домашнем
FreeBSD fit.simple.local 9.3-RELEASE-p9 FreeBSD 9.3-RELEASE-p9 #0: Tue
Jan 27 10:20:56 UTC 2015
root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC i386
Вывод:
1. Проблеме подвержена по крайней мере 9.3. Остальные проверять надо.
2. Проблема может лежать и не в самих sysinstall|bsdconfig но и в самом
коде.
3. Почему "именно так" происходит не понятно.
Вопрос, по моему мнению, на самом деле "глубинный".
Попробую "перевести".
Сделаем упрощение "я" (ну, т.е. конкретно я)="пользователь"="любой
пользователь".
Можно еще добавить сюда "админ","любой админ", и т.д. не суть важно.
Как поступают большинство пользователей? (абстрагируемся от моей,
возникшей, проблемы).
Скачивают образ (не суть важно какой, сд, двд, мемстик), загружаются с
него, сетапятся.
На стадии сетапа, принимается решение, выбирается диск, разбивка и т.п.
Разбивка да хоть автоматом, хоть свои цифирьки вбиваем.
Ну хорошо, допустим, сейчас это делает bsdinstall.
Все привыкают что есть такой инструмент.
Поставили и, что называется, "забыли".
Никуда в дебри вообще не лезли.
Да и как залезть в маны на этапе инсталяции?
На то она и инсталляция, чтобы помочь пользователю создать новую рабочую
систему.
Через год-два-три-несколько...
Нужно "подконфигурить" систему.
Ну допустим сейчас используется bsdconfig, не суть важно.
А галочек про активность ведь и в "оптионс" нет.
Запускает пользователь bsdconfig добавляет раздел и ...
Получает "труп системы" на ровном месте.
И даже до манов так запросто не добраться.
И кто из пользователей "спустя год-два-три-несколько" помнит что надо
почитать было?
А чтобы почитать надо еще знать "что именно" почитать, т.е. искать...
А как это узнать пока не столкнешься?
Зато на каждом заборе написано зайди в bsdconfig и сделай как тебе нужно.
Ну и с другой стороны, если галочек-то и нет, то "какого рожна"
переключается с того "что было" на нечто новое???
Не видел я чтобы линукс или виндовс так перекидывали "активность", что
логично.
про "пунктик в sysinstall" я писал ранее, что отвечал ему "не вносить
изменений".
Не суть важно.
Важно, что "по привычке", что это не вызывает проблем, получаешь удар
граблями на ровном месте.
Я не к тому, что давайте забудем про bsdinstall | bsdconfig , что
конечно можно сделать, но смысла не вижу.
А вот поправить логику при конфигурировании можно.
Но как это донести до разработчиков, я не знаю.
От таких моментов на самом деле зависит та самая "юзабельность" и
"привлекательность" системы в целом.
Народ пытается "причесать" код, это все понятно, но есть вот такие не
радостные "моменты".
Пользователю обычно не нужно знать как работает "то-то" и "то-то".
Кому из них и как часто нужно знать о том как работает флешка (имею
ввиду микрокод в ней и ее процессор)?
Многие-ли задумываются как работают автомобили или телефоны, или
трамвай, или электростанция для этого трамвая?
Но вот пользуются многие...
Читал статью:
http://unix1.jinr.ru/~lavr/dual/dualboot.html
Так-же читал:
http://bu7cher.blogspot.ru/2010/03/gpart.html
И еще:
http://www.bsdportal.ru/viewtopic.php?f=8&t=26993&sid=a3eb50c8c78cdb38ec4120579a5d5654
Но в нем другое, хотя некоторые моменты интересны.
Я понимаю, что сбросить флаг легко.
Но для этого нужно быть готовым.
Выглядит это все забавно.
Т.к. получается перед завтраком нужно почистить зубы, но при чистке
зубов важно повторить:
все что проходили в первом классе
все что проходили во втором классе
все что проходили в третьем классе
все что проходили в четвертом классе
все что проходили в пятом классе
все что проходили в шестом классе
все что проходили в седьмом классе
все что проходили в восьмом классе
все что проходили в девятом классе
все что проходили в десятом классе
Применить полученные знания при приготовлении яичницы.
Но готовить ее как учил папа.
просто глас народа.
и почти без надежды на будущее...
Получен ответ:
Код: Выделить всё
Перенаправлю ваш запрос товарищу, который любит ковыряться во
внутренностях bsdinstall.
На мой взгляд проблема есть, но к gpart она не относится.
Попробовал в bsdconfig и в sade, оба создают новый раздел с флагом
активности.
Но с тех пор тишина, только стоны вокруг...