如何將 Linux 引導加載程序備份到 USB 以備不時之需

大多數 Linux 操作系統使用的引導加載程序稱為 Grub。這是一個簡單的工具,可以配置為在您的 PC 啟動時通過菜單啟動您的 Linux 發行版以及其他操作系統。

與其他替代的 Linux 引導加載程序相比,Grub 是一種可靠的工具,因此,它一直是社區的最愛。也就是說,它並不完美。儘管它很可靠,但可能會發生錯誤,並且 Grub 可能會崩潰。

當您的 Grub 引導加載程序出現最壞情況時,最好的準備方法是將 Linux 引導加載程序備份到外部硬盤驅動器或 USB 記憶棒。

BIOS Grub – 備份 MBR

雖然許多 Linux 用戶正在過渡到使用 EFI 作為標準,但許多用戶仍然使用 Grub 的 BIOS 版本,因為並非每台計算機都能很好地運行 EFI。如果您安裝了 Linux 的 BIOS,您的 Grub 引導加載程序會使用主引導記錄。這意味著在 Linux 操作系統的安裝過程中,引導加載程序安裝在硬盤驅動器的第一個扇區中,而不是像 Grub EFI 變體那樣安裝在文件夾中。

MBR 的好處在於,通過將 Linux 安裝的 MBR 扇區復製到 TXT 文件,可以很容易地對 Grub 進行完整備份。要開始該過程,請按鍵盤上的 Ctrl + Alt + T或Ctrl + Shift + T打開終端窗口。然後,使用lsblk命令確定您的主要 Linux 硬盤驅動器是什麼。

lsblk

在終端查看lsblk命令的打印輸出,找到掛載點下有“/”的分區。這個命令應該可以幫助你找到你的硬盤標籤。在此示例中,驅動器標籤將為“/dev/sda”。

在終端中,使用DD命令將主引導記錄備份到 TXT 文件。

注意:您必須/home/username/在下面的命令中更改為您 Linux PC 上的用戶名!請務必同時更改 /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 工具之一啟動到損壞的 Linux PC 系統。然後,打開終端,連接帶有“master-boot-record.txt”文件的 USB 設備,將文件放回主目錄 (~/),然後運行以下命令。

注意:像以前一樣,更改/home/username/並/dev/sda反映您的用戶名和實際硬盤驅動器標籤至關重要。

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

備份 Grub 配置

那些使用 UEFI Grub 的人將無法使用 DD 工具來備份 Grub 引導加載程序。值得慶幸的是,仍然可以創建配置文件、自定義引導條目等的完整備份。

注意:如果備份 Grub 配置文件還不夠,請考慮閱讀我們關於如何在 Clonezilla 中創建備份的教程。它將創建一個完整的系統備份,包括 UEFI Grub 等。

要創建完整的 Grub 配置文件備份,首先使用mkdir命令在您的主目錄中創建一個備份文件夾。

mkdir -p ~/grub-backup

使用您的主目錄中的備份文件夾,我們可以製作 Grub 配置文件的副本。

如何將 Linux 引導加載程序備份到 USB 以備不時之需

cp /etc/default/grub ~/grub-backup/

這是 Grub 配置文件。接下來,從/etc/grub.d/文件夾複製您的 Grub 引導加載程序條目。

如何將 Linux 引導加載程序備份到 USB 以備不時之需

須藤cp -R /etc/grub.d/ ~/grub-backup/

從這裡,將 USB 閃存驅動器插入您的 Linux PC。之後,將“grub-backup”文件夾拖到驅動器中。

恢復備份

要將 Grub 配置和條目恢復到 UEFI Linux PC,請插入 USB 閃存驅動器。然後,按照下面的分步說明進行操作。

步驟 1:打開您的 Linux 文件管理器,單擊 U 盤並將“grub-backup”文件夾放在您的主文件夾 (~/) 中。

第 2 步:在 Linux PC 上啟動一個終端窗口。然後,使用CD命令進入“grub-backup”。

cd grub 備份

第 3 步:使用mv命令將“grub”文件恢復到 /etc/default/ 。

