]> gitweb.morketsmerke.org Git - greenOS.git/commitdiff
Dodanie pliku installation_greenOS2.txt - rozpoczęcie prac na instalatorem
authorxf0r3m <jakubstasinski@protonmail.com>
Wed, 6 Sep 2023 16:52:09 +0000 (18:52 +0200)
committerxf0r3m <jakubstasinski@protonmail.com>
Wed, 6 Sep 2023 16:52:09 +0000 (18:52 +0200)
installation_greenOS2.txt [new file with mode: 0644]

diff --git a/installation_greenOS2.txt b/installation_greenOS2.txt
new file mode 100644 (file)
index 0000000..8605e44
--- /dev/null
@@ -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}