Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
68de91778e | ||
|
|
8cd1b02b9d | ||
|
|
8dd14fc452 | ||
|
|
4abb52133f |
+12
-8
@@ -140,9 +140,9 @@ function get_dev_partition_num() {
|
||||
}
|
||||
|
||||
function write_uefintfs() {
|
||||
if [ -a "$dirpath/uefi-ntfs.img" ]; then
|
||||
if [ -e "$dirpath/uefi-ntfs.img" ]; then
|
||||
cat "$dirpath/uefi-ntfs.img" > "$1"
|
||||
elif [ -a "/usr/share/windows2usb/uefi-ntfs.img" ]; then
|
||||
elif [ -e "/usr/share/windows2usb/uefi-ntfs.img" ]; then
|
||||
cat "/usr/share/windows2usb/uefi-ntfs.img" > "$1"
|
||||
fi
|
||||
}
|
||||
@@ -174,11 +174,11 @@ function extract_bootmgfw_from_installwim() {
|
||||
# $2 - isomountpath
|
||||
# $3 - destdir
|
||||
|
||||
local fpath="$2/sources/install.wim"
|
||||
[ ! -a "$fpath" ] && fpath="$2/sources/install.esd"
|
||||
|
||||
mount -o ro "$1" "$2"
|
||||
7z e "$fpath" -o"$3/efi/boot/" '?/Windows/Boot/EFI/bootmgfw.efi'
|
||||
local fpath="$2/sources/install.wim"
|
||||
[ ! -e "$fpath" ] && fpath="$2/sources/install.esd"
|
||||
|
||||
7z e "$fpath" -aoa -o"$3/efi/boot/" 'Windows/Boot/EFI/bootmgfw.efi' '?/Windows/Boot/EFI/bootmgfw.efi'
|
||||
umount "$2"
|
||||
}
|
||||
|
||||
@@ -349,8 +349,12 @@ then
|
||||
echo "${bold} == Extracting UEFI bootloader from install.wim ==${normal}"
|
||||
mkdir -p "$partpath/efi/boot/" || true
|
||||
extract_bootmgfw_from_installwim "$isopath" "$isomountpath" "$partpath"
|
||||
mv "$partpath/efi/boot/bootmgfw.efi" "$partpath/efi/boot/bootx64.efi"
|
||||
cp "$partpath/efi/boot/bootx64.efi" "$partpath/efi/boot/bootia32.efi"
|
||||
if [ -e "$partpath/efi/boot/bootmgfw.efi" ]; then
|
||||
mv "$partpath/efi/boot/bootmgfw.efi" "$partpath/efi/boot/bootx64.efi"
|
||||
cp "$partpath/efi/boot/bootx64.efi" "$partpath/efi/boot/bootia32.efi"
|
||||
else
|
||||
echo "NOTE: your ISO file does not have UEFI bootloader, UEFI boot would be unavailable!"
|
||||
fi
|
||||
fi
|
||||
|
||||
echo "${bold} == Unmounting partition ==${normal}"
|
||||
|
||||
Reference in New Issue
Block a user