製作多版本 Fedora 系統安裝 USB 磁碟機_PHP教程

來源:互聯網
上載者:User

製作多版本 Fedora 系統安裝 USB 磁碟機



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

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


使用 dd 命令

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


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

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

但他的不足非常明顯:

  • 浪費空間:整個隨身碟都被佔用了,僅可以安裝一個系統
  • 唯讀:由於 iso 是光碟檔案系統(ISO 9660 CD-ROM filesystem),所以將其 dd 進 USB 磁碟機後,系統就認為USB 磁碟機唯讀了。
  • 軟體報錯:在插入 USB 磁碟機的時候,如果開啟 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 的功能(無法從USB 磁碟機啟動系統)
優點:

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

缺點:

  • 燒寫出的啟動盤無法啟動系統(至少我沒有成功過)
  • 只能實現 LiveCD 的燒寫。(一個只能燒寫 LiveCD 的軟體,做出的 USB 磁碟機無法實現 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 需要更新 USB 磁碟機(或儲存空間)的 MBR,這樣系統才可以從 USB 磁碟機啟動。作為被安裝的首個 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 是安裝的目標 USB 磁碟機分區,注意: 是分區,並非整個USB 磁碟機。 你可提前分好區,但記得目標資料分割必須標示為”boot”,否則工具會提示並退出。

命令執行完畢後,你的 USB 磁碟機就是可以啟動並安裝 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 衝突了。
只要你的 USB 磁碟機夠大,要安裝幾個 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 中。

http://www.bkjia.com/PHPjc/1088146.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1088146.htmlTechArticle製作多版本 Fedora 系統安裝 USB 磁碟機 現在應該很少人使用光碟片來安裝系統了,幾乎所有 BIOS 都支援USB啟動。所以用 隨身碟 (或者移動硬碟/SD卡等移...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.