![為舊的非 uefi 系統建立 USB 記憶棒](https://rvso.com/image/1073527/%E7%82%BA%E8%88%8A%E7%9A%84%E9%9D%9E%20uefi%20%E7%B3%BB%E7%B5%B1%E5%BB%BA%E7%AB%8B%20USB%20%E8%A8%98%E6%86%B6%E6%A3%92.png)
我在為 Ubuntu 創建可啟動 USB 棒時遇到了很多困難。我使用了各種工具(gnome disk、unetbootin)來完成此任務,但問題是這些方法都沒有建立可以在沒有 UEFI BIOS 的舊系統(Dell XPS l502x)上啟動的 USB。基本上,每當我從 USB 啟動時,我都會收到「找不到作業系統」訊息。最近的 (UEFI) 筆記型電腦上的相同 USB 可以很好地啟動。
我懷疑原因可能是我需要建立 MBR 分割區表而不是 GPT。但是,我測試的所有工具均不提供手動選擇 MBR 或 GPT 的選項。我讀到了有關 Rufus 的內容,但我無法存取 Windows 機器來測試它。我從20.04開始就遇到這個問題了。
我想我可以使用 CLI 中的 dd 來完成它,有人有什麼建議嗎?
謝謝
答案1
正如評論中已經指出的,Ubuntu ISO 已經過測試,並且目前是否按照文件編寫
- https://ubuntu.com/tutorials/tutorial-create-a-usb-stick-on-ubuntu#1-overview
- https://ubuntu.com/tutorials/tutorial-create-a-usb-stick-on-macos#1-overview
- https://ubuntu.com/tutorials/tutorial-create-a-usb-stick-on-windows#1-overview
他們將啟動
- 傳統 BIOS/csm 硬體
- uEFI硬體
- 保護 uEFI 硬體
Ubuntu 20.04 LTS 之前的 ISO 在格式上非常一致,版本之間幾乎沒有真正的變化(唉,架構之間存在差異)。
從 Ubuntu 20.10 及更高版本開始,我們努力確保所有架構給定版本的引導方式相同,因此對於比 Ubuntu 20.04 LTS 更新的版本,ISO 存在微小變化。因此,如果使用軟體編寫 >20.04 的 ISO,則需要更新它以適應您想要使用的版本(如果您自己重新格式化 ISO,則流程也是如此;舊程式僅適用於 20.04 - 這是您提到的版本)。
如果你使用純複製(在某些軟體上可以稱為 dd-write 或 dd-mode)所有 ISO 都會寫入,但是,該問題與重新格式化 ISO 的程式或流程有關,導致它與您下載的 ISO 不同ubuntu.com。其中一些重新格式化選項可以編寫僅在特定模式下啟動的 ISO(例如僅限 uEFI,或僅限 BIOS),但在其他地方將無法啟動。
錯誤的架構
現代 ISO 可能無法啟動的另一個原因是使用者程序,即。您嘗試在無法執行它的硬體上啟動它。例如。嘗試啟動AMD64我很快i386硬體可能會產生
」核心需要 x86-64 CPU,但僅偵測到 i686」
錯誤訊息,可惜並不總是(https://bugs.launchpad.net/ubuntu-cdimage/+bug/1895956)
啟動速度慢,請耐心等待
有些硬體需要一段時間才能啟動,例如。我的硬體需要 12 分鐘以上才能啟動 ISO,其中 9 分鐘以上螢幕上沒有顯示任何內容(這讓用戶相信它失敗了,但實際上它只是在與不相容的 BIOS 韌體錯誤作鬥爭)。一些網站建議使用上述重新格式化選項,以便在這些情況下更快地啟動,我建議等待,因為使用在一台電腦上加速的重新格式化選項將意味著它將無法在其他電腦上啟動。問題與https://bugs.launchpad.net/ubuntu/+source/casper/+bug/1922342某些版本可能會或可能不會被修復,但這裡的答案只是耐心等待(等待 15 分鐘)。
我在我的電腦中使用 2005 年以來最舊的硬體品質保證Ubuntu ISO 的測試(主要是桌面公司。一些口味),所有版本都已在 2005 年以上的我的硬體上啟動。我使用較舊的硬體(2002 年以上)發佈到 2021 年末的版本i386只是,但不再為該架構建立較新的 ISO。
答案2
首先確保您使用的是 32 位元版本的作業系統,因為 2008 年左右之前製造的硬體甚至不支援 64 位元代碼。如果電腦有 64 位元 CPU 但沒有 UEFI,即使是大多數現代發行版也應該支援使用傳統 BIOS 啟動,只需確保您下載的 .iso 檔案支援即可。
您不能只是將 .iso 檔案放在 CD、DVD、USB 記憶棒等的現有檔案系統上,您必須將其逐位轉儲到裝置。有大量的圖形前端、工具等可以做到這一點,但將圖像寫入 USB 記憶棒的最直接方法是使用以下命令:
dd if=yourfile.iso of=/dev/sdX
……其中 /dev/sdX 是插入 USB 設備時出現的設備。 /sda1 和/dev/sda2 是/dev/sda 上的前2 個分割區,它們可以是硬碟、SSD、光碟、USB 記憶棒或其他任何分割區。您可以看到它們出現在以下輸出中:
dmesg -wH
當此命令在終端機視窗中執行時,(重新)插入您的 USB 記憶棒。然後,一旦您看到它,請確保它是正確的(非常重要!!):
fdisk -l
請小心,不要透過寫入錯誤的磁碟機來破壞任何其他磁碟機上的分區表!
答案3
據我所知,唯一具有 32 位元最新安裝的 Ubuntu 類系統是 Emabuntus,專為非常舊的低資源系統而創建。它運行得很好,我已經在 32 位元和 64 位元系統上使用過它。它也非常快。 艾瑪本圖斯描述