緊急時にLinuxブートローダーをUSBにバックアップする方法

緊急時にLinuxブートローダーをUSBにバックアップする方法

ほとんどのLinuxオペレーティングシステムに搭載されているブートローダーは、Grubとして知られています。これは、PCの起動時にメニューからすべてのLinuxディストリビューションやその他のオペレーティングシステムを起動するように構成できるシンプルなツールです。

Grubは、他の代替Linuxブートローダーと比較して信頼性の高いツールであり、このため、コミュニティで引き続き人気があります。とはいえ、それは完璧ではありません。信頼性はそのままに、エラーが発生したり、Grubが破損したりする可能性があります。

Grubブートローダーが最悪の事態に陥った場合に備えるための最善の方法は、Linuxブートローダーを外付けハードドライブまたはUSBスティックにバックアップすることです。

BIOS Grub –MBRのバックアップ

多くのLinuxユーザーがEFIを標準として使用するように移行していますが、すべてのコンピューターがEFIを適切に実行できるわけではないため、多くのユーザーは依然としてBIOSバージョンのGrubを使用しています。LinuxのBIOSインストールがある場合、Grubブートローダーはマスターブートレコードを利用します。これは、Linux OSのインストール中に、ブートローダーがGrub EFIバリアントのようにフォルダーではなく、ハードドライブの最初のセクターにインストールされたことを意味します。

MBRの良いところは、LinuxインストールのMBRセクターをTXTファイルにコピーすることで、Grubの完全なバックアップを非常に簡単に作成できることです。プロセスを開始するには、キーボードのCtrl + Alt + TまたはCtrl + Shift + Tを押してターミナルウィンドウを開きます。次に、lsblkコマンドを使用して、プライマリLinuxハードドライブが何であるかを識別します。

lsblk

ターミナルでlsblkコマンドのプリントアウトを調べて、マウントポイントの下に「/」があるパーティションを見つけます。このコマンドは、ハードドライブのラベルを見つけるのに役立ちます。この例では、ドライブラベルは「/ dev / sda」になります。

ターミナルで、DDコマンドを使用して、マスターブートレコードのTXTファイルへのバックアップを作成します。

注:/home/username/以下のコマンドで、LinuxPCのユーザー名に変更する必要があります。実際のハードドライブのラベルを反映するように/ dev / sdaも変更してください。

dd if = / dev / sda of = / home / username / master-boot-record.txt count = 1 bs = 512

DDツールは、かなり高速にバックアップを作成します。完了すると、ホームディレクトリ(〜/)に「master-boot-record.txt」というラベルの付いたファイルが作成されます。それを持って、安全に保管するためにUSBフラッシュドライブまたはUSB外付けハードドライブに置きます。

MBRバックアップを復元する

MBRバックアップを復元する必要がありますか?ここにあるこれらのGrubツールのいずれかを使用して、壊れたLinuxPCのシステムを起動します。次に、ターミナルを開き、「master-boot-record.txt」ファイルがあるUSBデバイスを接続し、ファイルをホームディレクトリ(〜/)に戻し、次のコマンドを実行します。

注:以前と同様に、ユーザー名と実際のハードドライブのラベルを変更/home/username//dev/sdaて反映することが重要です。

dd if = / home / username / master-boot-record.txt of = / dev / sda count = 1 bs = 512

バックアップグラブ構成

UEFI Grubを使用しているユーザーは、DDツールを使用してGrubブートローダーをバックアップすることはできません。ありがたいことに、構成ファイル、カスタムブートエントリなどの完全なバックアップを作成することは引き続き可能です。

注:Grub構成ファイルのバックアップだけでは不十分な場合は、Clonezillaでバックアップを作成する方法についてのチュートリアルを読むことを検討してください。UEFIGrubなどを含む完全なシステムバックアップを作成します。

完全なGrub構成ファイルのバックアップを作成するには、mkdirコマンドを使用してホームディレクトリにバックアップフォルダーを作成することから始めます。

mkdir -p〜 / grub-backup

ホームディレクトリに作成されたバックアップフォルダを使用して、Grub構成ファイルのコピーを作成できます。

緊急時にLinuxブートローダーをUSBにバックアップする方法

cp / etc / default / grub〜 / grub-backup /

これはGrub構成ファイルです。次に、Grubブートローダーエントリを/etc/grub.d/フォルダーからコピーします。

緊急時にLinuxブートローダーをUSBにバックアップする方法

sudo cp -R /etc/grub.d/〜/ grub-backup /

ここから、USBフラッシュドライブをLinuxPCに接続します。その後、「grub-backup」フォルダをドライブにドラッグします。

バックアップを復元する

Grubの構成とエントリをUEFILinux PCに復元するには、USBフラッシュドライブを接続します。次に、以下の手順に従ってください。

ステップ1: Linuxファイルマネージャーを開き、USBフラッシュドライブをクリックして、「grub-backup」フォルダーをホームフォルダー(〜/)に配置します。

ステップ2: LinuxPCでターミナルウィンドウを起動します。次に、CDコマンドを使用して「grub-backup」に移動します。

cd grub-backup

ステップ3:mvコマンドを使用して「grub」ファイルを/ etc / default /に復元します。

sudo mv grub / etc / default /

手順4: Grubブートローダーのエントリを/etc/default/grub.d/フォルダーに復元します。

cd〜 / grub-backup / grub.d / sudo mv * /etc/grub.d/

ファイルを復元したら、Grubシステムを更新します。

Debian / Ubuntu

update-grub

Arch Linux

grub-mkconfig -o /boot/grub/grub.cfg

OpenSUSE / Fedora

grub2-mkconfig -o /boot/grub2/grub.cfg


UbuntuサーバーにGitLabをインストールする方法

UbuntuサーバーにGitLabをインストールする方法

GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます

SELinux による Ubuntu Linux サーバーの保護

SELinux による Ubuntu Linux サーバーの保護

SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。

Cockpit を使用して Linux サーバー上で NFS を構成する

Cockpit を使用して Linux サーバー上で NFS を構成する

Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

Dockerコンテナにファイルを転送する方法

Dockerコンテナにファイルを転送する方法

ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。

Linux に DEB ファイルをインストールする方法

Linux に DEB ファイルをインストールする方法

.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。

GOG Galaxy を Linux 上で動作させる方法

GOG Galaxy を Linux 上で動作させる方法

GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。

CentOS に Docker エンジンをインストールする方法

CentOS に Docker エンジンをインストールする方法

Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。

Ferdi とすべてのチャットを 1 つにまとめる方法

Ferdi とすべてのチャットを 1 つにまとめる方法

Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか