X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/m1-debian/blobdiff_plain/7022d096c61fc3ef85ed723e677a474b2f320f58..808831b6b1e4f850a027663225572e76b2615a52:/files/rc.local?ds=sidebyside

diff --git a/files/rc.local b/files/rc.local
index cef9c92..74780d4 100755
--- a/files/rc.local
+++ b/files/rc.local
@@ -85,12 +85,13 @@ EOF
 sub
 install_grub
 {
-        system('rm -rf /boot/efi/*');
+        system('rm -rf /boot/efi/EFI');
         system('apt-get install -y grub-efi-arm64-signed-');
         system("echo 'grub-efi-arm64 grub2/update_nvram boolean false' | debconf-set-selections");
         system("echo 'grub-efi-arm64 grub2/force_efi_extra_removable boolean true' | debconf-set-selections");
-        system("dpkg-reconfigure -fnoninteractive grub-efi-arm64");
-        system("update-grub");
+        system('dpkg-reconfigure -fnoninteractive grub-efi-arm64');
+        system('update-grub');
+        system('grub-install --removable /boot/efi');
 }
 
 sub
@@ -118,7 +119,6 @@ update_wifi_firmware_if_necessary
 
 my $root_block_device = undef;
 my $initial_root_fs_uuid = undef;
-my $final_root_fs_uuid = undef;
 my $efi_block_device = undef;
 my $efi_fs_uuid = undef;
 
@@ -127,11 +127,8 @@ unless (-f '/boot/grub/grub.cfg') {
         system("resize2fs $root_block_device");
         $initial_root_fs_uuid = find_fs_uuid_of_device($root_block_device);
         $efi_block_device = find_efi_parition($initial_root_fs_uuid);
-        system("mlabel -s -n :: -i $efi_block_device");
-        system("tune2fs -U random ${root_block_device}");
         $efi_fs_uuid = find_fs_uuid_of_device($efi_block_device);
-        $final_root_fs_uuid = find_fs_uuid_of_device($root_block_device);
-        generate_fstab($final_root_fs_uuid, $efi_fs_uuid);
+        generate_fstab($initial_root_fs_uuid, $efi_fs_uuid);
         system('mount /boot/efi');
         install_grub();
 }