古いDellのEFI変数で「デバイス上に空き容量がありません」エラーを修正
2025-02-24
古い(2011年製)Dellでブートドライブを移行し、GRUBを設定中に、「ブート変数を準備できませんでした:デバイス上に空き容量がありません」というエラーが発生しました。`df -h`によると`efivars`パーティションがいっぱいでしたが、ブートエントリはわずかしかありませんでした。NVRAMに断片化された、または使用できない領域があると疑い、EFIシェルを起動して`dmpstore`コマンド(`dmpstore -s efi-vars`, `dmpstore -d`, `dmpstore -l efi-vars`)を使ってEFI変数をクリーンアップしました。これにより空き容量が確保され、問題は解決しました。注意:このプロセスはシステムを破壊する可能性があります。これらのコマンドを使用する前に、`dmpstore`のヘルプを確認してください。
ハードウェア
EFI変数