Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> 制作多版本 Fedora 系統安裝 U 盤

制作多版本 Fedora 系統安裝 U 盤

編輯:關於android開發

制作多版本 Fedora 系統安裝 U 盤



現在應該很少人使用光盤來安裝系統了,幾乎所有 BIOS 都支持USB啟動。所以用 U盤 (或者移動硬盤/SD卡等移動存儲器)進行系統安裝應該是很正常的了。而遇到需要使用安裝盤的機會其實很少(系統崩潰,需要LiveCD;徹底重裝系統等等。我的 Fedora 裝了3年,直到更換電腦了才需要用安裝盤裝系統)。以前也不太注意,做好了能用就拉倒,也沒有記錄過程和問題。這次手上有一個多余的 16G U盤,元旦假期想做一個可以安裝多版本 Fedora 的安裝U盤,且可以利用剩余空間存儲其他數據。

參考資料 :How to create and use Live USB


使用 dd 命令

最粗暴的辦法就是 dd 了,無需安裝任何軟件,系統自帶命令,一行了事。


  1. sudo dd if=<安裝盤.iso 的路徑> of=

你還可以在後面加上 bs=?MB 等等參數來提高效率。在這個命令之後,不要忘了”sync” 哦 :-)

但他的不足非常明顯:

  • 浪費空間:整個U盤都被占用了,僅可以安裝一個系統
  • 只讀:由於 iso 是光盤文件系統(ISO 9660 CD-ROM filesystem),所以將其 dd 進 U 盤後,系統就認為U 盤只讀了。
  • 軟件報錯:在插入 U 盤的時候,如果打開 Gparted , 它就要抱怨了塊大小不對了。
  • 隱藏進度:命令一啟動,你就准備好干等幾分鐘吧,在結束前不會有任何輸出(可以通過killall/kill 解決,見下行參考資料)
SideNote: dd命令是可以通過信號來查看進度的, 請參考check the status of ‘dd’ in progress

使用 GUI 軟件

以下兩個軟件不怎麼靠譜,性急的請跳過 :-)

Fedora 倉庫中的 liveusb-creator

安裝軟件

  1. sudo yum install liveusb-creator

使用體驗

使用 liveusb-creator GUI 軟件制作,似乎更簡單。
但我沒有成功過,問題在於這個軟件沒有被很好地測試,做完後(可能)未修改MBR,導致無法實現 LiveCD 的功能(無法從U 盤啟動系統)
優點:

  • GUI簡單易用
  • 可自動下載所需 Fedora 映像
  • 進度顯示
  • 僅占用一個分區,不浪費空間

缺點:

  • 燒寫出的啟動盤無法啟動系統(至少我沒有成功過)
  • 只能實現 LiveCD 的燒寫。(一個只能燒寫 LiveCD 的軟件,做出的 U 盤無法實現 LiveCD 的功能,你TM在逗我 :-p)
  • 連 Fedora 的官方 Wiki 都不推薦使用,還不如 dd 靠譜

UNetbootin

安裝軟件

去UNetbootin的主頁下載對應的版本安裝(有RPM包)

使用體驗

看上去似乎和 liveusb-creator 一樣,但是在我的 F23 下無法使用:
a. 裝完成,通過 GUI 圖標啟動,提示:需 root 權限,請通過命令行啟動。(可以預覽界面哦)
b. 使用提示的命令在終端下用 sudo/su 啟動,顯示一堆錯誤,卡死 :-(

優點:

  • 同 liveusb-creator
  • 支持多個發行版
  • 跨平台(Win, Linux, Mac OS X)

缺點:

  • (在 F23 下沒有啟動成功,不評論), Fedora Wiki 不推薦使用,不如 dd 靠譜




使用 livecd-iso-to-disk 命令行工具

重點來了,最後發現 livecd-tools 是最好用的工具。
雖然是命令行,但操作簡單(甚至比dd還簡單),關鍵是“it works”。

優點:

  • 簡單易用,幾乎和 dd 一樣簡單
  • 不僅可以處理 LiveCD, 也可以處理 Server 版本的安裝 DVD
  • 有部分進度顯示
  • 僅需占用單個分區,不浪費空間,且可讀可寫。
  • 支持多 LiveCD 安裝到同一分區

缺點:

  • 需要一點手動處理:對於啟動MENU的配置文件

安裝軟件


  1. sudo dnf install livecd-tools


使用方法

安裝首個 LiveCD

  1. sudo livecd-iso-to-disk --reset-mbr --home-size-mb 1024 '/home/tekkamanninja/development/temp/Fedora-Live-Workstation-x86_64-23-10.iso' /dev/sdb1

其中

  • –reset-mbr告訴 livecd-iso-to-disk 需要更新 U 盤(或存儲器)的 MBR,這樣系統才可以從 U 盤啟動。作為被安裝的首個 LiveCD 映像,這個是必須的。
  • –home-size-mb 1024(可選)告訴 livecd-iso-to-disk 創建一個1024MB 大小的 img 文件作為用戶的home 分區,可以保留用戶數據。注意:默認–encrypted-home ,建議在後面加上–unencrypted-home ,因為在實踐過程中發現如果加密了home.img, 有可能導致 系統卡在啟動階段。原因是,在系統提示輸入密碼的時候,其他並行的啟動信息輸出阻礙了密碼的輸入,導致無法輸入密碼,系統無法掛載home.img, 卡死。這種情況出現在了F23 security lab LiveCD 中,在WorkStation LiveCD 中沒有問題。
  • 如果你想自定義分區的標簽,可以使用 –label <分區label> ,例如,–label “Fedora-LiveCD”
  • *.iso 下載的 Fedora LiveCD 文件,不用多說了
  • /dev/sdb1 是安裝的目標 U 盤分區,注意: 是分區,並非整個U 盤。 你可提前分好區,但記得目標分區必須標示為”boot”,否則工具會提示並退出。

命令執行完畢後,你的 U 盤就是可以啟動並安裝 Fedora 的啟動盤了。

安裝多個 LiveCD 到同一分區(可選)

在完成了第一個 LiveCD 的安裝之後,我發現,其實 livecd-iso-to-disk 是支持多映像安裝的。
第二個及之後 LiveCD 的安裝 是的命令大致如下

  1. sudo livecd-iso-to-disk --multi --livedir "security" --home-size-mb 1024 --unencrypted-home '/home/tekkamanninja/Downloads/Fedora-Live-Security-x86_64-23-10.iso' /dev/sdb1
  2. sudo livecd-iso-to-disk --multi --livedir "server" '/home/tekkamanninja/Downloads/Fedora-Server-DVD-x86_64-23.iso' /dev/sdb1
與首個系統的主要區別在於: 添加了–multi –livedir <安裝目錄名>
這個選項是告訴 工具:此次的 LiveCD 映像 安裝於 /dev/sdb1 根目錄下的 <安裝目錄名> 目錄,這樣就不會與原先安裝的 LiveCD 沖突了。
只要你的 U 盤夠大,要安裝幾個 LiveCD 映像 都可以。但是注意,在執行完此命令之後, 必須手動修改啟動配置文件,否則你無法在啟動時看到後面安裝的 LiveCD 啟動選項。


以本文為例,先安裝了 F23 Workstation LiveCD, 之後安裝了security Live CD,所有需要將 /security/syslinux/syslinux.cfg 中的


  1. menu separator
  2. label linux0
  3. menu label ^Start Fedora Live
  4. kernel /security/syslinux/vmlinuz0
  5. append initrd=/security/syslinux/initrd0.img root=live:UUID=8fcd33eb-3dc2-4c04-8347-1b8099aa0d1c rootfstype=ext4 ro rd.live.image live_dir=security quiet rhgb rd.luks=0 rd.md=0 rd.dm=0

拷貝到 /syslinux/extlinux.conf 中。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved