内気なもんた君

時々日本語化してます

UEFI-Shell の起動

UEFI-Shell の起動

UEFI Shellは、WindowsなどのOSが起動する前の段階で、PCの基盤であるファームウェア上で直接命令を出せる対話型のコマンドライン環境です。従来のBIOSにはなかった柔軟性を持ち、OSを介さずにストレージ内のファイル操作やネットワーク設定、ハードウェア情報の確認といった高度な管理を可能にします。主にBIOSのアップデートやシステムの復旧、ブートエントリの修正などに活用され、エンジニアや自作PCユーザーにとっては非常に強力なツールとなります。スクリプトによる自動処理もサポートしているため、OSの有無に関わらず自由度の高い制御ができるのが最大の特徴です。PCの深い階層に直接アクセスして操作できる、いわば「OS起動前の作業用ターミナル」のような存在と言えます。

- = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -

USB の作成

https://github.com/pbatard/UEFI-Shell/

ダウンロードした shellx64.efiBOOTX64.EFI とリネームします。

USB を FAT32 でフォーマットします。

EFI - BOOT フォルダーを作成し、BOOT フォルダー内へ BOOTX64.EFI を配置すると完成です。

 

- = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -

PC を起動しブートメニューを表示します。

作成した USB (UEFI) を選択して起動します。

- = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -

UEFI Shell 2.2 内部コマンド一覧
 (UEFI Shell Specification 2.2 / Section 5 "Shell Commands")

ファイル操作系
コマンド 説明
cd ディレクトリを変更
ls / dir ディレクトリ一覧表示
cp ファイル/ディレクトリコピー
mv 移動/名前変更
rm 削除
mkdir ディレクトリ作成
touch 空ファイル作成/タイムスタンプ更新
type / cat ファイル内容表示
attrib ファイル属性変更
comp ファイル比較
dblk ブロックデバイス読み取り・表示
ブート・デバイス
コマンド 説明
bcfg Boot/Driver エントリ設定(NVRAM編集)
connect バイス接続(ドライババインディング
disconnect バイス切断
drivers ロード済みドライバ一覧
devices バイス一覧表示
map バイスマッピング一覧
mount ファイルシステムをマウント
vol ボリューム情報表示
システム情報・設定
コマンド 説明
set 環境変数の表示/設定
alias コマンド別名の設定/一覧
echo メッセージ出力
pause 一時停止
reset システムリセット
time 時刻表示/設定
date 日付を表示/設定
mode 画面解像度・テキストモード設定
cls 画面クリア
mm メモリ読み書き(Memory Modify)
pci PCIバイス表示
ifconfig ネットワーク設定確認
ping ネットワーク疎通確認
スクリプト・制御系
コマンド 説明
for for ループ
goto ラベルへ移動
exit シェル終了
shift スクリプトの引数をシフト
wait 指定秒数待機
errlvl 前回のエラーコード取得
help コマンドヘルプ
その他のユーティリティ
コマンド 説明
sermode シリアルポートの設定
smbiosview SMBIOS テーブル情報表示
load UEFI ドライバロード
unload ドライバアンロード
memmap メモリマップ表示

* 詳しい説明は、以下を参照 (PDF)

http://www.uefi.org/sites/default/files/resources/UEFI_Shell_2_2.pdf