Grub
我應該如何配置我的驅動器以能夠從多個 Linux 發行版啟動?
這個問題很模糊,所以請允許我更具體一點:
我使用 GParted 將我的 USB 驅動器(在獲得 SSD 之前的臨時儲存設備)分成 6 個分區。我計劃使用 Rufus 安裝多個 Linux 發行版(最多 6 個),但我忘記了它實際上辨識的是整個 USB 驅動器,而不是單個分區。分區表格式為GPT,每個分區都是ext4。
我也不知道這將如何工作,因為 GRUB 引導載入程序不會安裝在每個分區上嗎?這會導致任何缺陷嗎?我應該創建一個只包含 GRUB 的分區嗎?
我仍在學習 Linux 作業系統的概念,所以我的速度會很慢。我的主要目標是能夠通過在 GRUB 或類似的東西中選擇它來啟動我安裝的任何 Linux 作業系統。
我應該創建一個只包含 GRUB 的分區嗎?我仍在學習 Linux 作業系統的概念,所以我的速度會很慢。我的主要目標是能夠通過在 GRUB 或類似的東西中選擇它來啟動我安裝的任何 Linux 作業系統。
GRUB =大統一引導載入程序
是的,對你的分區進行分區是有意義的
$$ USB $$例如,像這樣的驅動器,Grub 是一個可以引導任何東西的引導載入程序,因此它的名字:
- 將磁碟分區表格式化為 GPT,因為它可以處理任何事情。使用傳統的 MBR 將只允許 3 或 4 個分區並有其他問題(MBR 和 GPT 之間的研究差異以及 UEFI 與 BIOS)。
- 我建議創建第一個名為boot的分區,並格式化為 EXT2 或 EXT3 ,因為這些文件系統可以被任何東西讀取。在這個分區上安裝 GRUB。基本上,從主機板上的 EFI 或 BIOS 啟動過程將讀取此分區上的 GRUB;GRUB 將從這裡開始處理所有事情。
- 然後你需要配置 GRUB {這就是它的偉大之處},然後在啟動時,當 GRUB 執行時,它會提示你在N個分區上安裝的那些 linux 發行版的一系列菜單選項。
- 您將需要學習 GRUB 的進出,可能是 GRUB2,因為這是現在的情況,才能有效地做到這一點
- 在製作分區大小時,您需要提前計劃需要多少個 linux 發行版。對於 GRUB2,分區 1 {boot} 大小為 1GB 就足夠了。將剩餘的磁碟保留為可用空間,如果您為每個 linux 發行版創建了 100GB 分區,那麼您可以在 1TB 磁碟上創建 9 個發行版。
- 在 linux 安裝期間,用 GRUB2 告訴它分區 1 上現有的 /boot 分區,然後分區 2..n 將成為該 linux 發行版的根分區。linux 安裝是否足夠聰明,可以辨識已經存在的 GRUB2 並對其進行修改,我不知道。因此,名為 /boot 的分區 1 將包含 GRUB2 和您已安裝的所有 linux 可引導映像,然後在每個分區中將引用來自分區 2..n 的相應根分區。
- 引導分區的分區 1 將僅配置一個 GRUB2 實例,以辨識所有已安裝的 linux 發行版,其中每個 linux 發行版的核心執行檔(如vmlinuz-3.0.101-108.77-default等文件)都將位於此分區上。您可能會遇到的問題是,如果一個發行版使用與另一個發行版相同的名稱文件,因此您可能希望手動組織分區 1 掛載
/boot
的東西,例如/boot/grub
and/boot/rhel7
和/boot/sles11
and/boot/centos7
等等/boot/ubuntu
。使用 Rufus 或任何工具將 USB 快閃記憶體格式化為可啟動設備,只需使用 Rufus 在其上放置 GPT 分區表,但保留整個可用空間,您只想將其設置為可接受的儲存 {disk} 空間一個linux安裝。