製作Linux的優盤(usb)啟動盤(轉)

gugu99發表於2007-08-10
製作Linux的優盤(usb)啟動盤(轉)[@more@]

  USB快閃記憶體儲存裝置(優盤)一般只有鑰匙扣大小,儲存容量多為32MB和64MB。由於具有輕巧精緻、使用方便、便於攜帶等優點,特別是對比軟盤具有容量較大、安全可靠、讀取速度較快等特性,越來越多人使用這種裝置取代了軟碟機與軟盤,在PC之間交換檔案。目前新出的主機板BIOS都支援USB軟盤和硬碟的啟動方式,這樣對於Windows 98的系統維護與安裝工作越來越方便。但是,廠家僅提供製作Windows 98啟動盤的製作工具,並不提供linux啟動盤的製作工具。在優盤上建立Linux啟動盤,對於系統維護人員具有更加實用的意義,你可以使用Linux 建立小巧的核心,建立網路環境,快速地判斷和排除網路故障與傳送檔案。本文以Red Hat 8.0為例,使用朗科的雙啟動型優盤建立優盤的Linux啟動盤。

  下載相關軟體:e3,bvi,Liuux核心。

  編譯核心

  首先計算機的主機板必須要支援USB硬碟的啟動方式,並且所使用的優盤是啟動型優盤。

  我以Linux-2.4.20為例說明。編譯時一定要注意不要編譯不必要的模組,如音效卡驅動等驅動模組,使編譯的核心儘可能小一些。由於要支援優盤啟動,必須將SCSI裝置、usbcore、usb-storage、Loopback device support、RAM disk support和initrd等編譯到核心中。

  許多人會問,usb-storage模組已經包括在核心了為什麼還要建立 initrd.img檔案?這是由於優盤的初始化過程比執行/sbin/init慢,導致核心已經啟動完成了,優盤還沒有完成初始化工作,因此根檔案系統沒有載入,這時執行/sbin/init命令肯定不成功。透過建立initrd.img檔案,在啟動核心時載入initrd.img檔案到記憶體中,等待3 秒使優盤完成初始化工作,再執行/sbin/init指令。具體操作步驟如下。

  1.建立initrd.img檔案

    # mkdir -p /mnt/initrd

  

    # mkdir -p /mnt/initrdusb

  

  安裝grub,具體操作如下:

  grub> root (hd1,1)

  grub> setup (hd1)

  4.建立bin目錄

  根據自工作的需要複製系統維護工具,如insmod、fsck和mkdosfs等實用程式。一定要注意使用ldd命令檢查那些共享庫檔案,這些檔案需要按照原來的路徑複製到lib目錄。 由於受到磁碟空間的限制,使用busybox命令代替一些常見的Linux命令,主要原因就是busybox 檔案非常小,並且是靜態連結的,包括許多常見的Linux命令(如cat、init、ifconig、route)用ln -s busybox建立這些檔案的符號聯接。可以根據個人需要重新編譯busybox,包括vi等命令,也可以使用小巧的e3代替vi。

  另外,如果使用bash,還必須編輯與裁減/etc/termcap及如下檔案:

    /bin/bash

  

  如果這時使用format /s命令無法建立優盤Windows 98啟動盤,可以採用變通的方式,具體操作如下:

    # mkdosfs -F 16 /dev/sda1

  

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-939866/,如需轉載,請註明出處,否則將追究法律責任。

相關文章