使用grub2和u盤不燒錄iso安裝fedora 26 x86_64

水墨風光發表於2017-11-25

前言

硬碟是mbr格式。
硬碟本來有win10和fedora26雙系統,最近升級了win10到1703版本。
原來的fedora 分割槽/boot在一個主分割槽,其他的lvm在一個邏輯分割槽,當時分割槽表比較混亂,win10升級後fedora的lvm分割槽無法讀取了。於是使用分割槽助手把原來fedora的/boot主分割槽和邏輯分割槽合併成為一個主分割槽。

目標

在硬碟這個空閒的主分割槽上安裝fedora 26 x86_64。

思路

現在手上只有一個帶grub2的u盤,而且u盤分割槽是exfat格式。不想燒錄iso映象到u盤,想到了利用grub2的loopback功能,讀取iso映象安裝。我借了一個u盤,是fat32格式的,把iso映象放在這個u盤的根分割槽。實驗了下成功安裝fedora26.

詳細操作步驟

1 . 準備fedora 26 x86_64的iso映象.

檔名Fedora-Workstation-Live-x86_64-26-1.5.iso。到網易開源映象站點下載較快。

地址:Fedora 26 x86_64

windows下面下載這個iso映象,然後放第2步的u盤。

2. 準備u盤,分割槽格式必須為fat32。

這個u盤我是借來的,把Fedora-Workstation-Live-x86_64-26-1.5.iso放在u盤根目錄。

為啥這個u盤分割槽格式必須是fat32?

原因:linux和windows都能識別fat32,這樣windows下能拷貝檔案,linux核心能讀取檔案。

為啥不在硬碟劃分個fat32分割槽放iso映象,而是使用u盤呢?

我試過了,在同一硬碟劃分個fat32分割槽安裝fedora行不通了,安裝介面提示有分割槽掛載,無法安裝。

3. 準備grub2。

我的u盤已經安裝好了grub2。u盤容量是32G,用的是exfat的分割槽格式,能放大於4G的檔案。
第2步無法使用我這個u盤,第2步必須是fat32格式,所以我向別人借了一個u盤,空閒容量能放fedora的iso映象即可,大概1.5G。
windows下安裝grub2可參考此文: bootice安裝grub2-00 到硬碟或者U盤mbr

4. 配置grub2.

把下面配置新增到grub2的grub.cfg。

menuentry "install Fedora 26 Live Workstation (64 bit)" {  
        insmod loopback
    set isofile=/Fedora-Workstation-Live-x86_64-26-1.5.iso
    set isolabel=Fedora-WS-Live-26-1-5
    search -f --set=root $isofile
    loopback loop  $isofile
    set root=(loop)
    linux /isolinux/vmlinuz iso-scan/filename=$isofile root=live:LABEL=$isolabel rootfstype=auto ro rd.live.image quiet
    initrd /isolinux/initrd.img 
}

5. 安裝fedora26.

把帶grub2的u盤和放iso映象的u盤都插到要安裝fedora的電腦上。

重啟電腦,按特定的鍵進入啟動選擇選單,選擇帶grub2的u盤引導。進入grub2後,選擇install Fedora 26 Live Workstation (64 bit)這個條目,即可進入fedora26的live介面,剩下就是安裝了。

安裝的時候一定注意:選擇好要安裝的磁碟,把u盤上面的勾去掉。千萬別把fedora安裝到u盤!

我把這個空閒主分割槽直接格式化為ext4掛載到/,速度很快,比以前邏輯分割槽劃分lvm的方案快。


首發地址

相關文章