| 
					
				 | 
			
			
				@@ -0,0 +1,31 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+# Prepare nvme disk with the layout: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+# - 301 MB partition for EFI 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+# - 50  GB root partition for the OS (includes /boot) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+# - Remaining disk left to create a luks container 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+disk="/dev/nvme0n1" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+# Cleanup existing partition tables 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#dd if=/dev/zero of=$disk bs=512 count=34 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+# Prepare partition tables and partitions 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+# -parted does not accept blanks in partition names 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+parted $disk --script                                \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  mklabel gpt                                        \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  mkpart EFI_system_partition  fat32    1MiB 301MiB  \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  set  1 esp  on                                     \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  set  1 boot on                                     \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  align-check optimal 1                              \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  mkpart Linux_system_parition  ext4  301MiB   50GiB \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  align-check optimal 2                              \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  mkpart Data_partion                  50GiB   100%  \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  align-check optimal 3                              \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  unit MiB                                           \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  print 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+# Make file systems 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+mkfs.fat  -F 32 -n EFIBOOT $disk"p1" && fsck $disk"p1" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+mkfs.ext4 $disk"p2" && fsck $disk"p2" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 |