+ # 4cg.4.9. Utworzenie woluminu logicznego ze rootfs.
+ lvcreate -l $freePE -n rootfs luks_vg-gOS
+ rootPart="luks_vg-gOS/rootfs"
+ swapPart="luks_vg-gOS/swap"
+# 4d. Partycjonowanie ręczne
+ # 4d.1. Wyzerowanie pierwszego megabajtu dysku:
+ dd if=/dev/zero bs=1M of=/dev/$disk count=1
+ # 4d.2. Wyświetlenie informacji o wymaganych partycjach
+ # 4d.3. Uruchomienie programu partcjonującego
+ fdisk /dev/$disk
+ # 4d.4. Przypisanie punktów montowania do utworzonych partycji:
+ while true; do
+ partList=$(lsblk | grep 'part' | awk '{print $1}' | grep '[a-z]*[0-9]*' | awk '{printf $1" "}')
+ select partition in $partList; do
+ echo -n "Mount point for $partition: ";
+ read mountPoint;
+ partitionList="$partitionList ${partition}=${mountPoint}";
+ done
+ # 4d.5. Wyświetlenie zdefiniowanych przez użytkowwnika przypisań:
+ for partMP in partitionList; do
+ echo "/dev/${partMP}" | sed 's,=,:\ ,g'
+ done
+ # 4d.6. Zapytanie czy przypisania są w porządku
+ select yesno in 'yes' 'no'; do assignsAreOk=$yesno; done
+ [ "$assignsAreOk" = "yes" ]
+ # Jeśli tak to:
+ break;
+ # Jeśli nie to:
+ continue;
+ # 4d.7. Określenie urządzenia dla partycji katalogu głównego:
+ rootfsPart=$(echo $partitionList | grep -Eo "${disk}[0-9]\=\/ |${disk}[0-9]\=\/$" | cut -d "=" -f1)
+ # 4d.8. Określenie urządzenia dla przetrzeni wymiany:
+ swapPart=$(echo $partitionList | grep -o "${disk}[0-9]\=swap" | cut -d "=" -f1)
+5. Instalacja systemu plików:
+ 5.1. Instalacja systemu plików rootfs:
+ mkfs.ext4 /dev/${rootfsPart}
+ [ "$mode" = "efi" ]
+ # Jeśli tak to:
+ 5.2bgh. Instalacja odpowiedniego systemu plików dla partycji EFI:
+ mkfs.fat -F 32 /dev/${efiPart};
+ # Jeśli nie to:
+ 5.2ag. Instalacja odpowiedniego systemu plików dla partycji /boot:
+ mkfs.ext4 /dev/${bootPart};
+ 5.2d. Instalacja systemu plików na pozostałych partycjach:
+ partitionList=$(echo $partitionList | sed -e "s/${disk}[0-9]=\/\ //g" -e "s/${disk}[0-9]=\/$//g"
+ partitionList=$(echo $partitionList | sed -e "s/${disk}[0-9]=swap\ //g" -e "s/${disk}[0-9]=swap$//g"
+ for partMP in $partitionList; do
+ device=$(echo $partMP | cut -d "=" -f1)
+ mkfs.ext4 /dev/${device}
+ done
+6. Montowanie systemów plików:
+ 6.1. Montowanie głównego systemu plików: