Yoda писал(а):
Во всех указанных ситуациях мы отказываемся от привлекательной идеи установки копированием и возвращаемся к необходимости полноценной установки, как в линуксе. Если говорить о хранилище вне файлового пространства (зарезервированные сектора), то далеко не в любой ФС оно доступно.
У меня заложена возможность при установке первичного загрузчика копировать в корневой каталог установочного диска файл bootex.bin, если он присутствует в установочном каталоге загрузчика. Я говорил не о резервных секторах, а о резервном кластере. Я в установщике не использую такую возможность, но в принципе она существует. Никто не запрещает в процессе установки использовать ФС-специфичные процедуры, хотя я пока обхожусь без них, а первичные загрузчики пишу по шаблонам, например:
Код:
include "../../biscript.inc"
include "fat32.inc"
format binary as "bic"
move 3
pass BS_SIZE-3
move 512-BS_SIZE
ifeq BS.FSInfo,1
ifeq BS.FSInfo+1,0
pass 512
move 512
В результате получается не код для процессора, а байт-код для интерпретатора.
Цитата:
А весь мир состоит из частностей. "Большинство ФС" - не всегда значит "все необходимые ФС". Пусть FAT12/16 уже не так актуальны, но Ext2/3/4 до сих пор активно используются.
Про ExtFS пока ничего сказать не могу, в крайнем случае сделаю также, как в FAT12/16, если до этого вообще дойдет.