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

前言

硬盤是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。

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的方案快。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章