Автоматизация / скрипт / загрузчик / Windows server 2012-2024
5000 UAHТехническое задание на доработку сборки для автоматизации разбивки жестких дисков в виртуализациях KVM и OpenVZ
1. Цель проекта
Разработать ISO-образ, который при загрузке через контейнер с загрузчиком выполнит автоматизированную разбивку жестких дисков в средах виртуализации KVM и OpenVZ. Процесс должен включать поиск виртуальных драйверов, определение объемов дисков, создание разделов с указанными процентными соотношениями, назначение файловых систем, присвоение названий разделам и перезагрузку системы.
2. Функциональные требования
Создание ISO-образа:
ISO-образ должен быть совместим с загрузчиками:
Windows:
NTLDR
Bootmgr
Windows PE
Windows Server 2012-2024
Linux:
GRUB
LILO
Syslinux
Isolinux
Extlinux
rEFInd
Использование загрузчика в контейнере:
Разработать контейнер, который включает загрузчик для выполнения скриптов и запуска ISO-образа.
Загрузчик должен быть настроен для запуска скрипта, который:
Инициализирует процесс загрузки ISO-образа.
Задает параметры для выполнения автоматизированной разбивки дисков.
Процесс загрузки и обнаружения дисков:
При запуске из контейнера загрузчик должен:
Запустить ISO-образ.
Выполнить скрипт для поиска виртуальных драйверов и доступных жестких дисков.
Разбивка дисков:
Оценка общего объема доступных жестких дисков.
Создание разделов с процентным соотношением:
20% от объема первого раздела
20% от объема второго раздела
60% от объема третьего раздела
Назначение файловой системы NTFS для каждого раздела.
Присвоение названий разделам (например, "Data1", "Data2", "Data3").
Перезагрузка системы:
После завершения создания разделов и их форматирования система должна быть перезагружена.
3. Технические требования
Поддержка загрузчиков:
ISO-образ должен поддерживать загрузку через указанные загрузчики Windows и Linux.
Контейнер с загрузчиком должен быть совместим с ISO-образом и обеспечивать корректный запуск скриптов.
Файловая система:
Использование NTFS для всех создаваемых разделов.
Ограничения:
Запуск работы должен выполняться непосредственно из виртуальной машины.
Не использовать USB или другие внешние виртуальные диски.
4. Тестирование и верификация
Тестирование функциональности:
Проверка работы контейнера с загрузчиком и ISO-образа на разных системах.
Верификация корректности разбивки и форматирования дисков.
Документация