我正在嘗試為我的系統製作可啟動的 LiveUSB 備份。遇到麻煩後Systemback
,我正在努力PinguyBuilder
。看起來不錯,因為它是一個可以改編的簡單腳本。
但是,我無法從它創建的 ISO 檔案啟動。我懷疑(但我不知道)問題出在 ISO 的創作或燒錄過程。我的(壓縮的)系統大於 4GB。所以我必須PinguyBuilder
稍微調整一下才能產生這些更大的圖像。儘管如此,我可以基於它來產生一個可啟動的 USB 記憶棒。
我遇到的錯誤是從棒啟動時發生的。從對話框中選擇啟動 LiveUSB 後,它將顯示一條訊息,指出無法安裝我的squashfs
.然而,其中包含的squashfs
內容在我的工作系統上安裝得很好。
我想知道是否可以直接從生成的檔案(主要是squashfs
)產生可啟動的 LiveUSB PinguyBuilder
。它留下一個ISOTMP
包含
boot casper dists EFI install isolinux md5sum.txt pool preseed README.diskdefines ubuntu
.
此casper
子目錄包含諸如filesystem.squashfs
和 之類的必需內容vmlinuz
。但我怎麼能從中產生可啟動的 USB 記憶棒呢?請注意,我不一定需要工具。如有必要,我可以對 USB 記憶棒進行分割並自行複製檔案。
答案1
姆庫斯布是製作啟動磁碟機的好工具。開機系統適用於 BIOS 和 UEFI。以下顯示了將現有作業系統磁碟機複製到 USB 的方法。
使用 mkusb 建立永久 USB 驅動器,使用預設值,使用任何方便的 ISO。
從第二個即時 USB 啟動電腦。
使用 gparted 從永久 USB 中刪除作業系統分割區和 casper-rw 分割區。如果您想要 Windows 和 Linux 可以存取的分割區,請保留 NTFS 資料分割區。確認克隆分區有空間。
選擇要複製分割區的磁碟機,右鍵點選該分割區,選擇複製。
選擇目標磁碟機並選擇空白區域,右鍵單擊並貼上。
gparted完成後,將新分割區的boot/grub/grub.cfg中的OS選單項目複製到USB啟動分割區的grub.cfg中的第一個選單項目。
啟動驅動器將不是用作安裝程式驅動器。
答案2
我最終使用了類似 CSCameron 提出的方法:
PinguyBuilder
首先,我使用(如問題中所述)建立了備份。
然後我下載了一個可啟動Rescatux
( Super Grub2 Disk
) ISO 並從中建立了一個 USB。我使用過Rosa Image Writer
,但其他工具也應該可以。
然後,我使用分區編輯器檢查了可啟動 ISO(我使用過partitionmanager
,但gparted
也應該這樣做),並ext2
在可用空間中建立了一個分割區。
最後,我安裝了新分割區並將PinguyBuilder/ISOTMP/
創建的資料夾的內容複製PinguyBuilder
到該分割區。
當從這個棒啟動時,我會看到Rescatux
包含所有有用選項的選單。此外,該選單允許運行所有發現的grub
安裝。
請注意,USB 記憶棒上的分區可能會顯示為(hdd0,msdos1)
或類似的內容,即使事實並非如此。
特別是,它在我的分區上找到系統ext2
並允許我從它啟動。這裡的優點是它可以讓我從創建的系統中獲得選單PinguyBuilder
,包括從即時 USB 安裝系統的選項,而無需編輯grub.conf
。