web-dev-qa-db-ja.com

Sony VGN-NR260E「外部デバイスブート」

少し背景

最新のすべてのDellコンピュータでは、 F12 起動中のBIOSで、必要な起動オプションを選択できる画面が表示されます。たとえば、USBフラッシュドライブから起動して、ライブLinuxディストリビューションを起動して、CDドライブを起動できないネットブック上のウイルスを駆除したい場合は、 F12 オプションのリストからUSBデバイスを選択します。これが表示されない場合、私はいつでもに行くことができます F2 BIOSのセットアップとフラッシュドライブを最初のオプションとして選択します。コンピュータを再起動すると、フラッシュデバイスが起動します。

外付けUSBCDドライブを購入して、そこから起動できることを理解しています。私はそのオプションを使いたくありません。

CDの代わりにフラッシュデバイスを使用する理由は次のとおりです。

  1. このUSBフラッシュデバイスには、使用されるいくつかの異なるブートOSがあります。
  2. ウイルス対策ディスクは頻繁に更新され、CDの書き込みや他のディスクの破棄は、単にフラッシュドライブを更新する場合に比べて無駄です。

フラッシュドライブに問題はありません。他の多くのPCで完璧に動作します。

問題

このフラッシュドライブの起動は何百年ものコンピュータで何年も働いてきましたが、私はこの1台のコンピュータしか持っていないため、起動する方法を理解できません。このデバイスで起動しないSony Vaioを使用しています。

考えられるすべてのキーコンボを押してみました(F12、 ESC、 DEL、 F10…)これらのキーの組み合わせのいずれも、ブートメニューを表示しません。

私が選んだ F2 BIOSに入り、最初の起動デバイスをUSBフラッシュデバイスに変更しました。これもうまくいきませんでした。デバイスの横にアスタリスクがあり、メモに次のように記載されています。

このドライブは、外部デバイスの起動が有効になっている場合に使用できます。

必要なもの

  • Sony Vaio VGN-NR260E ラップトップで「外部デバイスブート」を有効にする方法を知る必要があります。
  • または、フラッシュデバイスから起動できるように起動メニューを表示する方法を知る必要があります。
3
user72158

外部デバイスの起動を有効にするには、 Sony Support :から

  1. コンピュータの電源を入れるか再起動し、「F2」キーをタップしてBIOS画面に入る準備をします。
  2. VAIOロゴが表示されたら、「F2」キーをタップしてBIOS画面に入ります。
  3. 矢印キーを使用して、BIOS画面の「BOOT」セクションに移動します。
  4. 「外部デバイスブート」が「有効」に設定されていることを確認します。
  5. 「F10」キーを押して変更を保存し、終了します。
4
harrymc

このフラッシュドライブの起動は何百年ものコンピュータで何年も働いてきましたが、私はそれを起動させる方法を理解することができないこの1台のコンピュータを持っています。このデバイスで起動しないSony Vaioを使用しています...

Aptio UEFI(BIOS)を実行しているASUSラップトップでも同様の問題が発生しました。 UEFIがメディアを起動可能として検出しない場合、起動オプションとして選択することはできません。実際、私はブートメニューに入ることができませんでした。昔は、いつでも起動メニューに入り、メディアを選択し、起動しようとするとエラーメッセージが表示されました。

私が経験した問題を解決するには、mkisofsを使用して起動しようとしていたイメージのISOを再構築するスクリプトを作成する必要がありました。スーパーユーザー 質問はこちら 、およびFedora バグレポートはこちら です。

バグレポートにはスクリプトが含まれており、以下に再現されています。いくつかのパッケージがインストールされた、動作するLinuxシステムが必要です。リマスターされたISOを取得したら、Braseroなどを使用してDVDに書き込みます。または、サムドライブに書き込みます(たとえば、 Windowsで起動可能なUSBスティックを作成する方法 または buntuで起動可能なUSBスティックを作成する方法 を参照してください)。

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"
1
jww