[Цитировать]

    Ander_73
  • 15549
  • Стаж: 2 года
  • Сообщений: 726
  • Репутация:63

    [+] [-]
-*** Лабораторная работа: мультисистемная флешка ***-
Назначение проекта:
Подготовка флеш-накопителя для загрузки различных загрузчиков

Представляет собой:
Командный бат-файл.

Краткое описание принципа работы:
С помощью diskpart размечает флешку.
Форматирует в FAT32 без ограничений на размер раздела.
Основным загрузчиком в MBR ставит Xorboot 0.73

Важно!


В стартовом меню Xorboot на некоторых BIOS могут не работать клавиши "вверх-вниз".
В этом случае выбор пунктов меню нужно производить через "горячие клавиши": 1-7 и N, R, S.

Список загрузчиков:
  • Syslinux 6.03
  • Syslinux 4.07
  • Bootmgr 10
  • Bootmgr 7
  • Grub4Dos 0.4.6
  • Grub4Dos 0.4.5
  • GRUB 2.02
Поддержка EFI SecureBoot:
Да (начальным загрузчиком стоит связка preloader+grub2 с ЦП KasperskyLab; может быть заменён на связку shim+grub2 с ЦП Canonical или оригинальный от MS)

Дополнительно

Папка с дополнительными утилитами \boot\boot\utils:
  • компилятор загрузчика grub2 (можно собрать ядро со своими модулями и своим конфигом)
  • компилятор загрузчика wee (пишем своё меню и собираем бантиком лоадер; обе версии 63 и 127)
  • комплект xorboot (сам установщик и мой модуль - можно перекроить и на флешку вбить)
  • комплект wimboot с примерами для загрузчиков g4d, grub2, syslinux.

Управление


Файл zrun.cmd в корне созданной флешки - это Панель управления *** Multi-loader flash ***. При запуске предлагает меню из двух пунктов:
  • Управление дополнениями
  • Управление загрузчиками
* В дальнейшем, количество пунктов может расти.
Управление дополнениями
Дополнение - это файл(-ы), расширяющий(-е) возможности и функционал проекта. Это могут быть загрузочные образы, сборки, набор программ и т.п.
Дополнение можно:
  • установить
  • удалить
  • проверить целостность
  • переустановить (= удалить + установить)
Установка дополнения
Требует наличия сети Интернет, откуда происходит скачивание дополнения.
* Внимание! Все операции по сохранению, распаковке, обработке происходят по пути %TEMP%. Убедитесь, что там достаточно места.
Процесс: загружаются нужные файлы, вычисляется CRC32 для каждого, файлы переписываются на флешку. Если необходимо, добавляются пункты меню в меню соответствующих загрузчиков.
Удаление дополнения
Процесс: удаляются файлы дополнения с флешки. Если необходимо, удаляются пункты меню из меню соответствующих загрузчиков.
Проверка целостности
Позволяет отследить порчу/удаление файлов дополнения из-за деградации флешки, действий вирусов/антивирусов, перекрытия файлов дополнения другими файлами.
Процесс: согласно созданному при добавлении дополнения списку CRC32, проверяются файлы дополнения.
Переустановка дополнения
Удаляет и заново устанавливает дополнение. Обычно используется для обновления дополнения.
* Сама система также является дополнением (System Core) и может быть обновлена переустановкой.
Управление загрузчиками
Изначально, основным загрузчиком (BIOS) проекта являяется Xorboot. Он записан в начальные сектора флешки и позволяет загружать все остальные загрузчики проекта (включая загрузку Syslinux без необходимости его установки на флешку). Существует возможность сменить Xorboot на загрузчик USB-HDD+ (UltraISO) и загружаться сразу в необходимую среду без выбора её из меню. Можно выбрать среду:
  • BOOTMGR (7/10)
  • GRUB4DOS (0.4.5/0.4.6)
  • GRUB2
Существует также возможность выбора начального загрузчика для UEFI режима. Это:
  • связка preloader + grub2 с ЦП от Kaspersky (по умолчанию)
  • связка shim + grub2 с ЦП от Canonical
  • Windows Boot Manager
Загрузить


Последний раз редактировалось: Ander_73 (2019-01-27 10:43), всего редактировалось 5 раз(а)

[Цитировать]

    Albert
  • 1131
  • Стаж: 3 года 7 месяцев
  • Сообщений: 172
  • Репутация:12

    [+] [-]
Ander_73, круто, но страшно. Запустил батник, он определил все диски, но начертал: все данные будут УДАЛЕНЫ. А вдруг я выберу случайно не тот диск? Все, что нажито будет удалено? Может быть как-то показывать только флеш накопители? И ab ли для очень уверенных сделать тычку: выбор всего. А в остальном ты супер.

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 2 года
  • Сообщений: 726
  • Репутация:63

    [+] [-]
60191но начертал: все данные будут УДАЛЕНЫ
Вообще-то, стандартная практика. Сперва надо запугать. Слабые духом должны отпрянуть и пойти искать что-то с большой красной кнопкой ПЫЩЬ и уверениями в полной безопасности.
60191А вдруг я выберу случайно не тот диск?
Это возможно, если ты запускаешь всё подряд забавы ради.
После выбора диска обязательно идёт листинг его свойств и запрос подтверждения.
Если и после этого ты случайно согласился, то тут даже боги бессильны! ag

[Цитировать]

    nik63
  • 1479
  • Стаж: 3 года 5 месяцев
  • Сообщений: 136
  • Репутация:4

    [+] [-]
  • Откуда: Башкирия
Ander_73,
Спасибо,прекрасно мне понравилось,очень удобно. Скажите, а проект "FullInstPrep" завершён? aa

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 2 года
  • Сообщений: 726
  • Репутация:63

    [+] [-]
60193Скажите, а проект "FullInstPrep" завершён?
Там муки творчества. Проект стал взрывообразно расти (превращаясь в мини-сборку ag ) и требует концептуального осмысления.
Опять же не вижу интереса к теме и поэтому промежуточные результаты не выкладываю.
Если есть адепты, могу (завтра только) выложить промежуточный результат. Сырой и костыльный, но идея там видна.

[Цитировать]

    Albert
  • 1131
  • Стаж: 3 года 7 месяцев
  • Сообщений: 172
  • Репутация:12

    [+] [-]
Ander_73, на сайте много адептов, одни зубастые, другие в засаде. Ты только предоставь материал, лишнее пооткусывают, дадут ценные идеи и направят коллективным разумом.

[Цитировать]

    nik63
  • 1479
  • Стаж: 3 года 5 месяцев
  • Сообщений: 136
  • Репутация:4

    [+] [-]
  • Откуда: Башкирия
Ander_73,
Спасибо.Ждёмс!!! ae

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 2 года
  • Сообщений: 726
  • Репутация:63

    [+] [-]
Обновление
Добавил папку \boot\boot\utils. В ней:
  • компилятор загрузчика grub2 (можно собрать ядро со своими модулями и своим конфигом)
  • компилятор загрузчика wee (пишем своё меню и собираем бантиком лоадер; обе версии 63 и 127)
  • комплект xorboot (сам установщик и мой модуль - можно перекроить и на флешку вбить)
  • комплект wimboot с примерами для загрузчиков g4d, grub2, syslinux.

[Цитировать]

    dimo70
  • 17296
  • Стаж: 1 год 2 месяца
  • Сообщений: 256
  • Репутация:2

    [+] [-]
  • Откуда: Египет
Ander_73,
Очень интересный долгожданный проект! А можно как то загрузить 2k10 например и DOS Utils например HDDARTS на такую флешку через UEFI secure boot? aa
Или например интегрировать проект в FullInstPrep.

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 2 года
  • Сообщений: 726
  • Репутация:63

    [+] [-]
60200 HDDARTS на такую флешку через UEFI secure boot?
Вот что ты за человек такой? Тебе сто раз сказали, и здесь, и на "бабочке": не работают ДОС-утилиты из UEFI.
60200Или например интегрировать проект в FullInstPrep.
К этому дело идёт ab
FullInstPrep "заточен" под установку виндовс и загрузка всяких "сислинуксов" там нафиг не нужна.
Тут наоборот - чисто концептуальный проект загрузки всего, что только можно. Просто как демонстрация. "Лабораторная работа"

[Цитировать]

    dimo70
  • 17296
  • Стаж: 1 год 2 месяца
  • Сообщений: 256
  • Репутация:2

    [+] [-]
  • Откуда: Египет
Ander_73,
Ну да, просто очень хотелось чтоб было возможно. ah

[Цитировать]

    UserX
  • 667
  • Стаж: 3 года 10 месяцев
  • Сообщений: 166
  • Репутация:6

    [+] [-]
60202Ну да, просто очень хотелось чтоб было возможно.
Скорее всего, это просто невозможно в принципе. Под UEFI уже даже XP-шку не запусить, не говоря уж о DOS-е. Такова политика производителя - убивать всё старое, чтобы покупали и переходили на новое. Иначе как им деньги зарабатывать?

[Цитировать]

    KottoSOFT
  • 206
  • Стаж: 4 года
  • Сообщений: 697
  • Репутация:51

    [+] [-]
Multi-loaders flash
Вчера пробу провёл, но не скринил, сегодня повторил, снимая скриншоты вот

Скриншоты

Понятное дело нужно в закинуть WinPE.WIM или BOOT.WIM ы и прописать пути в BCD дело в принципе не сложное, но по всем папкам прошёлся и не нашёл чем установить того же Суслика или Ещё, что из этого разряда bootmgr то не сложно взять подкинуть Слава БОГУ и спасибо нашим друзьям товарищам инструментов на форуме предостаточно.

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 2 года
  • Сообщений: 726
  • Репутация:63

    [+] [-]
60214и не нашёл чем установить того же Суслика
Я всегда теряюсь, читая подобное...
У Вас перед глазами запуск двух версий Syslinux. Что и зачем Вы ещё собрались установить???
Если не нашли конфиги, то они здесь:
\boot\boot\syslinux\syslinux.cfg
\boot\boot\syslnx47\syslinux.cfg

Собственно, там всё в папке \boot\boot\

[Цитировать]

    KottoSOFT
  • 206
  • Стаж: 4 года
  • Сообщений: 697
  • Репутация:51

    [+] [-]
Ander_73,
Ну ты уж извини наверняка я не так выразил свои мысли, но вот скрин если взять этот

я по нему стрелками в верх вниз щёлкал щёлкал, а пункт выбора, как будто приклеенный никуда не сдвинулся.
То есть стоит на BOOTMGR 10 мёртво, но это наверно потому, что в BSD только одна запись.
Правильно понимаю, или ещё, что то замешано?

Страница 1 из 9


Показать сообщения:    

Текущее время: 17-Фев 00:36

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы