IgorTimofeev / MineOS

Home of MineOS and it's software for OpenComputers mod
Other
739 stars 191 forks source link

ОС может сломаться во время обновления #527

Closed Def-Try closed 1 year ago

Def-Try commented 1 year ago

Если выйти из игры/выключить компьютер во время обновления скриптов ОС/установки ОС на компьютер, комп может не запуститься.

Предложение: Во время установки перепрошивать EEPROM только после скачки и установки всех файлов. Во время обновления системы заменять скрипты только после того как всё скачается.

IgorTimofeev commented 1 year ago

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

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

НО ЕСТЬ НЮАНС: ЛЕНЬ

image

Def-Try commented 1 year ago

Ну не знаю не знаю, как минимум у меня при установке СНАЧАЛА прошивается биос и только ПОТОМ скачиваются файлы системы. Впринципе Я могу что-нибудь попробовать сделать, но не думаю что получится так же красиво.

IgorTimofeev commented 1 year ago

Сначала прошивается биос-установщик ОС, а не биос самой ОС. Это необходимо на случай "подмены" дефолтных функций сторонними ОСями, внедряющих свои фичи (типа event/thread в OpenOS) и препятствующих нормальному функционированию майноськи

Т.е. даже если что-то пойдёт не так - биос-установщик будет траить установку до скончания веков. Хз, как это сделать иначе, не конфликтуя с другими ОСями, поэтому ВОТ

Def-Try commented 1 year ago

Может быть завтра скину процесс установки в виде видео, вдруг что-то не так понял. Но если на словах, то идёт установка по шагам: Загрузка > Выбор языка > Выбор диска > Создание пользователя > Прошивка EEPROM > Установка ОС > Перезагрузка. Да, из OpenOS прошивается сначала биос-установщик, но после создания пользователя перед установкой файлов прошивается MineOS EFI.

Def-Try commented 1 year ago

Прямо сейчас прочитал Installer/Main lua, в стадии загрузки(Downloading) сначала идёт прошивка EEPROM и только потом установка файлов

Def-Try commented 1 year ago

Screenshot_20230222-220212~2 (вот скрин)

IgorTimofeev commented 1 year ago

Бля, много буков, сложна, похуй