須藤 mv grub /etc/default/

第 4 步:將您的 Grub 引導加載程序條目恢復到 /etc/default/grub.d/ 文件夾。

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

文件恢復後,更新您的 Grub 系統。

Debian/Ubuntu

更新 grub

拱形Linux

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

OpenSUSE/Fedora

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

留下評論

如何在 Ubuntu Server 24.04 上設定 Pi-hole DNS-over-HTTPS

如何在 Ubuntu Server 24.04 上設定 Pi-hole DNS-over-HTTPS

在 Ubuntu Server 24.04 上設定 Pi-hole,使其使用 dnscrypt-proxy 進行 DNS-over-HTTPS 連接,然後驗證本地上游伺服器,避免常見的 DNS 衝突。

如何修復 YaST GUI 無法透過 SSH X11 轉送啟動的問題

如何修復 YaST GUI 無法透過 SSH X11 轉送啟動的問題

排查 YaST GUI 透過 SSH X11 轉送導致的故障。測試 DISPLAY,修復已記錄的 Qt XIO 錯誤,檢查 SSH 設置,並在必要時切換到 ncurses。

如何設定本地 SUSE RMT 伺服器(SMT 替代方案)

如何設定本地 SUSE RMT 伺服器(SMT 替代方案)

在 SLES 15 上設定 SUSE RMT,同步 SCC 元數據,鏡像選定的儲存庫,透過 HTTPS 註冊客戶端,並了解從 SMT 遷移的限制。

修正 Pardus Linux 23 上無法偵測到音效卡驅動程式的問題

修正 Pardus Linux 23 上無法偵測到音效卡驅動程式的問題

追蹤 Pardus Linux 23 上缺少的音效卡問題。安全地檢查 ALSA 檢測、核心模組、音訊服務、輸出設定檔、韌體和更新。

修正 Pardus KVM 虛擬機器中顯示解析度卡在 1024x768 的問題

修正 Pardus KVM 虛擬機器中顯示解析度卡在 1024x768 的問題

修正 Pardus KVM 虛擬機器卡在 1024x768 解析度的問題,檢查虛擬 GPU、SPICE 代理、X11 或 Wayland 會話,並正確驗證更高的顯示模式。

如何在 Debian 系統中開機時自動掛載遠端 SSHFS 目錄

如何在 Debian 系統中開機時自動掛載遠端 SSHFS 目錄

使用基於金鑰的 SSH、/etc/fstab、systemd 網路選項、自動掛載和驗證步驟,在 Debian 啟動時自動掛載遠端 SSHFS 目錄。

修正 SLES 系統升級期間出現的「無法分配記憶體」錯誤

修正 SLES 系統升級期間出現的「無法分配記憶體」錯誤

排查 SLES 升級過程中出現的「無法分配記憶體」問題。檢查 RAM、交換空間、OOM 日誌和進程限制,然後在不中斷軟體包事務的情況下進行復原。

修復 Harmonica OS 平板電腦的觸控螢幕校準問題:選擇合適的 Linux 修復方案

修復 Harmonica OS 平板電腦的觸控螢幕校準問題:選擇合適的 Linux 修復方案

追蹤 Harmonica OS (HamoniKR) 平板電腦的觸控偏移、旋轉和顯示對映問題。比較 X.Org 和 libinput 的修復方案,安全地進行測試,並了解何時校準無效。

如何在現有的 Debian 12 系統上設定加密的交換分割區

如何在現有的 Debian 12 系統上設定加密的交換分割區

使用 dm-crypt 對現有的 Debian 12 交換分割區進行加密,每次啟動時使用新的隨機金鑰,並設定 /etc/crypttab、/etc/fstab 和安全驗證步驟。

如何透過電子郵件警報監控Ubuntu上的SMART硬碟健康狀況

如何透過電子郵件警報監控Ubuntu上的SMART硬碟健康狀況

在 Ubuntu 系統上安裝 smartmontools,用於監控硬碟健康狀況並發送 SMART 郵件警報。檢查設備支援狀況、設定郵件發送、測試通知功能並檢查故障。