建立可透過 PC 啟動的 Ubuntu 安裝

建立可透過 PC 啟動的 Ubuntu 安裝

我是Ubuntu 的新手,正在嘗試製作一個USB 棒,可以在我的PC(Surface Pro)上啟動Ubuntu,這樣,在不影響PC 的情況下,我可以在我喜歡的時候啟動Ubuntu 並將其用作替代作業系統。

將可啟動的 Ubuntu 映像保存到 USB 記憶棒上似乎非常簡單 - 您只需訪問https://ubuntu.com/download/desktop並按照說明建立“桌面”圖像。該映像很棒,因為它可以毫無問題地啟動到我的電腦上。然而,正如大多數閱讀本文的人都知道的那樣,“桌面”映像實際上是一個先測試後安裝的版本- 每次使用完該映像時,您在測試映像時所做的任何操作都會被刪除。我相信這張圖片被稱為“居住' 版本。

因此,我按照在網上找到的有關如何使用居住用於建立可啟動 USB 記憶棒的映像。但是,這會建立一個不會像以下那樣在 PC 上啟動的映像居住用於創建它的圖像!我知道它無法啟動的原因是它是 MBR(主啟動記錄)而不是 GPT 和/或 UEFI 版本。我可以快速判斷磁碟是否可以工作,因為當我將其放入舊的 HP 筆記型電腦並啟動啟動選單時,如果 USB 記憶棒被列為“USB 硬碟 (UEFI)”,那麼就可以了我可以看到,PC 可啟動。這居住圖像當然通過了這個測試。

網路上有很多關於如何將 MBR 磁碟轉換為 GPT(或我需要的任何內容)的說明,但我找不到任何實際有效的內容,而且有些說明看起來非常複雜。

所以,我的第一個問題是:有沒有可靠的將 USB 記憶棒(使用「桌面」映像建立的)上的 Ubuntu 安裝轉換為可啟動狀態(即與「桌面」映像具有相同的啟動設定/配置)的過程?

或者,如果失敗了,誰能告訴我是否有一個映像可以實際用作正常安裝的版本?或者可以將“桌面”圖像轉換為工作版本嗎?

我很驚訝這一切是如此困難。如果啟動配置居住圖像被認為是可接受的且良好的(據我所知)那麼為什麼它自己的安裝過程不創建一個像它自己一樣啟動的圖像?

謝謝,K1tty

答案1

我現在的工作很大程度上歸功於這個過程...

如何逐步將 Ubuntu 20.04 完整安裝到 USB 設備

……並且為了任何人的利益,特別是像我這樣的新手,嘗試創建一個可啟動的 Ubuntu USB 安裝,我對(稍作修改的)原件提供了我自己的註釋,這些註釋由要點表示:

  • 使用 SDC、UNetbootin、mkusb、dd 等建立 Live USB 或 DVD。

你可以在這裡得到這個:https://ubuntu.com/tutorials/create-a-usb-stick-on-windows#1-overview 請注意,這是一個“實時”版本,儘管名稱如此,但僅對測試Ubuntu 或安裝它有用- 您添加到其中的任何數據都將被刪除(儘管用戶“ChanganAuto”表示,如果具有持久性的實時會話足以滿足您的需求,然後只需使用 MKUSB 使用持久性選項「刻錄」ISO:help.ubuntu.com/community/mkusb#Persistent_live_systems

  • 關閉電腦並使用 USB 重新啟動(首選啟動 BIOS 模式)。

  • 選擇您的語言並“嘗試 Ubuntu”。

  • 插入目標快閃磁碟機。

  • 啟動 GParted。

您可以透過點擊螢幕左下角的圖示並使用搜尋選項來尋找​​所有已安裝的應用程式。

這裡要超級小心 - 您不想弄亂您的電腦作業系統!

