UEFI-Shell の起動

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