新增另一個 Linux 到雙啟動

新增另一個 Linux 到雙啟動

我需要確切地知道如何將新的發行版新增到 Windows 7 雙啟動中。我使用 2 個硬碟和 1 個 grub 開機載入程式 [不使用 BIOS]

被告知只需在調整大小的分區中添加第三個發行版的 / 。當我做第三個發行版時工作正常,但之前運行良好的 ubuntu 無法加載,因為它找不到 /home。

這不可能那麼困難。我只是缺少一些東西。

答案1

我認為您的舊版 Ubuntu/etc/fstab沒有使用 UUID 來識別分割區(而是使用類似 的東西/dev/sdaX)。因此,當您調整分割區大小時,編號可能會發生變化,從而遺失/home分割區遺失。要嘛就是這樣,要嘛就是這樣曾是使用 UUID,並且您以某種方式修改了/home分割區,導致其 UUID 發生變更。

不管怎樣,檢查fstab新系統看看有什麼/home條目應是什麼樣子。如果該檔案未使用 UUID,請記下正確的分割區號,然後尋找其 UUID:

sudo blkid 
# Or
ls -l /dev/disk/by-uuid/

然後修復兩個系統中的條目以使用正確的 UUID(透過使用UUID=<uuid>而不是/dev/sdaX在 中fstab)。

答案2

我自己以前也做過這件事,儘管那是很久以前的事了。您正在使用 grub,因此這很容易。我假設您已將 Windows 安裝在第 1 個驅動器上,將 Ubuntu 安裝在第 2 個驅動器上,如果情況並非如此,請原諒我。

然而,安裝第三個安裝的關鍵是你需要它有自己的根目錄和主目錄 - 儘管如果內存允許,它們可以使用相同的交換分區,只要你不使用休眠(因為它使用交換分區)。因此,當您安裝第三個作業系統時,您只需要為其分割區騰出空間。安裝時,告訴它你想要進行自訂分割區,縮小你的 Ubuntu 分割區以為新安裝騰出空間。建立一個新分割區(如果您使用單獨的主目錄和根分割區,則為 2;如果您希望它有自己的專用交換分割區,則為 3)。告訴新發行版安裝在那裡。出於安全考慮,如果它讓我可以選擇為其他分割區指定安裝點,我總是指定它們以避免作業系統中的混亂。

因此,如果我的系統上有帶有交換分割區和主分割區的Ubuntu A,並安裝Ubuntu B,那麼在安裝時,我確保Ubuntu B 知道我希望它將Ubuntu A 分割區掛載在/dual-boot/Ubuntu - 之類的位置A 或類似的名稱,這樣作業系統就不會混淆 root 和 home 的位置。安裝程式應該會偵測到您已經安裝了 GRUB,然後只需為其安裝額外的開機選項即可。

如果您最終發現任一 Linux 發行版都找不到 home,那麼您需要查看該發行版的 fstab 並找出它正在嘗試安裝的內容。另外,為了簡單起見,在雙重開機 2 Linux 發行版上進行一些Google搜尋可能會很方便。 Windows 開機載入程式是從 GRUB 呼叫的,因此只要 GRUB 始終知道在哪裡可以找到它,您就可以善用它。

作為其他資源,我會查看以下連結:

雙重引導 2 發行版

湯姆的硬體也一樣

YouTube 影片相同

請記住,作為一般規則,只要 Grub 知道在哪裡可以找到您想要啟動的發行版,就可以了。如果我必須猜測,之前您提到它找不到主目錄,這可能只是新安裝程式更改分區映射的問題,它不知道其他發行版存在,所以如果它試圖聲明您的舊家作為根,或者作為它的家,或交換它們,等等......那麼你就會遇到問題。這就是您手動進行映射的原因。

相關內容