使用 GParted 右上角的下拉方塊選擇要使用的磁碟。他的是/dev/sdd- 我的是/dev/sdc,各個分區將編號為 sdx1、sdx2、sdx3 等,其中 x 是您特定情況下的驅動器。

  • 卸載所有已安裝的分割區。

    某些分割區可能會自動掛載

  • 選擇裝置選項卡並在目標磁碟機上建立 GPT 分割區表。

  • 在右側建立一個3GB的NTFS或FAT32分割區(可選Linux / Windows資料分割區,請參閱底部註解3)。

    他所說的「正確」是指驅動器空間的末端。您正在創建 3Gb 的填充(為什麼這麼多?),幾步之後您將創建一個填充到這一點的分區(如果這有意義的話!)

  • 在左側建立一個1MB的分割區,格式化為未格式化。

    即在開始時

  • 在 1MB 分區旁建立一個 300MB FAT32 分區。

  • 在 300MB 分割區旁邊建立一個 7GB 的擴充分割區。

    我發現這還不夠,並將其加倍至 14Gb

  • 在剩餘空間中建立一個 ext4 分割區(/home 分割區可選)。

  • 應用所有操作。

    您可以按下「勾號」或「勾選」符號來完成此操作

  • 將 1MB 分區標記為 bios_grub。

    請注意,當您執行此操作時,“grub2 core.img”一詞不會出現,正如他在圖表中顯示的那樣。這不是問題。

  • 將 300MB 分割區標記為引導分割區,尤其是。

  • 開始安裝Ubuntu。

    主螢幕左上角的圖標就是執行此操作的圖標

  • 選擇語言,點選「繼續」。

  • 選擇鍵盤佈局,點擊“繼續”。

  • 選擇無線網絡,點選「繼續」。 (選修的)。

  • 選擇安裝首選項並選擇“安裝 Ubuntu 時下載更新”(可選),然後選擇“安裝第三方軟體...”,按一下“繼續”。 (選修的)。

  • 如果詢問有關已安裝分割區的信息,請選擇“是”,然後按一下“繼續”。

    我不是

  • 請勿為此安裝方法使用高級功能磁碟加密。 (參見底部的註 3)。

  • 在“安裝類型”中選擇“其他”,按一下“繼續”。

  • 在用於引導程式安裝的裝置下,選擇目標磁碟機。

    在接下來的步驟中,請務必仔細遵循他的指示...

  • 選擇分區sdx4,點選更改,選擇使用為Ext4,選擇格式化分割區,掛載點=「/」然後確定。

  • 如果要求寫入之前的變更...,請按一下繼續。

  • 選擇分區sdx5,點選更改,選擇使用為Ext4,選擇格式化分割區,掛載點=「/home」然後確定。 (選修的)。

  • 按一下立即安裝。

  • 如果詢問,請確認要格式化的分割區,然後按一下繼續。

  • 選擇您的位置。按一下“繼續”。

  • 輸入您的姓名、電腦名稱、使用者名稱、密碼,然後選擇是否要自動登入或需要密碼。 - 點選「繼續」。

  • 等待安裝完成。

  • 請勿重新啟動或拔出目標 USB。

    聽起來很容易!但是,在安裝結束時,您會收到一條訊息,提示您需要重新啟動 - 不要這樣做。按下訊息框右上角的“X”即可刪除,而無需重新啟動!

  • 將 Ubuntu ISO 檔案中的「boot」和「EFI」資料夾複製到 boot,esp 分割區 sdx3。

    是的,我有權利問題。所以...

  • 如果存在權限等問題,請使用開啟 Nautilussudo -H nautilus並再次嘗試複製。

    為此,您需要使用“終端”應用程序,您可以按照與找到“GParted”相同的方式找到該應用程式。終端機運轉後只需輸入:

     sudo mount /dev/sdx3 /mnt 
    

    (請注意,我已將其從說明中的位置向上移動)

    然後sudo -H nautilus你會看到一個窗口,在該窗口中,你可以將目錄放在它們應該放置的位置,抱歉,我不記得它到底是如何工作的。

  • 將 grub.cfg 從分區 sdx4 複製/boot/grub/到分區 sdx3 並/boot/grub/覆蓋該grub.cfg檔案。

  • 重新安裝 GRUB:

    因此,再次使用終端...

    sudo grub-install --boot-directory=/mnt/boot /dev/sdx
    

    請注意,它只是“sdx”,而不是“sdx3”或其他任何名稱,即它指向磁碟而不是特定分區。

  • 關閉電腦並插入硬碟。

    使用螢幕右上角的圖示關閉 Ubuntu - 不要只是關閉電腦!

  • 現在,將 USB 插入 PC,嘗試啟動它。

    我花了三天時間(是的,三天!!!)才弄到一個可啟動的USB。我真誠地希望這些筆記(當然還有原作者 CS Cameron 的作品)能為您節省一些時間。 :-)

