Sfoglia il codice sorgente

GPT efi partcode is not built anymore
copy EFI loader in EFI partition instead

David Marec 4 anni fa
parent
commit
566b564d8e
1 ha cambiato i file con 7 aggiunte e 1 eliminazioni
  1. 7 1
      zfsinstall.sh

+ 7 - 1
zfsinstall.sh

@@ -42,7 +42,7 @@ for D in ${DESTDISKS}; do
 	N=$( echo ${D} | tr -c -d '0-9' )
 	gpart create -s gpt ${D}
 	gpart add -a 4k -t efi -s 200M -l efiboot${N} ${D} 
-	gpart bootcode -p /boot/boot1.efifat -i 1 ${D} 
+	mkdir -p /mnt/boot
 	gpart add -a 4k -t freebsd-boot -s 512k -l gptboot${N} ${D} 
 	gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 2 ${D} 
 	gpart add -a 1m -s 32G -t freebsd-swap -l swap${N} ${D} 
@@ -111,6 +111,12 @@ for I in base.txz kernel.txz lib32.txz; do
 	tar --unlink -pJxf ${I} -C ${DESTDIR}
 done
 
+for D in ${DESTDISKS}; do
+	echo copying EFI partcode at ${D}
+	mount -t msdos /dev/${D}s1 /mnt/boot && cp ${DDESTDIR}/boot/loader.efi /mnt/boot/BOOTX64.EFI 
+	umount /mnt/boot
+done
+
 echo writing configuration files
 echo ==========================