3

Немного фона

На всех современных компьютерах Dell, нажав F12 на BIOS во время загрузки, появится экран, который позволит вам выбрать, какой вариант загрузки вам нужен. Например, если я хочу загрузиться с флэш-накопителя USB для загрузки в дистрибутив Linux, чтобы очистить компьютер от вирусов на нетбуках, на которых нет дисковода компакт-дисков, я бы нажал F12 и выбрал устройство USB из списка параметров. Если это не появляется, то я всегда могу перейти к настройке BIOS BIOS F2 и выбрать флэш-накопитель в качестве первого варианта. Когда я перезагружаю компьютер, он загружается во флэш-устройство.

Я понимаю, что могу купить внешний USB CD-привод, а затем загрузиться с него. Я не хочу использовать эту опцию.

Причина использования флэш-устройства вместо компакт-диска:

  1. Это USB-устройство имеет несколько разных загрузочных ОС, которые используются.
  2. Антивирусные диски часто обновляются, а запись компакт-дисков и выбрасывание других файлов расточительны по сравнению с простым обновлением флэш-диска.

С флешкой все в порядке. Он отлично работает на многих других компьютерах.

проблема

Загрузка этого флэш-накопителя в течение многих лет работала на сотнях компьютеров, но у меня просто есть один компьютер, на котором я не могу понять, как заставить его загружаться. У меня есть Sony Vaio, которая не загружается на это устройство.

Я пытался нажать каждую комбинацию клавиш (F12, ESC, DEL, F10 ...), и ни одна из этих комбинаций клавиш не вызовет меню загрузки.

Я выбрал F2, зашел в BIOS и изменил первое загрузочное устройство на USB-устройство флэш-памяти. Это тоже не сработало. Рядом с устройством стоит звездочка, а в примечании указано:

Этот диск доступен, когда включена загрузка внешнего устройства.

Что мне нужно

  • Мне нужно знать, как включить «Загрузка внешнего устройства» на ноутбуке Sony Vaio VGN-NR260E .
  • Или мне нужно знать, как вызвать меню загрузки, чтобы я мог загрузиться с флэш-устройства.

2 ответа2

4

Чтобы включить загрузку с внешнего устройства, из службы поддержки Sony :

  1. Включите или перезагрузите компьютер и приготовьтесь нажать клавишу "F2", чтобы открыть экран BIOS.
  2. Когда появится логотип VAIO, нажмите кнопку "F2", чтобы открыть экран BIOS.
  3. С помощью клавиш со стрелками перейдите в раздел "BOOT" экрана BIOS.
  4. Убедитесь, что для параметра "Загрузка с внешнего устройства" установлено значение "Включено".
  5. Нажмите клавишу "F10", чтобы сохранить изменения и выйти.
1

Загрузка этого флэш-накопителя в течение многих лет работала на сотнях компьютеров, но у меня просто есть один компьютер, на котором я не могу понять, как заставить его загружаться. У меня есть Sony Vaio, которая не загружается на это устройство ...

У меня была похожая проблема с ноутбуком ASUS под управлением Aptio UEFI (BIOS). Если UEFI не обнаружит носитель как загрузочный, вы не сможете выбрать его в качестве параметра загрузки. На самом деле, я даже не смог войти в меню загрузки. В старые времена мы всегда могли войти в меню загрузки, выбрать носитель и получить сообщение об ошибке при попытке загрузки.

Чтобы разрешить проблему, с которой я столкнулся, мне пришлось написать сценарий, чтобы перестроить ISO-образ для образа, который я пытался загрузить, используя mkisofs . Вопрос о суперпользователе здесь, а отчет об ошибках Fedora здесь .

Отчет об ошибке включает в себя сценарий и его воспроизведение ниже. Требуется работающая система Linux с несколькими установленными пакетами. Как только вы получите обновленный ISO, просто запишите его на DVD с чем-то вроде Brasero. Или запишите его на свой флэш-накопитель (см., Например, Как создать загрузочную флешку в Windows или Как создать загрузочную флешку в Ubuntu).

Я так и не понял, почему UEFI/BIOS утверждает, что носитель не является загрузочным. Я думаю, что UEFI мог жестко закодировать имя файла для конкретного случая. Или это может быть что-то с файловой системой ISO, что исправление исправлено ...


#!/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"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .