Поскольку вы хотите получить доступ к этому до загрузки файловой системы, моей первой мыслью является выделение и использование блока дискового пространства на жестком диске вне файловой системы. Вы можете создать скрытый мини-раздел на диске и использовать низкоуровневые команды ввода / вывода для чтения и записи ваших данных.
Это обычная задача в мире встраиваемых систем, и мы часто реализуем ее, добавляя в систему какое-либо энергонезависимое запоминающее устройство (флэш-память, DRAM с батарейным питанием и т. Д.) И читая и записывая на это устройство , Поскольку у вас, вероятно, нет такого же уровня контроля над доступным оборудованием, как у разработчиков встраиваемых систем, самый близкий аналог, который я могу придумать, - это зарезервировать кусок пространства на физическом диске, с которого вы можете читать, без необходимости монтировать его как файловая система. Выделенный мини-раздел может работать лучше, потому что, если вы знаете его размер, вы можете рассматривать его как один большой буфер необработанного доступа и избежать лишних хлопот с именами файлов, файловыми системами и т. Д.