--- /dev/null
+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}