UEFIブート可能USBディスクを別のディスクに複製する方法(サイズが異なる場合があります)

UEFIブート可能USBディスクを別のディスクに複製する方法(サイズが異なる場合があります)

コピーが同じになるように既存のUEFIブータブルディスクを複製するにはどうすればよいですか?

GPTパーティションに対して同じプロセス、同じラベル名、同じUUID、およびPARTUUIDラベルを使用して新しい起動可能ディスクを作成しようとしましたが、ラップトップの起動メニューには、デバイスを起動したすべての起動が別々のエントリとして表示されます。 。

USBディスクのサイズが異なるため、あるディスクイメージを別のディスクに簡単にコピーすることはできません。

ある起動可能ディスク上のすべてのエントリを別の起動可能ディスクに複製する方法は?

UEFI ブートに使用される識別子はどこに保存されますか?

UEFIデザインがあまりにも愚かなので、私の起動メニューが私が起動したすべてのデバイスを覚えているのはなぜですか?このリストをどのように削除できますか?

答え1

あなたが書いた内容の中で最も重要な部分を見逃しました。

UEFI はブートローダと呼ばれるデフォルト名を検索します。EFI/BOOT/BOOTX64.EFI (大文字と小文字を区別しない)EFIパーティションから。ディスクはGPTパーティションテーブルを使用してパーティションを分割する必要があり、EFIパーティションはタイプUUID C12A7328-F81F-11D2-BA4B-00A0C93EC93B。 EFI形式はFAT32です。

簡単なパーティションツールを使用してcfdiskパーティションタイプを設定し、sfdisk特別な勇気がある場合でも使用できます。フォーマットに使用されますmkfs.vfat。 EFIパーティションのUUIDとPARTUUIDは起動時にほとんど使用されませんが、システムにEFIパーティションをマウントするために使用できます/etc/fstab

EFIパーティション内の他のファイル名も可能ですが、ファームウェアに手動で通知する必要があるため、起動可能なUSBには実用的ではありません。

パーティションタイプを設定するのを忘れたか、誤って誤ったFSタイプにフォーマットしたようです。


従来のブートとは異なり、UEFIブータブルデバイスは、ディスクに隠されたプログラムコードがなく、すべてマウント可能なファイルシステムのファイルにあるため、コピーが簡単です。

唯一の秘訣は、伝統的なブートシステムと同様に、UUIDとPARTUUIDを保存して、Linuxがどこにインストールするのかを知ることができるということです。

したがって、ディスクをより小さなディスクに複製することは非常に簡単です。

  • 新しいディスクパーティションの分割
  • 同じFSタイプを使用したパーティションフォーマット
  • ファイルのコピー
  • (再)パーティションにUUIDとPARTUUIDを設定する

UEFIデザインがあまりにも愚かなので、私の起動メニューが私が起動したすべてのデバイスを覚えているのはなぜですか?このリストをどのように削除できますか?

これはUEFI仕様の一部ではなく、特定のファームウェアのバグのようです。

関連情報