web-dev-qa-db-ja.com

EFIシステムパーティションのバックアップを作成するにはどうすればよいですか?

ESPに変更を加える前に、そのバックアップを作成します。その中のファイルとディレクトリをコピーすることはできますか、ファイルマネージャー、またはcpを使用して、またはddのようなツールを使用する必要があります。また、バックアップをどのファイルシステムに置くかは重要ですか? thunarまたはcpを使用して最初に行う場合、FAT32ファイルシステムに配置する必要がありますか?

ありがとう。

7
hockeykong

その中のすべてをコピーするだけです(つまり、Sudo cp -R /boot/efi /path/to/backupは問題ありませんが、個人的にはtarSudo tar cfz /path/to/backup/ESP_backup.tar.gz /boot/efiを使用することをお勧めします)。

バックアップを保存するファイルシステムは無関係です。唯一の懸念はアクセス許可かもしれませんが、UEFIファームウェアはLinuxのアクセス許可に対応していません(実際、FAT32はそれらをサポートしていません)。したがって、それはまったく心配ではありません。

8
kos

コスの答えは良いものです。ただし、もう1つポイントを挙げておきます。ESPをUSBフラッシュドライブのFATパーティションにバックアップすると、緊急時にバックアップを使用して起動できる場合があります。つまり、あなたの知らないうちにESPが誤ってゴミ箱に捨てられ、コンピューターをシャットダウンしたと仮定します。電源を入れると、コンピューターは起動しなくなります。ただし、バックアップを差し込むと、他の緊急回復ツールを使用せずにバックアップから起動し、バックアップをコピーして戻すことができますESPに。ただし、これを機能させるには、次の2つのいずれかが必要です。

  • フォールバックブートローダー-FATパーティション上のファイル名EFI/BOOT/bootx64.efi(または他のアーキテクチャの同等物)は、fallbackfilename。他のNVRAMで指定されたオプションが機能しない場合、またはリムーバブルメディアから起動するときにファームウェアが使用します。一部のOS(Windowsなど)は、通常の名前に加えて、この名前でブートローダーのコピーを自動的に配置します。 Ubuntuはこれを行いませんが、そのようなコピーを十分に簡単に作成できます-EFI/ubuntuディレクトリ(ESPまたはバックアップ上)をEFI/BOOTにコピーしてからshimx64.efiディレクトリのgrubx64.efi(またはshimx64.efiがない場合はEFI/BOOT)の名前をbootx64.efiに変更します。
  • 任意のファイルから起動するためのファームウェアサポート-一部のEFIは、任意のファイルから起動する方法を提供します。ファームウェアセットアップユーティリティまたはブートマネージャーで「ファイルからブート」オプションを選択すると、EFIにファイル選択ツールが表示されます。このツールを使用して、使用するブートローダーを参照します-EFI/ubuntu/shimx64.efi(セキュアブートサポート用)またはこの場合はEFI/ubuntu/grubx64.efi

フォールバックブートローダーのファイル名を使用してバックアップを自分で設定できるため、最初のアプローチはEFIベースのコンピューターで動作します。ただし、2番目はメーカーが提供する機能に依存するため、この機能に依存する前に、この機能が利用可能かどうかを確認する必要があります。いずれにせよ、この方法で起動する能力をテストする価値があるかもしれません。

バックアップが他の形式(tarballやディレクトリツリーの奥深くなど)またはFAT以外のファイルシステムにあり、ESPが起動できないほど破損している場合、緊急システム(Ubuntuの「ライブCD」、リムーバブルディスク上のrEFIndイメージなど)を使用して、緊急システムまたは通常のインストールを起動し、そこからバックアップを復元する必要があります。もちろん、これはそれほど面倒なことではありませんが、そのようなツールが手元にない場合、特に回復ツールをダウンロードして準備する別のコンピューターがない場合は迷惑になります。したがって、バックアップをリムーバブルディスクの形式で保持すると、作業が少しスムーズになります。

3
Rod Smith