Автоматизація / скрипт / завантажувач / Windows server 2012-2024
Технічне завдання на доопрацювання збірки для автоматизації розбивки жорстких дисків у віртуалізаціях 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-образу на різних системах.
Верифікація коректності розбивки та форматування дисків.
Документація