Booting this flashdrive has been working for years on hundreds of computers but I just have this one computer that I cannot figure out how to get it to boot on. I have a Sony Vaio that will not boot to this device...
Eu tive um problema semelhante com um laptop ASUS rodando o Aptio UEFI (BIOS). Se a UEFI não detectar a mídia como inicializável, você não poderá selecioná-la como uma opção de inicialização. De fato, eu nem fui capaz de entrar no menu de inicialização. Antigamente, sempre poderíamos entrar no menu de inicialização, selecionar a mídia e receber uma mensagem de erro ao tentar inicializar.
Para resolver o problema, tive que escrever um script para reconstruir o ISO para a imagem que eu estava tentando inicializar usando mkisofs
. A pergunta do Super Usuário e o Fedora relatório de erros está aqui .
O relatório de erros inclui o script e é reproduzido abaixo. Requer um sistema Linux funcional com alguns pacotes instalados. Depois de ter o ISO remasterizado, basta gravá-lo em um DVD com algo parecido com o Brasero. Ou escreva-o no seu pen drive (veja, por exemplo, Como criar um arquivo inicializável USB stick no Windows ou Como criar um stick USB inicializável
no Ubuntu ).
Eu nunca descobri por que o UEFI / BIOS afirmou que a mídia não era inicializável. Eu acho que o UEFI pode ter um nome de arquivo codificado para um caso específico. Ou pode ter sido algo com o sistema de arquivos ISO que a remasterização corrigiu ...
#!/bin/bash
# Fix no UEFI boot on Ubuntu and Fedora when on ASUS Q500A laptops with
# Aptio UEFI version 208. This may be useful for more EFIs.
#
# Be sure to have packages 'isoinfo', 'mkisofs' and 'genisoimage' installed.
#
# Refer to the following for building a bootable UEFI DVD:
# http://fedoraproject.org/wiki/User:Pjones/BootableCDsForBIOSAndUEFI
#
# Place this script and the ISO to fix in the same directory. Adjust
# the filenames as necessary. Then run 'sudo ./fix-uefi-iso.sh'.
UBUNTU=1
FEDORA=0
# Typical Ubuntu
if [ "$UBUNTU" = "1" ]; then
SOURCE_ISO='pwd'/ubuntu-13.10-desktop-amd64.iso
DESTINATION_ISO='pwd'/ubuntu-13.10-desktop-remastered-amd64.iso
MOUNT_POINT=ubuntu-13-10
fi
# Typical Fedora
if [ "$FEDORA" = "1" ]; then
SOURCE_ISO='pwd'/Fedora-Live-Desktop-x86_64-19-1.iso
DESTINATION_ISO='pwd'/Fedora-Live-Desktop-remastered-x86_64-19-1.iso
MOUNT_POINT=fedora-19-1
fi
MOUNT_DIR=/media/"$MOUNT_POINT"
TEMP_DIR='mktemp -d -t ISO-XXXXXXXX'
echo "Source ISO: $SOURCE_ISO"
echo "Destination ISO: $DESTINATION_ISO"
echo "Mount directory: $MOUNT_DIR"
echo "Temp directory: $TEMP_DIR"
if [ -e "$DESTINATION_ISO" ]; then
rm "$DESTINATION_ISO"
fi
if [ ! -d "$MOUNT_DIR" ]; then
mkdir "$MOUNT_DIR"
fi
echo "Mounting $SOURCE_ISO"
mount -o loop -t iso9660 "$SOURCE_ISO" "$MOUNT_DIR"
echo "Copying $MOUNT_DIR to $TEMP_DIR for writing"
cp -a "$MOUNT_DIR" "$TEMP_DIR"
CURR_DIR='pwd'
cd "$TEMP_DIR/$MOUNT_POINT"
echo "Renaming BOOTx64.efi"
if [ -e "EFI/BOOT/BOOTx64.efi" ]; then
mv "EFI/BOOT/BOOTx64.efi" "EFI/BOOT/bootx64.efi"
echo " BOOTx64.efi -> bootx64.efi"
fi
if [ -e "EFI/BOOT/BOOTx64.EFI" ]; then
mv "EFI/BOOT/BOOTx64.EFI" "EFI/BOOT/bootx64.efi"
echo " BOOTx64.EFI -> bootx64.efi"
fi
if [ -e "EFI/BOOT/BOOTX64.efi" ]; then
mv "EFI/BOOT/BOOTX64.efi" "EFI/BOOT/bootx64.efi"
echo " BOOTX64.efi -> bootx64.efi"
fi
if [ -e "EFI/BOOT/BOOTX64.EFI" ]; then
mv "EFI/BOOT/BOOTX64.EFI" "EFI/BOOT/bootx64.efi"
echo " BOOTX64.EFI -> bootx64.efi"
fi
VOLUME_LINE='isoinfo -d -i "$SOURCE_ISO" | grep -i "Volume id:"'
VOLUME_NAME=${VOLUME_LINE:11}
echo "Volume name: $VOLUME_NAME"
# Typical Ubuntu
if [ "$UBUNTU" = "1" ]; then
BIN_FILE='find . -iname isolinux.bin'
BIN_NAME=${BIN_FILE:2}
CAT_FILE='find . -iname boot.cat'
CAT_NAME=${CAT_FILE:2}
IMG_FILE='find . -iname efi.img'
IMG_NAME=${IMG_FILE:2}
fi
# Typical Fedora
if [ "$FEDORA" = "1" ]; then
BIN_FILE='find . -iname isolinux.bin'
BIN_NAME=${BIN_FILE:2}
CAT_FILE='find . -iname boot.cat'
CAT_NAME=${CAT_FILE:2}
IMG_FILE='find . -iname efiboot.img'
IMG_NAME=${IMG_FILE:2}
fi
# echo "BIN_NAME: $BIN_NAME"
# echo "CAT_NAME: $CAT_NAME"
# echo "IMG_NAME: $IMG_NAME"
if [ -z "$BIN_NAME" ]; then
echo "Error: could not find isolinux.bin."
fi
if [ -z "$CAT_NAME" ]; then
echo "Error: could not find boot.cat."
fi
if [ -z "$IMG_NAME" ]; then
echo "Error: could not find efi.img or efiboot.img."
fi
cd "$TEMP_DIR/$MOUNT_POINT"
mkisofs -U -A "$VOLUME_NAME" -V "$VOLUME_NAME" -volset "$VOLUME_NAME" \
-input-charset utf-8 -J -joliet-long -r -v -T -x ./lost+found \
-o "$DESTINATION_ISO" -b "$BIN_NAME" -c "$CAT_NAME" -no-emul-boot \
-boot-load-size 4 -boot-info-table -eltorito-alt-boot \
-e "$IMG_NAME" -no-emul-boot .
chmod a+rw "$DESTINATION_ISO"
read -p "Press [Enter] key to delete TEMP_DIR and unmount MOUNT_DIR..."
rm -rf "$TEMP_DIR"
umount "$MOUNT_DIR"
cd "$CURR_DIR"