答案2

這個錯誤就是為什麼你必須將 boot & ubuntu 從 ESP 複製到外部磁碟機的 ESP。

請添加到此錯誤報告中,它已經很舊了,我們對沒有採取任何措施感到非常沮喪。現在找到了各種解決方法,但 Ubiquity 安裝程式應該讓您選擇安裝引導程式的位置,就像 BIOS 安裝一樣。

發布了在安裝過程中手動卸載和安裝正確 ESP 的解決方案 #55 或(#23 和 #26)

https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1396379

其他人則建議在 UEFI 設定中物理或邏輯地斷開所有其他驅動器的連接,因此安裝驅動器是第一個驅動器。或從第一個磁碟機中刪除啟動標誌/esp 標誌,因此只有 ESP 是安裝磁碟機。 (我沒有做過這項工作,但其他人有。)或者,如果您在第二個或外部驅動器上有ESP,您可以手動或使用引導修復的高級模式和完全重新安裝grub 來重新安裝grub 以正確的驅動器。或將 /EFI/Boot 和 /EFI/ubuntu 資料夾從內部磁碟機的 ESP 複製到外部磁碟機的 ESP。

在安裝到第二個或外部磁碟機之前從 Windows 中刪除 esp 標誌 - Tim Richardson,也是錯誤報告中的 #12 和 18 如何將 Ubuntu 安裝到 USB 隨身碟? (不使用啟動磁碟建立器)

我相信更改啟動標誌對我來說不起作用,因為我使用 grub2 來循環掛載 ISO,而不是單獨的可啟動隨身碟。

無論如何,他們可能無法修復,因為現在他們正在開發新的安裝程序,但如果我們繼續強調問題,新的安裝程序可能會解決問題。

答案3

突出顯示的答案中的說明可以完美地工作(原始連結:如何逐步將 Ubuntu 20.04 完整安裝到 USB 設備)。我成功地為基於 Ubuntu 20.04 的 Zorin OS 16 創建了 USB 棒。

在遵循這些說明之前,我只是啟動到即時會話並在 USB 上安裝作業系統,並將引導程式位置作為 USB 本身。雖然它有效,但它對我連接的內部驅動器上的 Windows 10 引導程式進行了一些更改 - 我不希望這樣。因此,我從 BIOS 啟動選項 (Dell 3410) 中刪除了“Ubuntu”條目,並按照這些說明進行了再次嘗試。

這次,我使用虛擬機創建 USB - 無需斷開任何硬碟(我的虛擬機內也沒有任何硬碟 - 只有用於啟動的 Zorin OS ISO 和我的 16GB USB 驅動器)

我跳過了為 Windows 和 /home 建立分割區。只需一個 1Mb 分割區(bios_grub)、300Mb 分割區(boot、esp)和剩餘的 14GB 空間,用 ext4 格式化,掛載點為 / - 這個設定對我來說效果很好。

不過 - 如果有人可以告訴我為什麼我們需要將 grub 設定檔和那些 boot 和 efi 資料夾複製到啟動分割區 - 我認為在 USB 上安裝 bootloader 應該可以解決所有這些問題。

相關內容