Automatyzacja / skrypt / ładowarka / Windows serwer 2012-2024
Techniczne zadanie na dopracowanie zestawu do automatyzacji podziału dysków twardych w wirtualizacjach KVM i OpenVZ
1. Cel projektu
Opracować obraz ISO, który po załadowaniu przez kontener z bootloaderem wykona zautomatyzowany podział dysków twardych w środowiskach wirtualizacji KVM i OpenVZ. Proces powinien obejmować wyszukiwanie wirtualnych sterowników, określenie pojemności dysków, tworzenie partycji z określonymi proporcjami procentowymi, przypisanie systemów plików, nadanie nazw partycjom oraz ponowne uruchomienie systemu.
2. Wymagania funkcjonalne
Tworzenie obrazu ISO:
Obraz ISO powinien być kompatybilny z bootloaderami:
Windows:
NTLDR
Bootmgr
Windows PE
Windows Server 2012-2024
Linux:
GRUB
LILO
Syslinux
Isolinux
Extlinux
rEFInd
Użycie bootloadera w kontenerze:
Opracować kontener, który zawiera bootloader do wykonywania skryptów i uruchamiania obrazu ISO.
Bootloader powinien być skonfigurowany do uruchamiania skryptu, który:
Inicjalizuje proces ładowania obrazu ISO.
Ustala parametry do wykonania zautomatyzowanego podziału dysków.
Proces ładowania i wykrywania dysków:
Po uruchomieniu z kontenera bootloader powinien:
Uruchomić obraz ISO.
Wykonać skrypt do wyszukiwania wirtualnych sterowników i dostępnych dysków twardych.
Podział dysków:
Ocena całkowitej pojemności dostępnych dysków twardych.
Tworzenie partycji z proporcją procentową:
20% od pojemności pierwszej partycji
20% od pojemności drugiej partycji
60% od pojemności trzeciej partycji
Przypisanie systemu plików NTFS dla każdej partycji.
Nadanie nazw partycjom (na przykład, "Data1", "Data2", "Data3").
Ponowne uruchomienie systemu:
Po zakończeniu tworzenia partycji i ich formatowania system powinien zostać ponownie uruchomiony.
3. Wymagania techniczne
Wsparcie dla bootloaderów:
Obraz ISO powinien wspierać ładowanie przez wskazane bootloadery Windows i Linux.
Kontener z bootloaderem powinien być kompatybilny z obrazem ISO i zapewniać poprawne uruchamianie skryptów.
System plików:
Użycie NTFS dla wszystkich tworzonych partycji.
Ograniczenia:
Uruchomienie pracy powinno być wykonywane bezpośrednio z maszyny wirtualnej.
Nie używać USB ani innych zewnętrznych dysków wirtualnych.
4. Testowanie i weryfikacja
Testowanie funkcjonalności:
Sprawdzenie działania kontenera z bootloaderem i obrazu ISO na różnych systemach.
Weryfikacja poprawności podziału i formatowania dysków.
Dokumentacja