From: xf0r3m Date: Wed, 6 Sep 2023 16:52:09 +0000 (+0200) Subject: Dodanie pliku installation_greenOS2.txt - rozpoczęcie prac na instalatorem X-Git-Url: https://gitweb.morketsmerke.org/?a=commitdiff_plain;h=240bb62d672d18967e4a29b8e65b786f0898b2fb;p=greenOS.git Dodanie pliku installation_greenOS2.txt - rozpoczęcie prac na instalatorem --- diff --git a/installation_greenOS2.txt b/installation_greenOS2.txt new file mode 100644 index 0000000..8605e44 --- /dev/null +++ b/installation_greenOS2.txt @@ -0,0 +1,42 @@ +1. Wybór dysku: + $(lsblk | grep 'disk' | awk '{printf $1" "}') + disk=(dysk np. sda) +2. Określenie trybu instalacji: + ( [ -d /sys/firmware/efivars ] || $(sudo efibootmgr > /dev/null 2>&1)) +3. Sposób partycjonowania: + ( [auto] || manual ) +4. Partycjonowanie automatyczne: + 4.1. Wyzerowanie pierwszego megabajtu dysku: + ( dd if=/dev/zero bs=1M of=/dev/$disk count=1 ) + 4.2. Określenie tablicy partycji: + disksize=$(lsblk | grep "$disk" | awk '{printf $4}'); + $(echo $diskSize | grep -Eq "T$|P$") + Jeśli tak to: + diskSize=$(echo $diskSize | grep -o '[0-9]\.[0-9]' | sed 's/\.//') + [ $diskSize -gt $(echo "1.8" | sed 's/\.//') ] + Jeśli tak: to diskScheme="gpt"; + jeśli nie: to diskScheme="msdos"; + jeśli nie to: + diskScheme="msdos"; + 4.3. Utworzenie odpowiedniej tablicy partycji: + parted /dev/${disk} mklabel $diskScheme + 4.4. Partycjonowanie: + 4.4.1. Zapytanie czy rootfs ma być szyfrowany? + ( yes || [no] ) + #Dla nie szyfrowanego rootfs: + 4.4.2. Utworzenie partycji przestrzeni wymiany: + parted /dev/${disk} mkpart primary 1 1G + swapPart="${disk}1" + 4.4.3. Utworzenie partycji dla rootfs: + parted /dev/${disk} mkpart primary 1G 100%Free + rootfsPart="${disk}2" + 4.4.4. Wyświetlenie tablicy partycji: + parted /dev/${disk} print + 4.4.5. Zapytanie czy taki układ partycji odpowiada użytkownikowi: + ( [yes] || no ) + Jeśli tak to: + 4.4.6. Ustawienie flagi partycji rozruchowej: + parted /dev/vda set 2 boot on + Jeśli nie to idz do: 3 + 4.5. Instalacja systemu plików: + mkfs.ext4 /dev/${rootfsPart}